C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

The vestige of an edge or a curve. More...

#include <map_vestige.h>

+ Inheritance diagram for MbEdgeVestige:
+ Collaboration diagram for MbEdgeVestige:

Public Member Functions

MbBaseVestigeDuplicate (MbRegDuplicate *iReg=nullptr) const override
 Create a copy of the object.
 
Type GetType () const
 Get mapping type.
 
SubType GetSubType () const
 Get mapping subtype.
 
void SetType (Type vt)
 Set mapping type.
 
void SetSubType (SubType vt)
 Set mapping subtype. More...
 
const MbCurveVestigeGetCurveInfo () const
 Get the information about a curve vestige.
 
- Public Member Functions inherited from MbBaseVestige
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.
 

Public Attributes

MbCurveVestige curveInfo
 

Protected Member Functions

 MbEdgeVestige (uint otherComp, size_t otherIdent, const MbTopologyItem &otherItem, bool isSmooth, bool isSection)
 Constructor. More...
 
 MbEdgeVestige (uint otherComp, size_t otherIdent, const MbName &otherName, bool isCenterLine, bool ownName=false)
 Constructor. More...
 
 MbEdgeVestige (const MbEdgeVestige &other, MbRegDuplicate *iReg)
 Copy-constructor with the registrator.
 
 MbEdgeVestige ()
 Constructor.
 
- Protected Member Functions inherited from MbBaseVestige
 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.
 

Friends

struct MbVEFVestiges
 
MbEdgeVestigeAddVestigeCurve (uint otherComp, size_t otherIdent, const MbName &otherName, RPArray< MbEdgeVestige > &arr, bool isCenterLine, bool ownName)
 Add the MbEdgeVestige to an array. More...
 

Additional Inherited Members

- Public Types inherited from MbBaseVestige
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...
 
- Protected Attributes inherited from MbBaseVestige
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 an edge or a curve.

The vestige of an edge or a curve. Carries the information about the vestige of one curve.

Constructor & Destructor Documentation

◆ MbEdgeVestige() [1/2]

MbEdgeVestige::MbEdgeVestige ( uint  otherComp,
size_t  otherIdent,
const MbTopologyItem otherItem,
bool  isSmooth,
bool  isSection 
)
inlineexplicitprotected

Constructor.

Constructor for an edge.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherItem- A topological object.
[in]isSmooth- Is edge is smooth or not.
[in]isSection- Is edge is cutaway line or not.

◆ MbEdgeVestige() [2/2]

MbEdgeVestige::MbEdgeVestige ( uint  otherComp,
size_t  otherIdent,
const MbName otherName,
bool  isCenterLine,
bool  ownName = false 
)
inlineexplicitprotected

Constructor.

Constructor for a spatial point or curve.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherName- A name.
[in]isCenterLine- Is curve is center line or not.
[in]ownName- Is otherName own object name or not.

Member Function Documentation

◆ SetSubType()

void MbEdgeVestige::SetSubType ( SubType  vt)
inline

Set mapping subtype.

Get the information about a curve vestige.

Friends And Related Function Documentation

◆ AddVestigeCurve

MbEdgeVestige* AddVestigeCurve ( uint  otherComp,
size_t  otherIdent,
const MbName otherName,
RPArray< MbEdgeVestige > &  arr,
bool  isCenterLine,
bool  ownName 
)
friend

Add the MbEdgeVestige to an array.

Add the MbEdgeVestige to an array by the private constructors.

Parameters
[in]otherComp- A component.
[in]otherIdent- A thread identifier.
[in]otherName- A name of a topological object.
[out]array- Array of edges.
[in]isCenterLine- Is curve is center line or not.
[in]ownName- Is otherName own object name or not.

Member Data Documentation

◆ curveInfo

MbCurveVestige MbEdgeVestige::curveInfo
Deprecated:
The field will be declared private. Use methods GetCurveInfo() and SetCurveInfo() to access it.

The information about a curve vestige.


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