Assimp  v4.1. (December 2018)
Assimp::STEP::EXPRESS::DataType Class Reference

Inherited by Assimp::STEP::EXPRESS::ISDERIVED, Assimp::STEP::EXPRESS::LIST, Assimp::STEP::EXPRESS::PrimitiveDataType< T >, Assimp::STEP::EXPRESS::UNSET, and Assimp::STEP::EXPRESS::PrimitiveDataType< uint64_t >.

Public Types

typedef std::shared_ptr< const DataTypeOut
 

Public Member Functions

template<typename T >
const T & ResolveSelect (const DB &db) const
 
template<typename T >
const T * ResolveSelectPtr (const DB &db) const
 
template<typename T >
const T & To () const
 
template<typename T >
T & To ()
 
template<typename T >
const T * ToPtr () const
 
template<typename T >
T * ToPtr ()
 
virtual ~DataType ()
 

Static Public Member Functions

static std::shared_ptr< const EXPRESS::DataTypeParse (const char *&inout, uint64_t line=SyntaxError::LINE_NOT_SPECIFIED, const EXPRESS::ConversionSchema *schema=NULL)
 parse a variable from a string and set 'inout' to the character behind the last consumed character. More...
 

Member Typedef Documentation

◆ Out

typedef std::shared_ptr<const DataType> Assimp::STEP::EXPRESS::DataType::Out

Constructor & Destructor Documentation

◆ ~DataType()

virtual Assimp::STEP::EXPRESS::DataType::~DataType ( )
inlinevirtual

Member Function Documentation

◆ Parse()

std::shared_ptr< const EXPRESS::DataType > EXPRESS::DataType::Parse ( const char *&  inout,
uint64_t  line = SyntaxError::LINE_NOT_SPECIFIED,
const EXPRESS::ConversionSchema schema = NULL 
)
static

parse a variable from a string and set 'inout' to the character behind the last consumed character.

An optional schema enables, if specified, automatic conversion of custom data types.

Exceptions
SyntaxError

◆ ResolveSelect()

template<typename T >
const T& Assimp::STEP::EXPRESS::DataType::ResolveSelect ( const DB db) const
inline

◆ ResolveSelectPtr()

template<typename T >
const T* Assimp::STEP::EXPRESS::DataType::ResolveSelectPtr ( const DB db) const
inline

◆ To() [1/2]

template<typename T >
const T& Assimp::STEP::EXPRESS::DataType::To ( ) const
inline

◆ To() [2/2]

template<typename T >
T& Assimp::STEP::EXPRESS::DataType::To ( )
inline

◆ ToPtr() [1/2]

template<typename T >
const T* Assimp::STEP::EXPRESS::DataType::ToPtr ( ) const
inline

◆ ToPtr() [2/2]

template<typename T >
T* Assimp::STEP::EXPRESS::DataType::ToPtr ( )
inline

The documentation for this class was generated from the following files: