48 virtual void Release() = 0;
92 virtual void Release()
override { release(); }
97 BeAssert (
nullptr == pointee || !pointee->HasTempOwner());
98 if (
nullptr != pointee && !pointee->HasTempOwner())
101 m_pointee->SetTempOwner (
this);
115 if (
nullptr != m_pointee)
116 m_pointee->SetTempOwner (
this);
129 reset (source.release());
158 if (
nullptr != pointee)
159 pointee->SetTempOwner (
nullptr);
168 if (
get() != pointee)
170 if (
nullptr != m_pointee)
171 m_pointee->ReleaseTempOwner (
this);
174 if (
nullptr != m_pointee)
175 m_pointee->SetTempOwner (
this);
182 return nullptr ==
get();
208 struct DgnLinkHolder;
226 const bvector<DgnLinkUserDataPtr> &m_userDataVector;
258 virtual void MakeClassAbstract() = 0;
349 virtual void MakeClassAbstract() = 0;
394 virtual void MakeClassAbstract() = 0;
467 virtual void MakeClassAbstract() = 0;
struct DgnPlatform::DgnDocumentMoniker const & DgnDocumentMonikerCR
Definition: DgnPlatform.h:197
DGNPLATFORM_TYPEDEFS(DgnLinkTreeSpec)
iterator begin()
Definition: stdcxx/bstdmap.h:178
iterator end()
Definition: stdcxx/bstdmap.h:186
void swap(basic_string< _CharT, _Traits, _Allocator > &__a, basic_string< _CharT, _Traits, _Allocator > &__b)
Definition: basic_string.h:1396
wchar_t const * WCharCP
Definition: Bentley.h:224
uint32_t UInt32
Definition: Bentley.r.h:128
bstdmap & operator=(const bstdmap &__rhs)
Definition: stdcxx/bstdmap.h:170
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
struct DgnPlatform::DgnLink const * DgnLinkCP
Definition: DgnLinks.h:21
uint64_t UInt64
Definition: Bentley.r.h:131
int StatusInt
Definition: Bentley.h:222
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
#define BeAssert(_Expression)
BeAssert performs the same function as the standard assert, plus it prevents the most common cases of...
Definition: BeAssert.h:56
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51