DATAKIT SDK  V2026.4
dtk_objreader.hpp
Go to the documentation of this file.
1 /**********************************************************
2  DTK_OBJREADER.H
3 ***********************************************************/
4 #ifndef _DTK_OBJREADER_H_
5 #define _DTK_OBJREADER_H_
6 
7 class ObjReadModule;
8 
9 class ObjReader: public Dtk_Reader
10 {
11 public :
12 
14  virtual ~ObjReader();
15  static Dtk_bool Enable();
16 
17  // ==== General inherited actions ====
18 
19  Dtk_ErrorStatus CreateDocument(const Dtk_string& inInputFile, Dtk_MainDocPtr& outDocument);
21 
22  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
23  Dtk_ErrorStatus GetFilePreview( const Dtk_string &inInputFile, Dtk_PreviewPtr& outPreview );
24 
25 
27  (const Dtk_string& inInputFile,Dtk_MainDocPtr& inoutDocument,Dtk_ComponentPtr& outRootComponent);
28  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
31  (const Dtk_ComponentPtr& inComponent, Dtk_NodePtr& outRootNode);
32 
34 
37 
39 
42 
43 
44 
45 protected :
46 
47  void _Init();
48  void _Reset();
49  //Dtk_ErrorStatus InitReader(const Dtk_string& inInputFile);
50 
51  void _WriteLogFile();
52 private:
53 
54  Dtk_string* Objfile;
55  ObjReadModule *_module;
56 };
57 
58 #endif
ObjReader::Enable
static Dtk_bool Enable()
ObjReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
ObjReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
ObjReader::GetFilePreview
Dtk_ErrorStatus GetFilePreview(const Dtk_string &inInputFile, Dtk_PreviewPtr &outPreview)
ObjReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
ObjReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
ObjReader::_Init
void _Init()
ObjReader::GetVersion
Dtk_Int32 GetVersion()
Dtk_Reader
Definition: dtk_reader.hpp:15
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:53
Dtk_bool
char Dtk_bool
Definition: define.h:724
ObjReader::_Reset
void _Reset()
ObjReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
ObjReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
ObjReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
ObjReader::ObjReader
ObjReader()
ObjReader::_WriteLogFile
void _WriteLogFile()
Dtk_Node
This is the Node Class.
Definition: dtk_maindoc.hpp:234
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:686
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
ObjReader::~ObjReader
virtual ~ObjReader()
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
ObjReader
Definition: dtk_objreader.hpp:10
ObjReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
ObjReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:84
ObjReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
ObjReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
ObjReader::CreateDocumentGraphical
Dtk_ErrorStatus CreateDocumentGraphical(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)