DATAKIT API  V2025.1
dtk_proceraReader.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_PCR_READER_HPP_
2 #define _UTIL_PCR_READER_HPP_
3 
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <signal.h>
7 #include <string.h>
8 
9 
10 class ProCeraReader : public Dtk_Reader
11 {
12 protected:
16 
17  void _Init();
18  void _Reset();
19 
21  Dtk_MainDocPtr & inoutDocument,
22  Dtk_ComponentPtr &DefaultComponent,
23  const Dtk_string &inInputFile,
24  Dtk_Int32 inNumModel);
25 
26  void _SetAsmInfos(const Dtk_string& inAsmIdCounter,Dtk_ComponentPtr& inoutComponent);
28  Dtk_bool _IsItFromAsm(const Dtk_string& inAsmId);
29 
30  void _SetIdModel(const int& inIdModel,Dtk_ComponentPtr& inoutComponent);
31  int _GetIdModel(const Dtk_ComponentPtr& inComponent);
32  void _SetIdWks(const int& inIdModel,Dtk_ComponentPtr& inoutComponent);
33  int _GetIdWks(const Dtk_ComponentPtr& inComponent);
34 
36  const Dtk_ComponentPtr& inComponent,
37  const Dtk_string& inAsmId,
38  Dtk_NodePtr& outRootNode);
39 
40  int _StartFile( const Dtk_string& inInputFile);
41  void _EndFile();
42  //Mandatory
43 public:
44  virtual ~ProCeraReader();
46 
48  static Dtk_bool Enable();
49 
51  Dtk_MainDocPtr& outDocument);
52  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
54  const Dtk_string& inInputFile,
55  Dtk_MainDocPtr& inoutDocument,
56  Dtk_ComponentPtr& outRootComponent);
57  Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr >& inArrayStream, Dtk_MainDocPtr& inoutDocument, Dtk_ComponentPtr& outRootComponent );
59 
60 
62  const Dtk_ComponentPtr& inComponent,
63  Dtk_NodePtr& outRootNode);
64  // Dtk_ErrorStatus ReadEntity(const Dtk_ID& inEntityID,Dtk_EntityPtr& outEntity);
68  //Dtk_ErrorStatus ReadAdditionalInfos(const Dtk_ID &inEntityID,
69  // const Dtk_string &inEntityName,
70  // Dtk_ObjectPtr &outEntity);
71 
75 
76  void Inventory();
77  //Mandatory
78 };
79 #endif
80 
ProCeraReader::GetProCeraReader
static ProCeraReader * GetProCeraReader()
ProCeraReader::~ProCeraReader
virtual ~ProCeraReader()
ProCeraReader::_GetIdModel
int _GetIdModel(const Dtk_ComponentPtr &inComponent)
ProCeraReader::_Reset
void _Reset()
ProCeraReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_Reader
Definition: dtk_reader.hpp:15
ProCeraReader::_Init
void _Init()
ProCeraReader::GetVersion
Dtk_Int32 GetVersion()
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
ProCeraReader
Definition: dtk_proceraReader.hpp:11
ProCeraReader::_SetAsmInfos
void _SetAsmInfos(const Dtk_string &inAsmIdCounter, Dtk_ComponentPtr &inoutComponent)
ProCeraReader::_SetIdModel
void _SetIdModel(const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
ProCeraReader::_ProcessProCeraModelComponent
Dtk_ErrorStatus _ProcessProCeraModelComponent(Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &DefaultComponent, const Dtk_string &inInputFile, Dtk_Int32 inNumModel)
Dtk_bool
char Dtk_bool
Definition: define.h:725
ProCeraReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
ProCeraReader::Inventory
void Inventory()
Dtk_Double64
double Dtk_Double64
Definition: define.h:699
ProCeraReader::Enable
static Dtk_bool Enable()
ProCeraReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
ProCeraReader::_GetIdWks
int _GetIdWks(const Dtk_ComponentPtr &inComponent)
ProCeraReader::_EndFile
void _EndFile()
ProCeraReader::_IsItFromAsm
Dtk_bool _IsItFromAsm(const Dtk_string &inAsmId)
ProCeraReader::DesactivateReader
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
ProCeraReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
ProCeraReader::_UniqueReader
static ProCeraReader * _UniqueReader
Definition: dtk_proceraReader.hpp:14
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
ProCeraReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
ProCeraReader::_InitComponent
Dtk_ErrorStatus _InitComponent(const Dtk_ComponentPtr &inComponent, const Dtk_string &inAsmId, Dtk_NodePtr &outRootNode)
ProCeraReader::_SetIdWks
void _SetIdWks(const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
ProCeraReader::_CurrentUnit
Dtk_Double64 _CurrentUnit
Definition: dtk_proceraReader.hpp:15
ProCeraReader::_MainFileType
int _MainFileType
Definition: dtk_proceraReader.hpp:13
ProCeraReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
ProCeraReader::ProCeraReader
ProCeraReader()
ProCeraReader::_StartFile
int _StartFile(const Dtk_string &inInputFile)
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
ProCeraReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
ProCeraReader::_GetAsmInfos
Dtk_string _GetAsmInfos(const Dtk_ComponentPtr &inComponent)
ProCeraReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
ProCeraReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
ProCeraReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)