Lines Matching defs:const
23 explicit SkTLazy(const T* src) : fPtr(src ? new (&fStorage) T(*src) : nullptr) {}
24 SkTLazy(const SkTLazy& that) : fPtr(that.fPtr ? new (&fStorage) T(*that.fPtr) : nullptr) {}
29 SkTLazy& operator=(const SkTLazy& that) {
65 T* set(const T& src) {
97 bool isValid() const { return SkToBool(fPtr); }
103 T* get() const { SkASSERT(this->isValid()); return fPtr; }
104 T* operator->() const { return this->get(); }
105 T& operator*() const { return *this->get(); }
111 T* getMaybeNull() const { return fPtr; }
120 * with a const pointer but provides a non-const pointer accessor. The first time the
144 explicit SkTCopyOnFirstWrite(const T& initial) : fObj(&initial) {}
146 explicit SkTCopyOnFirstWrite(const T* initial) : fObj(initial) {}
151 SkTCopyOnFirstWrite(const SkTCopyOnFirstWrite& that) { *this = that; }
154 SkTCopyOnFirstWrite& operator=(const SkTCopyOnFirstWrite& that) {
167 void init(const T& initial) {
194 const T* get() const { return fObj; }
197 * Operators for treating this as though it were a const pointer.
200 const T *operator->() const { return fObj; }
202 operator const T*() const { return fObj; }
204 const T& operator *() const { return *fObj; }
207 const T* fObj;