This is the Document Class.
The Dtk_MainDocPtr object is used as root element produced by a translation.
It contains the root Dtk_ComponentPtr.  
 More...
 Inheritance diagram for Dtk_MainDoc:Public Member Functions | |
| Dtk_ComponentPtr | CreateCatalogDtk_Component (Dtk_string inComponentFullPath, Dtk_string inComponentName, Dtk_string inInstanceName, const Dtk_transfo &inTransformationMatrix, const DtkReaderType &inAssociatedModule=UnknownModule, const Dtk_Component::ComponentAvailabilityEnum &inAvailability=Dtk_Component::ComponentInternal, Dtk_string inOriginalName=Dtk_string()) | 
| Creates a Catalog Dtk_ComponentPtr.  More... | |
| Dtk_ComponentPtr | CreateInstanceDtk_Component (const Dtk_ComponentPtr &inPrototype, Dtk_string inInstanceName, const Dtk_transfo &inTransformationMatrix) | 
| Creates a physical Dtk_ComponentPtr.  More... | |
| Dtk_ComponentPtr | CreatePrototypeDtk_Component (Dtk_string inComponentFullPath, Dtk_string inComponentName, const DtkReaderType &inAssociatedModule, const Dtk_Component::ComponentAvailabilityEnum &inAvailability, const int inAdditionnalReferenceFlag=0, Dtk_string inOriginalName=Dtk_string()) | 
| Creates a Prototype Dtk_ComponentPtr. This type handles Assemblies and part components.  More... | |
| Dtk_ComponentPtr | CreateVirtualDtk_Component (Dtk_string inComponentName, const DtkReaderType &inAssociatedModule, Dtk_string inComponentFullPath, const Dtk_Component::ComponentAvailabilityEnum &inAvailability) | 
| Creates a virtual Dtk_ComponentPtr.  More... | |
| Dtk_ErrorStatus | DevalidateComponent (const Dtk_ComponentID &inComponentID) | 
| Devalidates Component into MainDoc.  More... | |
| Dtk_Int32 | DtkDynamicType (const int &inId) | 
| Retrieves the dynamic entity type.  More... | |
| virtual void | dump (FILE *file=stdout) | 
| Dtk_ErrorStatus | GetAdditionalReferenceList (Dtk_tab< Dtk_string > &outFileList) const | 
| return list of additional reference files into MainDoc.  More... | |
| Dtk_ComponentPtr | GetComponentByID (const Dtk_ComponentID &inComponentID) const | 
| Retrieves a Dtk_ComponentPtr giving its ID.  More... | |
| Dtk_ComponentPtr | GetFatherComponent (const Dtk_ComponentPtr &inComponent, Dtk_Size_t inIndex) const | 
| Retrieves the inIndexth father of the giving Dtk_ComponentPtr.  More... | |
| Dtk_ErrorStatus | GetMissingComponentList (Dtk_tab< Dtk_string > &outFileList) const | 
| return list of missing files into MainDoc.  More... | |
| Dtk_Size_t | GetNumComponents () const | 
| Give number of Components in the Dtk_MainDoc (useful if you want to handle progress bar).  More... | |
| Dtk_Size_t | GetNumFatherComponent (const Dtk_ComponentPtr &inComponent) | 
| Retrieves the inIndexth father of the giving Dtk_ComponentPtr.  More... | |
| Dtk_Int32 | GetNumInstances () const | 
| Give number of InstanceComponents in the Dtk_MainDoc.  More... | |
| virtual Dtk_Size_t | GetSize () const | 
| Dtk_bool | IsMultiModel () const | 
| Indicate that document contains several independant models.  More... | |
| const Dtk_ComponentPtr & | RootComponent () const | 
| Retrieves the root Dtk_ComponentPtr of the Dtk_MainDoc.  More... | |
| void | SetMultiModelFlag (Dtk_bool inMultiModelFlag) | 
| Set flag to indicate that document contains several independant models.  More... | |
| void | SetRootComponent (const Dtk_ComponentPtr &inRootComponent) | 
| Set the root Dtk_ComponentPtr.  More... | |
Static Public Member Functions | |
| static Dtk_MainDocPtr | Create () | 
| Calls default constructor to allocate a new object.  More... | |
| static Dtk_MainDoc * | DtkDynamicCast (Dtk_Object *s) | 
| Performs a dynamic cast - doesn't need RTTI -.  More... | |
Protected Types | |
| enum | { _typeID = DTK_TYPE_OBJECT } | 
| enum | { _typeID = DTK_TYPE_DOCUMENT } | 
Protected Member Functions | |
| void | _ReleaseComponents () | 
| void | _ReleaseNodeConnectors () | 
Protected Attributes | |
| Dtk_Handle * | _Private | 
| unsigned long | count_ | 
This is the Document Class.
The Dtk_MainDocPtr object is used as root element produced by a translation.
It contains the root Dtk_ComponentPtr. 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  static | 
Calls default constructor to allocate a new object.
| Dtk_ComponentPtr Dtk_MainDoc::CreateCatalogDtk_Component | ( | Dtk_string | inComponentFullPath, | 
| Dtk_string | inComponentName, | ||
| Dtk_string | inInstanceName, | ||
| const Dtk_transfo & | inTransformationMatrix, | ||
| const DtkReaderType & | inAssociatedModule = UnknownModule,  | 
        ||
| const Dtk_Component::ComponentAvailabilityEnum & | inAvailability = Dtk_Component::ComponentInternal,  | 
        ||
| Dtk_string | inOriginalName = Dtk_string()  | 
        ||
| ) | 
Creates a Catalog Dtk_ComponentPtr.
| inComponentFullPath | Component full path. | 
| inComponentName | Component name. | 
| inInstanceName | Instance name. | 
| inTransformationMatrix | Transformation matrix. | 
| inAssociatedModule | Associated module - Unknown by default -. | 
| Dtk_ComponentPtr Dtk_MainDoc::CreateInstanceDtk_Component | ( | const Dtk_ComponentPtr & | inPrototype, | 
| Dtk_string | inInstanceName, | ||
| const Dtk_transfo & | inTransformationMatrix | ||
| ) | 
Creates a physical Dtk_ComponentPtr.
| inComponentType | Component type - Part or Assembly -. | 
| inComponentFullPath | Component full path. | 
| inComponentName | Component name. | 
| inInstanceName | Instance name. | 
| inTransformationMatrix | Transformation matrix. | 
| inAssociatedModule | Associated module - Unknown by default -. | 
Creates an Instance Dtk_ComponentPtr.
| inPrototype | The Prototype Dtk_ComponentPtr used to create instance. | 
| inInstanceName | Instance name. | 
| inTransformationMatrix | Transformation matrix. | 
| Dtk_ComponentPtr Dtk_MainDoc::CreatePrototypeDtk_Component | ( | Dtk_string | inComponentFullPath, | 
| Dtk_string | inComponentName, | ||
| const DtkReaderType & | inAssociatedModule, | ||
| const Dtk_Component::ComponentAvailabilityEnum & | inAvailability, | ||
| const int | inAdditionnalReferenceFlag = 0,  | 
        ||
| Dtk_string | inOriginalName = Dtk_string()  | 
        ||
| ) | 
Creates a Prototype Dtk_ComponentPtr. This type handles Assemblies and part components.
| inComponentFullPath | Component full path. | 
| inComponentName | Component name. | 
| inAssociatedModule | Associated module - Unknown by default -. | 
| inAvailability | : Is component found/missing or internal | 
| inAdditionnalReferenceFlag | : Is component an additionnal reference ( not part of assembly) or not | 
| Dtk_ComponentPtr Dtk_MainDoc::CreateVirtualDtk_Component | ( | Dtk_string | inComponentName, | 
| const DtkReaderType & | inAssociatedModule, | ||
| Dtk_string | inComponentFullPath, | ||
| const Dtk_Component::ComponentAvailabilityEnum & | inAvailability | ||
| ) | 
Creates a virtual Dtk_ComponentPtr.
| inComponentName | Component name. | 
| inAssociatedModule | Associated module - Unknown by default -. | 
| Dtk_ErrorStatus Dtk_MainDoc::DevalidateComponent | ( | const Dtk_ComponentID & | inComponentID | ) | 
Devalidates Component into MainDoc.
| inComponentID | The ComponentID to devalidate. | 
      
  | 
  static | 
