This site has been archived and remains strictly as a historical reference for developers who actively maintain apps built using the legacy Google VR SDK, which was last updated in 2019 and is no longer receiving updates.
  • All developers actively developing experiences for Google Cardboard should use the new open source Cardboard SDKs for iOS, Android NDK, and Unity XR Plugin. These new SDKs offer streamlined APIs, improved device compatibility, and built-in viewer profile QR code scanning.
  • The Daydream View VR headset is no longer available for purchase as of October 15, 2019. Existing apps on supported devices are unaffected for users who previously installed those applications. It is no longer possible to opt-in to Daydream distribution via Google Play.

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