OpenLexocad  27.1
Topo::Solid Class Referenceabstract

#include <Shape.h>

Inheritance diagram for Topo::Solid:
Topo::Shape Topo::TopologicalItem Base::BaseClass

Public Member Functions

 Solid (void)
 
 Solid (pConstSolid rhs, bool deepCopy=true)
 
virtual ~Solid (void)
 
virtual void copyFrom (pConstSolid rhs, bool deepCopy=true)=0
 
virtual bool getGeometricInformation (Topo::GeometricInformation &) const
 
- Public Member Functions inherited from Topo::Shape
 Shape (void)
 
 Shape (pConstShape rhs)
 
virtual ~Shape (void)
 
virtual void transform (const Geom::Trsf &t)
 
virtual Geom::Trsf getTransform () const
 
virtual Topo::ShapeType getShapeType () const =0
 
 operator Core::Variant () const
 Variant operator. More...
 
virtual pConstTopologicalItem getOwner () const
 Returns top-level owner. Returns this if item is top-level. More...
 
bool hasShapeAttributes () const
 Checks if this shape has ShapeAttributes. More...
 
Topo::ShapeAttributesgetShapeAttributes () const
 Returns the ShapeAttributes of this shape. More...
 
void addShapeAttributes (Topo::ShapeAttributes *atts)
 Adds ShapeAttributes to this shape. If shape already had some attributes they are released. More...
 
void releaseShapesAttributes ()
 Deletes the ShapeAttributes associated with this shape. More...
 
virtual Geom::Bnd_Box getBoundingBox () const =0
 Get BoundingBox. More...
 
virtual void setIndexMesh (pIndexedMesh m)
 
virtual pIndexedMesh getIndexedMesh () const
 
virtual bool createIndexedMesh (pIndexedMesh m) const
 
virtual void setIndexedDrawable (pIndexedDrawable)
 
virtual pIndexedDrawable getIndexedDrawable () const
 
virtual std::shared_ptr< Core::DbgInfogetDbgInfo () const
 
virtual Topo::Shapeclone (bool deepcopy) const =0
 
virtual bool wasCreatedWithProblems () const
 
virtual void setWasCreatedWithProblems (bool)
 
- 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 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

 Solid (ENTITY *ent)
 
virtual Topo::SolidToolgetSolidTool () const =0
 
- Protected Member Functions inherited from Topo::Shape
 Shape (ENTITY *ent)
 
virtual void copyFrom (pConstShape rhs, bool deepCopy=true)=0
 
virtual bool isSingleFace () const
 
virtual bool isSingleWire () const
 
virtual bool isSingleEdge () const
 
virtual bool isSingleVertex () const
 
virtual bool isSolid () const
 
virtual bool isClosedSolid () const
 
virtual bool isWire () const
 
virtual bool isCompound () const
 
virtual bool isMesh () const
 
bool _copy (const Topo::Shape *rhs, bool deepCopy=true)
 
- Protected Member Functions inherited from Topo::TopologicalItem
 TopologicalItem (ENTITY *)
 

Friends

class SolidTool
 

Additional Inherited Members

- Public Types inherited from Topo::Shape
enum  CheckShape { CheckShapeIsValidAndThrowException, CheckShapeIsValid, Unchecked }
 
- 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 Topo::Shape
std::set< Core::DocObject * > m_appGeometryBackLinks
 
- 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

◆ Solid() [1/3]

Topo::Solid::Solid ( void  )

◆ Solid() [2/3]

Topo::Solid::Solid ( pConstSolid  rhs,
bool  deepCopy = true 
)

◆ ~Solid()

virtual Topo::Solid::~Solid ( void  )
virtual

◆ Solid() [3/3]

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

Member Function Documentation

◆ copyFrom()

virtual void Topo::Solid::copyFrom ( pConstSolid  rhs,
bool  deepCopy = true 
)
pure virtual

◆ getGeometricInformation()

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

Reimplemented from Topo::Shape.

◆ getSolidTool()

virtual Topo::SolidTool* Topo::Solid::getSolidTool ( ) const
protectedpure virtual

Friends And Related Function Documentation

◆ SolidTool

friend class SolidTool
friend

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