DATAKIT API  V2025.1
dtk_PlmXmlReader.hpp
Go to the documentation of this file.
1 #ifndef _DTK_PLMXML_READER_H_
2 #define _DTK_PLMXML_READER_H_
3 
4 class PlmXmlReader: public Dtk_Reader
5 {
6 protected:
7  struct Dtk_Handle; // Not defined here
8  Dtk_Handle *_Private; // Handle
9 
10  void _Init();
11  void _Reset();
12 
14  Dtk_transfo father_matrix,
15  Dtk_MainDocPtr& inoutDocument,
16  Dtk_ComponentPtr& outComponent,
17  Dtk_bool IsRoot);
18 
20  Dtk_transfo father_matrix,
21  Dtk_MainDocPtr& inoutDocument,
22  Dtk_ComponentPtr& outComponent,
23  Dtk_bool IsRoot);
24 
26  Dtk_transfo father_matrix,
27  Dtk_MainDocPtr& inoutDocument,
28  Dtk_ComponentPtr& outComponent,
29  Dtk_bool IsRoot);
30 
33 
34 
35 public:
37  virtual ~PlmXmlReader();
38 
39  static Dtk_bool Enable();
40  Dtk_ErrorStatus CreateDocument( const Dtk_string &inInputFile, Dtk_MainDocPtr& outDocument );
41  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
42  Dtk_ErrorStatus PopulateComponentsTree( const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent );
43  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
45  Dtk_ErrorStatus ReadComponent( const Dtk_ComponentPtr &inComponent, Dtk_NodePtr& outRootNode );
52 
53 };
54 
55 #endif
56 
PlmXmlReader::PlmXmlReader
PlmXmlReader()
Dtk_transfo
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
PlmXmlReader::_GetRootComponent
Dtk_ComponentPtr & _GetRootComponent() const
PlmXmlReader::_ProcessPlmXmlComponentInstance
Dtk_ErrorStatus _ProcessPlmXmlComponentInstance(const Dtk_string &InIdInstance, Dtk_transfo father_matrix, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outComponent, Dtk_bool IsRoot)
Dtk_Reader
Definition: dtk_reader.hpp:15
PlmXmlReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
PlmXmlReader::_Init
void _Init()
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
PlmXmlReader::Enable
static Dtk_bool Enable()
PlmXmlReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
Dtk_bool
char Dtk_bool
Definition: define.h:725
PlmXmlReader
Definition: dtk_PlmXmlReader.hpp:5
PlmXmlReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
PlmXmlReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
PlmXmlReader::GetVersion
Dtk_Int32 GetVersion()
PlmXmlReader::_SetRootComponent
Dtk_ErrorStatus _SetRootComponent(const Dtk_ComponentPtr &inComponent)
PlmXmlReader::_ProcessPLMXMLComponent
Dtk_ErrorStatus _ProcessPLMXMLComponent(const Dtk_string &InIdElement, Dtk_transfo father_matrix, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outComponent, Dtk_bool IsRoot)
PlmXmlReader::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
PlmXmlReader::_ProcessPlmXmlComponentPrototype
Dtk_ErrorStatus _ProcessPlmXmlComponentPrototype(const Dtk_string &InIdInstance, Dtk_transfo father_matrix, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outComponent, Dtk_bool IsRoot)
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
PlmXmlReader::_Private
Dtk_Handle * _Private
Definition: dtk_PlmXmlReader.hpp:7
PlmXmlReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
PlmXmlReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
PlmXmlReader::_Reset
void _Reset()
PlmXmlReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
PlmXmlReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
PlmXmlReader::~PlmXmlReader
virtual ~PlmXmlReader()
PlmXmlReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
PlmXmlReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()