VI< VALUE, TYPE > Struct Template Reference

#include <c4d_basecontainer_values.h>

Detailed Description

template<Int32 VALUE, typename TYPE>
struct cinema::VI< VALUE, TYPE >

Helper struct for indirect data storage with BaseContainer::GetValues()

Public Member Functions

MAXON_ATTRIBUTE_FORCE_INLINE void CheckValue ()
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool SetData (const GeData *d)
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool HasValue ()
 
MAXON_ATTRIBUTE_FORCE_INLINE const TYPE & GetOrDefault ()
 
MAXON_ATTRIBUTE_FORCE_INLINE TYPE GetValueOr (TYPE &&defaultValue)
 
MAXON_ATTRIBUTE_FORCE_INLINE const TYPE & GetValueOr (const TYPE &defaultValue)
 

Static Public Attributes

static const Int32 ids
 

Private Attributes

maxon::Opt< typename maxon::ByValueParam< TYPE >::type > _val
 
const GeData_data
 

Member Function Documentation

◆ CheckValue()

MAXON_ATTRIBUTE_FORCE_INLINE void CheckValue ( )

◆ SetData()

MAXON_ATTRIBUTE_FORCE_INLINE Bool SetData ( const GeData d)

◆ HasValue()

◆ GetOrDefault()

MAXON_ATTRIBUTE_FORCE_INLINE const TYPE& GetOrDefault ( )

◆ GetValueOr() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE TYPE GetValueOr ( TYPE &&  defaultValue)

◆ GetValueOr() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE const TYPE& GetValueOr ( const TYPE &  defaultValue)

Member Data Documentation

◆ ids

const Int32 ids
static

◆ _val

maxon::Opt<typename maxon::ByValueParam<TYPE>::type> _val
private

◆ _data

const GeData* _data
private