C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

The vestige of three-dimensional object. More...

#include <map_vestige.h>

+ Inheritance diagram for MbBaseVestige:
+ Collaboration diagram for MbBaseVestige:

Public Types

enum  Type {
  vt_None , vt_SmoothEdge , vt_Edge , vt_SectionLine ,
  vt_AnnThreadThin , vt_AnnThreadThick , vt_AnnThreadDashed , vt_BoundLeft ,
  vt_BoundRight , vt_Vertex , vt_SpacePoint , vt_SpaceCurve ,
  vt_CenterLine , vt_MeshEdge
}
 The classification of a planar mapping. More...
 
enum  SubType {
  vst_None = 0 , vst_BaseBeg , vst_BaseEnd , vst_ButtBeg ,
  vst_ButtEnd , vst_CLAxis , vst_CLPath
}
 The classifier of annotative edges subtypes. More...
 

Public Member Functions

virtual MbBaseVestigeDuplicate (MbRegDuplicate *iReg=nullptr) const
 Create a copy of the object.
 
const MbTopologyItemGetItem () const
 A topological object.
 
const MbNameGetVestigeName () const
 A name.

 
- Public Member Functions inherited from TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Constructor.
 
 TapeBase (const TapeBase &)
 Copy-constructor.
 
virtual ~TapeBase ()
 Destructor.
 
RegistrableRec GetRegistrable () const
 Whether the stream class is registrable.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Set the state of registration of the stream class.
 
virtual const char * GetPureName (const VersionContainer &) const
 Get the class name.
 
virtual bool IsFamilyRegistrable () const
 Whether the object belongs to a registrable family.
 

Protected Member Functions

 MbBaseVestige (uint otherComp, size_t otherIdent, const MbTopologyItem &otherItem)
 Constructor. More...
 
 MbBaseVestige (uint otherComp, size_t otherIdent, const MbName &otherName, const MbTopologyItem *otherItem)
 Constructor. More...
 
 MbBaseVestige (uint otherComp, size_t otherIdent, const MbName &otherName)
 Constructor. More...
 
 MbBaseVestige (const MbBaseVestige &other, MbRegDuplicate *iReg)
 Copy-constructor with the registrator.
 
 MbBaseVestige ()
 Constructor.
 

Protected Attributes

uint comp
 A component.
 
size_t ident
 A thread identifier.
 
uint16 style
 A basis style.
 
MbAttributeContainer attrData
 Attributes.
 
const MbTopologyItemitem
 Topological object (is used only as a temporary object in projection).
 
TOwnPointer< const MbNamename
 A name.
 

Detailed Description

The vestige of three-dimensional object.

The base class for classes of three-dimensional object vestige.

Member Enumeration Documentation

◆ Type

The classification of a planar mapping.

The classification of a planar mapping.

Enumerator
vt_None 

A type is undefined.

vt_SmoothEdge 

A transition line (smooth edge).

vt_Edge 

Mapping of edge or isocline curve of surface.

vt_SectionLine 

A cutaway line (section edges).

vt_AnnThreadThin 

An annotative object - a thread is thin.

vt_AnnThreadThick 

An annotative object - a thread is thick.

vt_AnnThreadDashed 

An annotative object - a thread is dashed.

vt_BoundLeft 

The left boundary of a view.

vt_BoundRight 

The right boundary of a view.

vt_Vertex 

A vertex.

vt_SpacePoint 

A spatial point.

vt_SpaceCurve 

A spatial curve.

vt_CenterLine 

A center line.

vt_MeshEdge 

Mapping of edge or isocline curve of polygonal object.

◆ SubType

The classifier of annotative edges subtypes.

The classifier of annotative edges subtypes.

Enumerator
vst_None 

A subtype is undefined.

vst_BaseBeg 

A base initial type.

vst_BaseEnd 

A base final type.

vst_ButtBeg 

A butt initial type.

vst_ButtEnd 

A butt final type.

vst_CLAxis 

A straight axis type.

vst_CLPath 

A curved path type.

Constructor & Destructor Documentation

◆ MbBaseVestige() [1/3]

MbBaseVestige::MbBaseVestige ( uint  otherComp,
size_t  otherIdent,
const MbTopologyItem otherItem 
)
inlineprotected

Constructor.

Constructor for a topological object.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherItem- A topological object.

◆ MbBaseVestige() [2/3]

MbBaseVestige::MbBaseVestige ( uint  otherComp,
size_t  otherIdent,
const MbName otherName,
const MbTopologyItem otherItem 
)
inlineprotected

Constructor.

Constructor for an annotative object.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherName- A name of a topological object.
[in]otherItem- A topological object.

◆ MbBaseVestige() [3/3]

MbBaseVestige::MbBaseVestige ( uint  otherComp,
size_t  otherIdent,
const MbName otherName 
)
inlineprotected

Constructor.

Constructor for a spatial point or curve.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherName- A name of a topological object.

The documentation for this class was generated from the following file: