|
| CConstIRef (void) THROWS_NONE |
| Constructor for null pointer. More...
|
|
| CConstIRef (ENull) THROWS_NONE |
| Constructor for ENull pointer. More...
|
|
| CConstIRef (TObjectType *ptr) |
| Constructor for explicit type conversion from pointer to object. More...
|
|
| CConstIRef (TObjectType *ptr, const locker_type &locker_value) |
| Constructor for explicit type conversion from pointer to object. More...
|
|
| CConstIRef (const TThisType &ref) |
| Constructor from an existing CConstRef object. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
| CConstIRef (const CConstIRef< TDerived > &ref) |
| Constructor from an existing CConstRef object of derived type. More...
|
|
| CConstIRef (TThisType &&ref) |
| Move constructor from an existing CConstRef object. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
| CConstIRef (CConstIRef< TDerived > &&ref) |
| Move constructor from an existing CConstRef object of derived type. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
| CConstIRef (const CIRef< TDerived > &ref) |
| Constructor from an existing CRef object of derived type. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
| CConstIRef (CIRef< TDerived > &&ref) |
| Move constructor from an existing CRef object of derived type. More...
|
|
TThisType & | operator= (const TThisType &ref) |
| Assignment operator for references. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
TThisType & | operator= (const CConstIRef< TDerived > &ref) |
| Assignment operator for references of derived types. More...
|
|
TThisType & | operator= (TThisType &&ref) |
| Move assignment operator for references. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
TThisType & | operator= (CConstIRef< TDerived > &&ref) |
| Move assignment operator for references of derived types. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
TThisType & | operator= (const CIRef< TDerived > &ref) |
| Assignment operator for assigning a reference to a const reference. More...
|
|
template<class TDerived , class = typename enable_if_derived<TDerived>::type> |
TThisType & | operator= (CIRef< TDerived > &&ref) |
| Move assignment operator for assigning a reference to a const reference. More...
|
|
TThisType & | operator= (TObjectType *ptr) |
| Assignment operator for references with right hand side set to a pointer. More...
|
|
TThisType & | operator= (ENull null) |
| Assignment operator with right hand side set to ENull. More...
|
|
void | Swap (TThisType &ref) |
| Swaps the pointer with another reference. More...
|
|
| CConstRef (void) THROWS_NONE |
| Constructor for null pointer. More...
|
|
| CConstRef (ENull) THROWS_NONE |
| Constructor for ENull pointer. More...
|
|
| CConstRef (TObjectType *ptr) |
| Constructor for explicit type conversion from pointer to object. More...
|
|
| CConstRef (TObjectType *ptr, const locker_type &locker_value) |
| Constructor for explicit type conversion from pointer to object. More...
|
|
| CConstRef (const TThisType &ref) |
| Constructor from an existing CConstRef object. More...
|
|
| CConstRef (const CConstRef< TDerived, CInterfaceObjectLocker< Interface > > &ref) |
| Constructor from an existing CConstRef object of derived type. More...
|
|
| CConstRef (TThisType &&ref) |
| Move constructor from an existing CConstRef object. More...
|
|
| CConstRef (CConstRef< TDerived, CInterfaceObjectLocker< Interface > > &&ref) |
| Move constructor from an existing CConstRef object of derived type. More...
|
|
| CConstRef (const CRef< TDerived, CInterfaceObjectLocker< Interface > > &ref) |
| Constructor from an existing CRef object of derived type. More...
|
|
| CConstRef (CRef< TDerived, CInterfaceObjectLocker< Interface > > &&ref) |
| Move constructor from an existing CRef object of derived type. More...
|
|
| ~CConstRef (void) |
| Destructor. More...
|
|
const locker_type & | GetLocker (void) const |
| Get reference to locker object. More...
|
|
bool | operator! (void) const THROWS_NONE |
| Check if CConstRef is empty – not pointing to any object, which means having a null value. More...
|
|
bool | Empty (void) const THROWS_NONE |
| Check if CConstRef is empty – not pointing to any object which means having a null value. More...
|
|
bool | NotEmpty (void) const THROWS_NONE |
| Check if CConstRef is not empty – pointing to an object and has a non-null value. More...
|
|
bool | IsNull (void) const THROWS_NONE |
| Check if pointer is null – same effect as Empty(). More...
|
|
bool | NotNull (void) const THROWS_NONE |
| Check if pointer is not null – same effect as NotEmpty(). More...
|
|
void | Swap (TThisType &ref) |
| Swaps the pointer with another reference. More...
|
|
void | Reset (void) |
| Reset reference object. More...
|
|
void | Reset (TObjectType *newPtr) |
| Reset reference object to new pointer. More...
|
|
TObjectType * | ReleaseOrNull (void) |
| Release a reference to the object and return a pointer to the object. More...
|
|
TObjectType * | Release (void) |
| Release a reference to the object and return a pointer to the object. More...
|
|
void | AtomicResetFrom (const CConstRef &ref) |
| Reset reference object to new pointer. More...
|
|
void | AtomicReleaseTo (CConstRef &ref) |
| Release referenced object to another CConstRef<> object. More...
|
|
TThisType & | operator= (const TThisType &ref) |
| Assignment operator for const references. More...
|
|
TThisType & | operator= (const CConstRef< TDerived, CInterfaceObjectLocker< Interface > > &ref) |
| Assignment operator for const references of derived types. More...
|
|
TThisType & | operator= (TThisType &&ref) |
| Move assignment operator for const references. More...
|
|
TThisType & | operator= (CConstRef< TDerived, CInterfaceObjectLocker< Interface > > &&ref) |
| Move assignment operator for const references of derived types. More...
|
|
TThisType & | operator= (const CRef< TDerived, CInterfaceObjectLocker< Interface > > &ref) |
| Assignment operator for assigning a reference of derived type. More...
|
|
TThisType & | operator= (CRef< TDerived, CInterfaceObjectLocker< Interface > > &&ref) |
| Move assignment operator for assigning a reference of derived type. More...
|
|
TThisType & | operator= (TObjectType *ptr) |
| Assignment operator for const references with right hand side set to a pointer. More...
|
|
TThisType & | operator= (ENull) |
| Assignment operator with right hand side set to ENull. More...
|
|
TObjectType * | GetNonNullPointer (void) const |
| Get pointer value and throw a null pointer exception if pointer is null. More...
|
|
TObjectType * | GetPointerOrNull (void) const THROWS_NONE |
| Get pointer value. More...
|
|
TObjectType * | GetPointer (void) const THROWS_NONE |
| Get pointer,. More...
|
|
TObjectType & | GetObject (void) const |
| Get object. More...
|
|
TObjectType & | operator* (void) const |
| Dereference operator returning object. More...
|
|
TObjectType * | operator-> (void) const |
| Reference operator. More...
|
|
| operator TObjectType * (void) const |
| Dereference operator returning pointer. More...
|
|
template<class Interface, class Locker = CInterfaceObjectLocker<Interface>>
class CConstIRef< Interface, Locker >
Definition at line 2158 of file ncbiobj.hpp.