DATAKIT API  V2025.3
dtk_GltfReader.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_GLTF_READER_HPP_
2 #define _UTIL_GLTF_READER_HPP_
3 #include "util/dtk_reader.hpp"
5 #include "util/error_dtk.hpp"
7 
8 
9 class GltfReader : public Dtk_Reader
10 {
11 
12  class gltf_private;
13  gltf_private * _Private;
14 
15  static GltfReader * _ReaderInstance;
16 
17  GltfReader();
18  virtual ~GltfReader();
19 
20 public:
21 
22  static Dtk_bool Enable();
23  static GltfReader * GetInstance() { if ( !_ReaderInstance ) _ReaderInstance = new GltfReader(); return _ReaderInstance; }
24 
25 
27  Dtk_MainDocPtr& outDocument);
28  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile,Dtk_string& outVersion);
30  const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument,
31  Dtk_ComponentPtr &outRootComponent) ;
32  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
34  Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr& outRootNode) ;
35  virtual Dtk_ErrorStatus ReadComponentGraphic(const Dtk_ComponentPtr &inComponent, Dtk_GraphicalDataPtr& outGraphicalData);
45 
47 };
48 
49 #endif
GltfReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
GltfReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
GltfReader::Enable
static Dtk_bool Enable()
Dtk_Reader
Definition: dtk_reader.hpp:15
GltfReader::GetAssociatedEntities
Dtk_ErrorStatus GetAssociatedEntities(Dtk_Node &inNode, Dtk_tab< Dtk_NodeConnectorPtr > &outAssociatedEntities)
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
GltfReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
GltfReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
GltfReader::EndPopulateComponentsTree
virtual Dtk_ErrorStatus EndPopulateComponentsTree()
GltfReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_bool
char Dtk_bool
Definition: define.h:725
GltfReader::GetVersion
Dtk_Int32 GetVersion()
GltfReader::EndComponent
virtual Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
GltfReader::DesactivateReader
virtual Dtk_ErrorStatus DesactivateReader()
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
GltfReader::CreateDocumentGraphical
Dtk_ErrorStatus CreateDocumentGraphical(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
dtk_maindoc_ptr.hpp
error_dtk.hpp
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Component
This is the Component Class. The Dtk_ComponentPtr object is used as element into an assembly tree....
Definition: dtk_maindoc.hpp:563
dtk_string.hpp
GltfReader::ReadAdditionalInfos
virtual Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
dtk_reader.hpp
GltfReader::_ReadConnectedEntity
virtual Dtk_ErrorStatus _ReadConnectedEntity(const Dtk_NodeConnectorPtr &inConnector, Dtk_tab< Dtk_EntityPtr > &outEntity)
GltfReader::ReadComponentGraphic
virtual Dtk_ErrorStatus ReadComponentGraphic(const Dtk_ComponentPtr &inComponent, Dtk_GraphicalDataPtr &outGraphicalData)
GltfReader::GetInstance
static GltfReader * GetInstance()
Definition: dtk_GltfReader.hpp:23
GltfReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
GltfReader::ActivateReader
virtual Dtk_ErrorStatus ActivateReader()
GltfReader
Definition: dtk_GltfReader.hpp:10
GltfReader::GetConnectorsPointingToThisComponent
Dtk_ErrorStatus GetConnectorsPointingToThisComponent(Dtk_Component &inCompo, Dtk_tab< Dtk_NodeConnectorPtr > &outConnectedEntities)