DATAKIT API  V2025.1
dtk_3dXmlReader.hpp
Go to the documentation of this file.
1 #ifndef _DTK_3DXML_READER_H_
2 #define _DTK_3DXML_READER_H_
3 
4 #define _3DXML_NAMESPACE _3dxml_Namespace
5 #include "util/dtk_reader.hpp"
6 
7 namespace _3DXML_NAMESPACE
8 {
9  class _3DXmlReader: public Dtk_Reader
10  {
11  public:
14 
15  static Dtk_bool Enable();
16  Dtk_ErrorStatus CreateDocument( const Dtk_string &inInputFile, Dtk_MainDocPtr& outDocument );
17  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
18  Dtk_ErrorStatus PopulateComponentsTree( const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent );
19  Dtk_ErrorStatus PopulateComponentsTree( const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
21  Dtk_ErrorStatus ReadComponent( const Dtk_ComponentPtr &inComponent, Dtk_NodePtr& outRootNode );
28 
29 
30  protected:
31  struct Dtk_Handle;
32  Dtk_Handle *_Private;
33  };
34 }
35 
36 #endif
_3dxml_Namespace::_3DXmlReader::_3DXmlReader
_3DXmlReader()
_3dxml_Namespace::_3DXmlReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
_3dxml_Namespace::_3DXmlReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
_3dxml_Namespace::_3DXmlReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_Reader
Definition: dtk_reader.hpp:15
_3dxml_Namespace::_3DXmlReader::~_3DXmlReader
~_3DXmlReader()
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_bool
char Dtk_bool
Definition: define.h:725
_3dxml_Namespace::_3DXmlReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
_3dxml_Namespace::_3DXmlReader
Definition: dtk_3dXmlReader.hpp:10
_3dxml_Namespace::_3DXmlReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
_3dxml_Namespace::_3DXmlReader::_Private
Dtk_Handle * _Private
Definition: dtk_3dXmlReader.hpp:31
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
_3dxml_Namespace::_3DXmlReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
_3dxml_Namespace::_3DXmlReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
_3dxml_Namespace::_3DXmlReader::GetVersion
Dtk_Int32 GetVersion()
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
_3dxml_Namespace::_3DXmlReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
_3dxml_Namespace::_3DXmlReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
_3dxml_Namespace::_3DXmlReader::Enable
static Dtk_bool Enable()
_3dxml_Namespace::_3DXmlReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
_3dxml_Namespace::_3DXmlReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
dtk_reader.hpp
_3DXML_NAMESPACE
#define _3DXML_NAMESPACE
Definition: dtk_3dXmlReader.hpp:4