gvr:: WrapperBase
#include <gvr_types.h>
Base class for all C++ wrapper objects.
Summary
Constructors and Destructors |
|
---|---|
WrapperBase(WrappedType *cobject)
Initializes a wrapper that holds a C object.
|
|
WrapperBase(WrapperBase && other)
|
|
WrapperBase(const WrapperBase &)
|
|
~WrapperBase()
|
Protected attributes |
|
---|---|
cobject_
|
WrappedType *
|
Public functions |
|
---|---|
cobj()
|
WrappedType *
Returns the wrapped C object. Does not affect ownership.
|
cobj() const
|
const WrappedType *
|
operator bool() const
|
Returns true if the wrapper holds an object.
|
operator=(WrapperBase && other)
|
|
operator=(const WrapperBase &)=delete
|
void
|
release()
|
WrappedType *
Returns the wrapped C object and transfers its ownership to the caller.
|
Protected attributes
cobject_
WrappedType * cobject_
Public functions
WrapperBase
WrapperBase( WrappedType *cobject )
Initializes a wrapper that holds a C object.
WrapperBase
WrapperBase( WrapperBase && other )
WrapperBase
WrapperBase( const WrapperBase & )=delete
cobj
WrappedType * cobj()
Returns the wrapped C object. Does not affect ownership.
cobj
const WrappedType * cobj() const
operator bool
operator bool() const
Returns true if the wrapper holds an object.
operator=
WrapperBase & operator=( WrapperBase && other )
operator=
void operator=( const WrapperBase & )=delete
release
WrappedType * release()
Returns the wrapped C object and transfers its ownership to the caller.
The wrapper becomes invalid and should not be used.
~WrapperBase
~WrapperBase()