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()