Performs a dynamic cast - doesn't need RTTI -.
      
  | 
  virtual | 
Retrieves the dynamic entity type.
Implements Dtk_Object.
      
  | 
  virtualinherited | 
| Dtk_ErrorStatus Dtk_MainDoc::GetAdditionalReferenceList | ( | Dtk_tab< Dtk_string > & | outFileList | ) | const | 
return list of additional reference files into MainDoc.
| outFileList | : list of additionnal reference files | 
| Dtk_ComponentPtr Dtk_MainDoc::GetComponentByID | ( | const Dtk_ComponentID & | inComponentID | ) | const | 
Retrieves a Dtk_ComponentPtr giving its ID.
| inComponentID | The component ID | 
| Dtk_ComponentPtr Dtk_MainDoc::GetFatherComponent | ( | const Dtk_ComponentPtr & | inComponent, | 
| Dtk_Size_t | inIndex | ||
| ) | const | 
Retrieves the inIndexth father of the giving Dtk_ComponentPtr.
| inComponent | The component from which we want the father. | 
| inIndex | index of father wanted. | 
| Dtk_ErrorStatus Dtk_MainDoc::GetMissingComponentList | ( | Dtk_tab< Dtk_string > & | outFileList | ) | const | 
return list of missing files into MainDoc.
| outFileList | : list of missing files | 
| Dtk_Size_t Dtk_MainDoc::GetNumComponents | ( | ) | const | 
Give number of Components in the Dtk_MainDoc (useful if you want to handle progress bar).
| Dtk_Size_t Dtk_MainDoc::GetNumFatherComponent | ( | const Dtk_ComponentPtr & | inComponent | ) | 
Retrieves the inIndexth father of the giving Dtk_ComponentPtr.
| inComponent | The component from which we want the number of fathers. | 
| Dtk_Int32 Dtk_MainDoc::GetNumInstances | ( | ) | const | 
Give number of InstanceComponents in the Dtk_MainDoc.
      
  | 
  virtualinherited | 
