OpenLexocad  27.1
Topo::Wire Class Referenceabstract

#include <Shape.h>

Inheritance diagram for Topo::Wire:
Topo::TopologicalItem Base::BaseClass

Public Member Functions

 Wire (void)
 
 Wire (pConstWire rhs, bool deepCopy=false)
 
virtual ~Wire (void)
 
virtual void copyFrom (pConstWire rhs, bool deepCopy=true)=0
 
virtual int getEdgeCount () const =0
 
virtual pConstEdge getEdgeByIndex (int idx) const =0
 
virtual void transform (const Geom::Trsf &)
 
virtual bool isLoop () const
 
virtual bool getGeometricInformation (Topo::GeometricInformation &) const
 
- Public Member Functions inherited from Topo::TopologicalItem
 TopologicalItem ()
 
virtual ~TopologicalItem (void)
 
virtual Topo::TopologicalItem::MesherType getMesherType () const =0
 
virtual Topo::TopologicalItem::ModellingKernel getModellingKernel () const =0
 
virtual pConstTopologicalItem getOwner () const =0
 Returns top-level owner. Returns this if item is top-level. More...
 
virtual Topo::ShapeToolgetShapeTool () const =0
 
virtual ENTITY * getEntity () const
 
- Public Member Functions inherited from Base::BaseClass
virtual Type getTypeId (void) const
 
template<typename T >
bool isDerivedFrom () const
 
bool isDerivedFrom (const Type type) const
 
 BaseClass ()
 Construction. More...
 
virtual ~BaseClass ()
 Destruction. More...
 

Protected Member Functions

 Wire (ENTITY *ent)
 
virtual Topo::WireToolgetWireTool () const =0
 
- Protected Member Functions inherited from Topo::TopologicalItem
 TopologicalItem (ENTITY *)
 

Friends

class WireTool
 

Additional Inherited Members

- Public Types inherited from Topo::TopologicalItem
enum  MesherType { MesherType::Default_Mesher, MesherType::Acis_Mesher, MesherType::Compound_Mesher }
 
enum  ModellingKernel {
  ModellingKernel::OCC, ModellingKernel::ACIS, ModellingKernel::CARVE, ModellingKernel::MIXED,
  ModellingKernel::UNKNOWN
}
 
- Static Public Member Functions inherited from Base::BaseClass
static Type getClassTypeId (void)
 
static void init (void)
 
static void * create (void)
 
static void setIfcNameAndID (const std::string &n, int id)
 
- Public Attributes inherited from Base::BaseClass
long ____deadVal = 0xBADEAFFE
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0)
 
static void initIfcTypes (const std::string &s, Base::Type classTypeId, int id)
 
- Protected Attributes inherited from Topo::TopologicalItem
pConstTopologicalItem source
 

Constructor & Destructor Documentation

◆ Wire() [1/3]

Topo::Wire::Wire ( void  )

◆ Wire() [2/3]

Topo::Wire::Wire ( pConstWire  rhs,
bool  deepCopy = false 
)

◆ ~Wire()

virtual Topo::Wire::~Wire ( void  )
virtual

◆ Wire() [3/3]

Topo::Wire::Wire ( ENTITY *  ent)
inlineprotected

Member Function Documentation

◆ copyFrom()

virtual void Topo::Wire::copyFrom ( pConstWire  rhs,
bool  deepCopy = true 
)
pure virtual

◆ getEdgeByIndex()

virtual pConstEdge Topo::Wire::getEdgeByIndex ( int  idx) const
pure virtual

◆ getEdgeCount()

virtual int Topo::Wire::getEdgeCount ( ) const
pure virtual

◆ getGeometricInformation()

virtual bool Topo::Wire::getGeometricInformation ( Topo::GeometricInformation ) const
inlinevirtual

Implements Topo::TopologicalItem.

◆ getWireTool()

virtual Topo::WireTool* Topo::Wire::getWireTool ( ) const
protectedpure virtual

◆ isLoop()

virtual bool Topo::Wire::isLoop ( ) const
virtual

◆ transform()

virtual void Topo::Wire::transform ( const Geom::Trsf )
inlinevirtual

Friends And Related Function Documentation

◆ WireTool

friend class WireTool
friend

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