DATAKIT API  V2025.1
dtk_Lava3mReader.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_LAVA3M_READER_HPP_
2 #define _UTIL_LAVA3M_READER_HPP_
3 
4 class LavaReader : public Dtk_Reader
5 {
6 protected:
9 
10 
12  void _ProcessComponentTree(Dtk_MainDocPtr &inoutDocument,Dtk_ComponentPtr &outRootComponent,const Dtk_string &inInputFile);
13  Dtk_ErrorStatus _StartFile( const Dtk_string& inInputFile);
14 
15  class ReaderLava3M_BN * _readerBN;
16  void Inventory();
17  //Mandatory
18 public:
19  virtual ~LavaReader();
21 
23  static Dtk_bool Enable();
24 
26  Dtk_MainDocPtr& outDocument);
27  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
29  const Dtk_string& inInputFile,
30  Dtk_MainDocPtr& inoutDocument,
31  Dtk_ComponentPtr& outRootComponent);
32  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
35  const Dtk_ComponentPtr& inComponent,
36  Dtk_NodePtr& outRootNode);
41  const Dtk_string &inEntityName,
42  Dtk_ObjectPtr &outEntity);
43 
47 
48 
49  void _SetIdGroup(const int& inIdModel,Dtk_ComponentPtr& inoutComponent);
50  int _GetIdGroup(const Dtk_ComponentPtr& inComponent);
51  void _SetIdMesh(const int& inIdModel,Dtk_ComponentPtr& inoutComponent);
52  int _GetIdMesh(const Dtk_ComponentPtr& inComponent);
53 
55  //Mandatory
56 };
57 #endif
58 
LavaReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:689
LavaReader::Enable
static Dtk_bool Enable()
LavaReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
LavaReader
Definition: dtk_Lava3mReader.hpp:5
LavaReader::_ProcessComponentTree
void _ProcessComponentTree(Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent, const Dtk_string &inInputFile)
LavaReader::_SetIdMesh
void _SetIdMesh(const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
LavaReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
Dtk_Reader
Definition: dtk_reader.hpp:15
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
LavaReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
LavaReader::GetVersion
Dtk_Int32 GetVersion()
LavaReader::_UniqueReader
static LavaReader * _UniqueReader
Definition: dtk_Lava3mReader.hpp:7
LavaReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
LavaReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_bool
char Dtk_bool
Definition: define.h:725
LavaReader::_inputfile
Dtk_string _inputfile
Definition: dtk_Lava3mReader.hpp:8
LavaReader::_ReadFileProperties
void _ReadFileProperties(Dtk_tab< Dtk_PropertiesPtr > &Properties)
LavaReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_Node
This is the Node Class The Dtk_Node object is used to retrieve informations in a Dtk_ComponentPtr obj...
Definition: dtk_maindoc.hpp:230
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
LavaReader::_GetIdMesh
int _GetIdMesh(const Dtk_ComponentPtr &inComponent)
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
LavaReader::~LavaReader
virtual ~LavaReader()
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
LavaReader::_GetIdGroup
int _GetIdGroup(const Dtk_ComponentPtr &inComponent)
LavaReader::GetLavaReader
static LavaReader * GetLavaReader()
LavaReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
LavaReader::_StartFile
Dtk_ErrorStatus _StartFile(const Dtk_string &inInputFile)
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
LavaReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
LavaReader::_ReadFile
Dtk_ErrorStatus _ReadFile()
LavaReader::_SetIdGroup
void _SetIdGroup(const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
LavaReader::LavaReader
LavaReader()
LavaReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
LavaReader::_readerBN
class ReaderLava3M_BN * _readerBN
Definition: dtk_Lava3mReader.hpp:15
LavaReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(const Dtk_ID &inEntityID, const Dtk_string &inEntityName, Dtk_ObjectPtr &outEntity)
LavaReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
LavaReader::Inventory
void Inventory()