OpenLexocad  28.0
Topo::Solid Class Referenceabstract

#include <Shape.h>

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

Public Member Functions

 Solid ()=default
 
 Solid (pConstSolid rhs, bool deepCopy=true)
 
virtual ~Solid ()=default
 
virtual void copyFrom (pConstSolid rhs, bool deepCopy=true)=0
 
- Public Member Functions inherited from Topo::Shape
 Shape ()=default
 
 Shape (pConstShape rhs)
 
virtual ~Shape ()=default
 
bool getGeometricInformation (Topo::GeometricInformation &) const override
 
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...
 
pConstTopologicalItem getOwner () const override
 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 ()=default
 
virtual ~TopologicalItem ()=default
 
virtual MesherType getMesherType () const =0
 
virtual ModelingKernel getModelingKernel () 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
 
void * operator new (size_t size)
 
void operator delete (void *p)
 
BaseClassoperator-> ()
 
BaseClassoperator-> () const
 
 BaseClass ()=default
 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  ModelingKernel {
  ModelingKernel::OCC, ModelingKernel::ACIS, ModelingKernel::CARVE, ModelingKernel::MIXED,
  ModelingKernel::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 ( )
default

◆ Solid() [2/3]

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

◆ ~Solid()

virtual Topo::Solid::~Solid ( )
virtualdefault

◆ 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

◆ 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: