Lines Matching refs:CssmManagedData
234 class CssmManagedData {
236 CssmManagedData(Allocator &alloc) : allocator(alloc) { }
237 virtual ~CssmManagedData();
252 inline bool operator == (const CssmManagedData &d1, const CssmData &d2)
255 inline bool operator == (const CssmData &d1, const CssmManagedData &d2)
258 inline bool operator == (const CssmManagedData &d1, const CssmManagedData &d2)
261 inline bool operator != (const CssmManagedData &d1, const CssmData &d2)
264 inline bool operator != (const CssmData &d1, const CssmManagedData &d2)
267 inline bool operator != (const CssmManagedData &d1, const CssmManagedData &d2)
272 // A CssmOwnedData is a CssmManagedData that unilaterally owns its data storage.
275 class CssmOwnedData : public CssmManagedData {
277 CssmOwnedData(Allocator &alloc, CssmData &mine) : CssmManagedData(alloc), referent(mine) { }
280 : CssmManagedData(alloc), referent(CssmData::overlay(mine)) { referent.clear(); }
341 void set(CssmManagedData &source);
343 // NOTE: General template set() cannot be used because all subclasses of CssmManagedData
364 void copy(CssmManagedData &source) { copy(source.get()); }
372 void operator = (CssmManagedData &source) { set(source); }
402 explicit CssmAutoData(CssmManagedData &source) : CssmOwnedData(source.allocator, mData)
414 void operator = (CssmManagedData &source) { set(source); }
445 void operator = (CssmManagedData &source) { set(source); }