DATAKIT API  V2025.1
ProCeraReader Class Reference
+ Inheritance diagram for ProCeraReader:

Public Member Functions

virtual Dtk_ErrorStatus _ReadConnectedEntity (const Dtk_NodeConnectorPtr &inConnector, Dtk_tab< Dtk_EntityPtr > &outEntity)
 
Dtk_ErrorStatus ActivateReader ()
 
Dtk_ErrorStatus CreateDocument (const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
 
virtual Dtk_ErrorStatus CreateDocumentGraphical (const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
 
Dtk_ErrorStatus DesactivateReader ()
 
Dtk_ErrorStatus EndComponent (Dtk_ComponentPtr &inComponent)
 
Dtk_ErrorStatus EndPopulateComponentsTree ()
 
virtual Dtk_ErrorStatus GetAssociatedEntities (Dtk_Node &inNode, Dtk_tab< Dtk_NodeConnectorPtr > &outAssociatedEntities)
 
virtual Dtk_ErrorStatus GetConnectorsPointingToThisComponent (Dtk_Component &inCompo, Dtk_tab< Dtk_NodeConnectorPtr > &outConnectedEntities)
 
virtual Dtk_ErrorStatus GetFilePreview (const Dtk_string &inInputFile, Dtk_PreviewPtr &outPreview)
 
Dtk_ErrorStatus GetFileVersion (const Dtk_string &inInputFile, Dtk_string &outVersion)
 
Dtk_Int32 GetVersion ()
 
void Inventory ()
 
Dtk_ErrorStatus PopulateComponentsTree (const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
 
Dtk_ErrorStatus PopulateComponentsTree (const Dtk_tab< Dtk_StreamPtr > &inArrayStream, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
 
 ProCeraReader ()
 
Dtk_ErrorStatus ReadAdditionalInfos (Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
 
virtual Dtk_ErrorStatus ReadAdvancedFeature (Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
 
Dtk_ErrorStatus ReadComponent (const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
 
virtual Dtk_ErrorStatus ReadComponentGraphic (const Dtk_ComponentPtr &inComponent, Dtk_GraphicalDataPtr &outGraphicalData)
 
Dtk_ErrorStatus ReadEntity (Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
 
virtual ~ProCeraReader ()
 

Static Public Member Functions

static Dtk_bool Enable ()
 
static ProCeraReaderGetProCeraReader ()
 

Protected Member Functions

void _EndFile ()
 
Dtk_string _GetAsmInfos (const Dtk_ComponentPtr &inComponent)
 
int _GetIdModel (const Dtk_ComponentPtr &inComponent)
 
int _GetIdWks (const Dtk_ComponentPtr &inComponent)
 
void _Init ()
 
Dtk_ErrorStatus _InitComponent (const Dtk_ComponentPtr &inComponent, const Dtk_string &inAsmId, Dtk_NodePtr &outRootNode)
 
Dtk_bool _IsItFromAsm (const Dtk_string &inAsmId)
 
Dtk_ErrorStatus _ProcessProCeraModelComponent (Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &DefaultComponent, const Dtk_string &inInputFile, Dtk_Int32 inNumModel)
 
void _Reset ()
 
void _SetAsmInfos (const Dtk_string &inAsmIdCounter, Dtk_ComponentPtr &inoutComponent)
 
void _SetIdModel (const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
 
void _SetIdWks (const int &inIdModel, Dtk_ComponentPtr &inoutComponent)
 
int _StartFile (const Dtk_string &inInputFile)
 
Dtk_ErrorStatus _WriteInventoryInLogFile (Dtk_ID inID, int inNum, int *inCount, char **inEntitiesName)
 

Protected Attributes

Dtk_Double64 _CurrentUnit
 
Dtk_string _InputFile
 
FILE * _InputFilePtr
 
int _MainFileType
 

Static Protected Attributes

static ProCeraReader_UniqueReader
 

Constructor & Destructor Documentation

◆ ~ProCeraReader()

virtual ProCeraReader::~ProCeraReader ( )
virtual

◆ ProCeraReader()

ProCeraReader::ProCeraReader ( )

Member Function Documentation

◆ _EndFile()

void ProCeraReader::_EndFile ( )
protected

◆ _GetAsmInfos()

Dtk_string ProCeraReader::_GetAsmInfos ( const Dtk_ComponentPtr inComponent)
protected

◆ _GetIdModel()

int ProCeraReader::_GetIdModel ( const Dtk_ComponentPtr inComponent)
protected

◆ _GetIdWks()

int ProCeraReader::_GetIdWks ( const Dtk_ComponentPtr inComponent)
protected

◆ _Init()

void ProCeraReader::_Init ( )
protected

◆ _InitComponent()

Dtk_ErrorStatus ProCeraReader::_InitComponent ( const Dtk_ComponentPtr inComponent,
const Dtk_string inAsmId,
Dtk_NodePtr outRootNode 
)
protected

◆ _IsItFromAsm()

Dtk_bool ProCeraReader::_IsItFromAsm ( const Dtk_string inAsmId)
protected

◆ _ProcessProCeraModelComponent()

Dtk_ErrorStatus ProCeraReader::_ProcessProCeraModelComponent ( Dtk_MainDocPtr inoutDocument,
Dtk_ComponentPtr DefaultComponent,
const Dtk_string inInputFile,
Dtk_Int32  inNumModel 
)
protected

◆ _ReadConnectedEntity()

virtual Dtk_ErrorStatus Dtk_Reader::_ReadConnectedEntity ( const Dtk_NodeConnectorPtr inConnector,
Dtk_tab< Dtk_EntityPtr > &  outEntity 
)
virtualinherited

Reimplemented in GltfReader.

◆ _Reset()

void ProCeraReader::_Reset ( )
protected

◆ _SetAsmInfos()

void ProCeraReader::_SetAsmInfos ( const Dtk_string inAsmIdCounter,
Dtk_ComponentPtr inoutComponent 
)
protected

◆ _SetIdModel()

void ProCeraReader::_SetIdModel ( const int &  inIdModel,
Dtk_ComponentPtr inoutComponent 
)
protected

◆ _SetIdWks()

void ProCeraReader::_SetIdWks ( const int &  inIdModel,
Dtk_ComponentPtr inoutComponent 
)
protected

◆ _StartFile()

int ProCeraReader::_StartFile ( const Dtk_string inInputFile)
protected

◆ _WriteInventoryInLogFile()

Dtk_ErrorStatus Dtk_Reader::_WriteInventoryInLogFile ( Dtk_ID  inID,
int  inNum,
int *  inCount,
char **  inEntitiesName 
)
protectedinherited

◆ ActivateReader()

Dtk_ErrorStatus ProCeraReader::ActivateReader ( )
virtual

Implements Dtk_Reader.

◆ CreateDocument()

Dtk_ErrorStatus ProCeraReader::CreateDocument ( const Dtk_string inInputFile,
Dtk_MainDocPtr outDocument 
)
virtual

Implements Dtk_Reader.

◆ CreateDocumentGraphical()

virtual Dtk_ErrorStatus Dtk_Reader::CreateDocumentGraphical ( const Dtk_string inInputFile,
Dtk_MainDocPtr outDocument 
)
virtualinherited

Reimplemented in ProeReader, and GltfReader.

◆ DesactivateReader()

Dtk_ErrorStatus ProCeraReader::DesactivateReader ( )
virtual

Implements Dtk_Reader.

◆ Enable()

static Dtk_bool ProCeraReader::Enable ( )
static

◆ EndComponent()

Dtk_ErrorStatus ProCeraReader::EndComponent ( Dtk_ComponentPtr inComponent)
virtual

Implements Dtk_Reader.

◆ EndPopulateComponentsTree()

Dtk_ErrorStatus ProCeraReader::EndPopulateComponentsTree ( )
virtual

Implements Dtk_Reader.

◆ GetAssociatedEntities()

virtual Dtk_ErrorStatus Dtk_Reader::GetAssociatedEntities ( Dtk_Node inNode,
Dtk_tab< Dtk_NodeConnectorPtr > &  outAssociatedEntities 
)
virtualinherited

Reimplemented in StepReader, SolidEdgeReader, ProeReader, JtReader, GltfReader, CreoviewReader, and BRepOccReader.

51  {
52  outAssociatedEntities.clear(); inNode.GetID(); return dtkErrorNotYetImplemented;};

◆ GetConnectorsPointingToThisComponent()

virtual Dtk_ErrorStatus Dtk_Reader::GetConnectorsPointingToThisComponent ( Dtk_Component inCompo,
Dtk_tab< Dtk_NodeConnectorPtr > &  outConnectedEntities 
)
virtualinherited

Reimplemented in StepReader, SolidEdgeReader, ProeReader, JtReader, GltfReader, CreoviewReader, and BRepOccReader.

53  {
54  outConnectedEntities.clear(); inCompo.GetID(); return dtkErrorNotYetImplemented;};

◆ GetFilePreview()

virtual Dtk_ErrorStatus Dtk_Reader::GetFilePreview ( const Dtk_string inInputFile,
Dtk_PreviewPtr outPreview 
)
virtualinherited

Reimplemented in SolidEdgeReader, ProeReader, and _3dmReader.

34  {DTK_UNUSED(inInputFile); outPreview = NULL; return dtkErrorNotYetImplemented;}

◆ GetFileVersion()

Dtk_ErrorStatus ProCeraReader::GetFileVersion ( const Dtk_string inInputFile,
Dtk_string outVersion 
)
virtual

Implements Dtk_Reader.

◆ GetProCeraReader()

static ProCeraReader* ProCeraReader::GetProCeraReader ( )
static

◆ GetVersion()

Dtk_Int32 ProCeraReader::GetVersion ( )
virtual

Implements Dtk_Reader.

◆ Inventory()

void ProCeraReader::Inventory ( )

◆ PopulateComponentsTree() [1/2]

Dtk_ErrorStatus ProCeraReader::PopulateComponentsTree ( const Dtk_string inInputFile,
Dtk_MainDocPtr inoutDocument,
Dtk_ComponentPtr outRootComponent 
)
virtual

Implements Dtk_Reader.

◆ PopulateComponentsTree() [2/2]

Dtk_ErrorStatus ProCeraReader::PopulateComponentsTree ( const Dtk_tab< Dtk_StreamPtr > &  inArrayStream,
Dtk_MainDocPtr inoutDocument,
Dtk_ComponentPtr outRootComponent 
)
virtual

Implements Dtk_Reader.

◆ ReadAdditionalInfos()

Dtk_ErrorStatus ProCeraReader::ReadAdditionalInfos ( Dtk_Node inNode,
Dtk_ObjectPtr outEntity 
)
virtual

Implements Dtk_Reader.

◆ ReadAdvancedFeature()

virtual Dtk_ErrorStatus Dtk_Reader::ReadAdvancedFeature ( Dtk_Node inNode,
Dtk_ObjectPtr outEntity 
)
virtualinherited

◆ ReadComponent()

Dtk_ErrorStatus ProCeraReader::ReadComponent ( const Dtk_ComponentPtr inComponent,
Dtk_NodePtr outRootNode 
)
virtual

Implements Dtk_Reader.

◆ ReadComponentGraphic()

virtual Dtk_ErrorStatus Dtk_Reader::ReadComponentGraphic ( const Dtk_ComponentPtr inComponent,
Dtk_GraphicalDataPtr outGraphicalData 
)
virtualinherited

◆ ReadEntity()

Dtk_ErrorStatus ProCeraReader::ReadEntity ( Dtk_Node inNode,
Dtk_EntityPtr outEntity 
)
virtual

Implements Dtk_Reader.

Field Documentation

◆ _CurrentUnit

Dtk_Double64 ProCeraReader::_CurrentUnit
protected

◆ _InputFile

Dtk_string Dtk_Reader::_InputFile
protectedinherited

◆ _InputFilePtr

FILE* Dtk_Reader::_InputFilePtr
protectedinherited

◆ _MainFileType

int ProCeraReader::_MainFileType
protected

◆ _UniqueReader

ProCeraReader* ProCeraReader::_UniqueReader
staticprotected
dtkErrorNotYetImplemented
@ dtkErrorNotYetImplemented
Definition: error_dtk.hpp:32
Dtk_DocElement::GetID
Dtk_ID GetID() const
Retrieves the Dtk_DocElement ID - read only -.
Dtk_tab::clear
void clear(int no_delete=0)
Resets the Dtk_tab content.
Definition: util_stl_dtk.hpp:351
DTK_UNUSED
#define DTK_UNUSED(a)
Definition: define.h:730