October 15, 2019 update:
  • The Daydream View VR headset is no longer available for purchase. However, developers can continue to use the existing Google VR SDK to update and distribute their apps to the Google Play Store, and make them available to users in the Daydream app.

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