Assimp  v3.1.1 (June 2014)
STEPFile.h File Reference

Classes

class  Assimp::STEP::DB
 Lightweight manager class that holds the map of all objects in a STEP file. More...
 
class  Assimp::STEP::EXPRESS::ConversionSchema
 
struct  Assimp::STEP::EXPRESS::ConversionSchema::SchemaEntry
 
class  Assimp::STEP::EXPRESS::DataType
 
class  Assimp::STEP::EXPRESS::ENTITY
 This is just a reference to an entity/object somewhere else. More...
 
class  Assimp::STEP::EXPRESS::ENUMERATION
 Generic base class for all enumerated types. More...
 
class  Assimp::STEP::EXPRESS::ISDERIVED
 Sentinel class to represent explicitly derived fields (*) More...
 
class  Assimp::STEP::EXPRESS::LIST
 Wrap any STEP aggregate: LIST, SET, ... More...
 
class  Assimp::STEP::EXPRESS::PrimitiveDataType< T >
 Shared implementation for some of the primitive data type, i.e. More...
 
class  Assimp::STEP::EXPRESS::UNSET
 Sentinel class to represent explicitly unset (optional) fields ($) More...
 
struct  Assimp::STEP::HeaderInfo
 Bundle all the relevant info from a STEP header, parts of which may later be plainly dumped to the logfile, whereas others may help the caller pick an appropriate loading strategy. More...
 
struct  Assimp::STEP::InternGenericConvert< T >
 
struct  Assimp::STEP::InternGenericConvert< Lazy< T > >
 
struct  Assimp::STEP::InternGenericConvert< Maybe< T > >
 
struct  Assimp::STEP::InternGenericConvert< std::shared_ptr< const EXPRESS::DataType > >
 
struct  Assimp::STEP::InternGenericConvertList< T, min_cnt, max_cnt >
 
struct  Assimp::STEP::Lazy< T >
 Class template used to represent lazily evaluated object references in the converted schema. More...
 
class  Assimp::STEP::LazyObject
 A LazyObject is created when needed. More...
 
struct  Assimp::STEP::ListOf< T, min_cnt, max_cnt >
 Class template used to represent LIST and SET data members in the converted schema. More...
 
struct  Assimp::STEP::Maybe< T >
 Class template used to represent OPTIONAL data members in the converted schema. More...
 
class  Assimp::STEP::Object
 Base class for all concrete object instances. More...
 
struct  Assimp::STEP::ObjectHelper< TDerived, arg_count >
 CRTP shared base class for use by concrete entity implementation classes. More...
 
struct  Assimp::STEP::PickBaseType< TOut >
 
struct  Assimp::STEP::PickBaseType< Lazy< TOut > >
 
struct  Assimp::STEP::SyntaxError
 Exception class used by the STEP loading & parsing code. More...
 
struct  Assimp::STEP::TypeError
 Exception class used by the STEP loading & parsing code when a type error (i.e. More...
 

Namespaces

 Assimp
 MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py.
 
 Assimp::STEP
 IFC.
 
 Assimp::STEP::EXPRESS
 

Macros

#define step_unordered_map   map
 
#define step_unordered_multimap   multimap
 

Typedefs

typedef ENUMERATION Assimp::STEP::EXPRESS::BOOLEAN
 
typedef Object *(* Assimp::STEP::ConvertObjectProc )(const DB &db, const EXPRESS::LIST &params)
 
typedef PrimitiveDataType
< int64_t
Assimp::STEP::EXPRESS::INTEGER
 
typedef DataType Assimp::STEP::EXPRESS::LOGICAL
 
typedef PrimitiveDataType< double > Assimp::STEP::EXPRESS::NUMBER
 
typedef PrimitiveDataType< double > Assimp::STEP::EXPRESS::REAL
 
typedef DataType Assimp::STEP::EXPRESS::SELECT
 
typedef PrimitiveDataType
< std::string > 
Assimp::STEP::EXPRESS::STRING
 

Functions

template<typename T , typename T2 >
T2 & Assimp::STEP::Couple (T2 &in)
 
template<typename T1 >
void Assimp::STEP::GenericConvert (T1 &a, const std::shared_ptr< const EXPRESS::DataType > &b, const STEP::DB &db)
 
template<typename T1 , uint64_t N1, uint64_t N2>
void Assimp::STEP::GenericConvert (ListOf< T1, N1, N2 > &a, const std::shared_ptr< const EXPRESS::DataType > &b, const STEP::DB &db)
 
template<typename T >
size_t Assimp::STEP::GenericFill (const STEP::DB &db, const EXPRESS::LIST &params, T *in)
 
template<typename T >
bool Assimp::STEP::operator== (std::shared_ptr< LazyObject > lo, T whatever)
 
template<typename T >
bool Assimp::STEP::operator== (const std::pair< uint64_t, std::shared_ptr< LazyObject > > &lo, T whatever)
 

Macro Definition Documentation

#define step_unordered_map   map
#define step_unordered_multimap   multimap