OpenLexocad  28.0
Shape.h File Reference
#include <Base/Base.h>
#include <Core/Variant.h>
#include <Geom/Bnd_Box.h>
#include <Topo/Types.h>

Go to the source code of this file.

Classes

class  Topo::ShapeFactory
 
class  Topo::TopologicalItem
 
class  Topo::Shape
 
class  Topo::MeshShape
 
class  Topo::Compound
 
class  Topo::Solid
 
class  Topo::Shell
 
class  Topo::Face
 
class  Topo::Wire
 
class  Topo::Edge
 
class  Topo::Coedge
 
class  Topo::Vertex
 
class  Topo::LazyFacetedBrepShape
 
class  Topo::FacetedShape
 
class  Topo::ShapeVariantHandler
 
class  Topo::ConstShapeVariantHandler
 

Namespaces

 Core
 
 Topo
 

Macros

#define REGISTER_SHAPE_FACTORY(_factoryName_, _shapeFormat_)   Topo::ShapeFactory::registry[_shapeFormat_] = (Topo::ShapeFactory*)new _factoryName_();
 

Enumerations

enum  Topo::ShapeType {
  Topo::ShapeType::MESH, Topo::ShapeType::COMPOUND, Topo::ShapeType::COMPSOLID, Topo::ShapeType::NCOMPOUND,
  Topo::ShapeType::SOLID, Topo::ShapeType::SHELL, Topo::ShapeType::FACE, Topo::ShapeType::WIRE,
  Topo::ShapeType::EDGE, Topo::ShapeType::VERTEX, Topo::ShapeType::SHAPE, Topo::ShapeType::UNDEFINED
}
 

Macro Definition Documentation

◆ REGISTER_SHAPE_FACTORY

#define REGISTER_SHAPE_FACTORY (   _factoryName_,
  _shapeFormat_ 
)    Topo::ShapeFactory::registry[_shapeFormat_] = (Topo::ShapeFactory*)new _factoryName_();