Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCConstRef.html below:
NCBI C++ ToolKit: CConstRef< C, Locker
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...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> CConstRef (const CConstRef< TDerived, Locker > &ref) Constructor from an existing CConstRef object of derived type. More...
CConstRef (TThisType &&ref) Move constructor from an existing CConstRef object. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> CConstRef (CConstRef< TDerived, Locker > &&ref) Move constructor from an existing CConstRef object of derived type. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> CConstRef (const CRef< TDerived, Locker > &ref) Constructor from an existing CRef object of derived type. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> CConstRef (CRef< TDerived, Locker > &&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...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> TThisType & operator= (const CConstRef< TDerived, Locker > &ref) Assignment operator for const references of derived types. More...
TThisType & operator= (TThisType &&ref) Move assignment operator for const references. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> TThisType & operator= (CConstRef< TDerived, Locker > &&ref) Move assignment operator for const references of derived types. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> TThisType & operator= (const CRef< TDerived, Locker > &ref) Assignment operator for assigning a reference of derived type. More...
template<class TDerived , class = typename enable_if_derived<TDerived>::type> TThisType & operator= (CRef< TDerived, Locker > &&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 C, class Locker>
class CConstRef< C, Locker >
CConstRef –.
Define a template class that stores a pointer to an object and defines methods for constant referencing of object.
Definition at line 1266 of file ncbiobj.hpp.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4