Lines Matching refs:that

14  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
29 * A class that derives the data structure managed by the CIShared template
64 CIShared( const CIShared &that ) : d( that.d ) { d->ref(); }
65 CIShared &operator=( const CIShared &that ) {
66 that.d->ref();
68 d = that.d;
86 bool operator==( const CIShared &that ) const {
87 return (d == that.d) || (*d == *(that.d));
108 * generated from this template acts as a wrapper for that structure
110 * members. Note that simple C++ types (such as int) cannot be used as
113 * Implicit sharing means that instances of the generated class point to the
115 * to change it. When it happens that instance makes a deep copy of the object
116 * (through its copy constructor) and does the actual change on that copy,
123 * data() method that returns a pointer to the constant data of the type
125 * is returned by the mData() method, that automatically detaches the
140 * a constructor with one bool argument that defaults to false) creates
144 * to its members. This means that the mData() method of such an instance
146 * through that pointer will most likely cause a memory access violation
154 * constructors with arguments that initialize the managed structure, as
224 * differs from the null instance such that the created data object is
264 * Returns a pointer to the object of the managed structure that is suitable
301 * it wasn't original before a detach), all other instances that previously
332 * Note, that this method always returns true for null instances.
348 * Returns a pointer to the object of the managed structure that is suitable
356 * @warning This method returns a null pointer for instances that are
357 * null. Accessing data through that pointer will most likely cause a