Reimplemented in Dtk_Shell, Dtk_Body, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, Dtk_Vertex, Dtk_mesh_face, Dtk_mesh, Dtk_TransformedSurface, Dtk_FilletSurface, Dtk_OffsetSurface, Dtk_SphericalSurface, Dtk_ToroidalSurface, Dtk_ConicalSurface, Dtk_CylindricalSurface, Dtk_RuledSurface, Dtk_LinearExtrusionSurface, Dtk_StandardRevolutionSurface, Dtk_RevolutionSurface, Dtk_PlaneSurface, Dtk_NurbsSurface, Dtk_Surface, Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Conic, Dtk_Line, Dtk_Polyline, Dtk_NurbsCurve, Dtk_Curve, Dtk_Point, Dtk_Entity, and Dtk_Info.
| Dtk_bool Dtk_MainDoc::IsMultiModel | ( | ) | const | 
Indicate that document contains several independant models.
| const Dtk_ComponentPtr& Dtk_MainDoc::RootComponent | ( | ) | const | 
Retrieves the root Dtk_ComponentPtr of the Dtk_MainDoc.
| void Dtk_MainDoc::SetMultiModelFlag | ( | Dtk_bool | inMultiModelFlag | ) | 
Set flag to indicate that document contains several independant models.
| void Dtk_MainDoc::SetRootComponent | ( | const Dtk_ComponentPtr & | inRootComponent | ) | 
Set the root Dtk_ComponentPtr.
| inRootComponent | The root Ccomponent  | 
      
  | 
  protected | 
      
  | 
  protectedinherited |