Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iextrudepoint.h
1 #pragma once
2 
4 
5 namespace itasca {
6  class IThing;
7 };
8 namespace itascaxd {
9  class IGeomPoint;
10 }
11 
12 namespace extruder {
13  using namespace itasca;
14  using namespace itascaxd;
15 
16  class IExtrudeEdge;
17 
20  class IExtrudePoint {
21  public:
23  inline static const TType type_ = 0x4cb610e5;
24 
26  virtual const IThing * getIThing() const=0;
28  virtual IThing * getIThing()=0;
30  virtual const IGeomPoint * getIGeomPoint() const=0;
32  virtual IGeomPoint * getIGeomPoint()=0;
34  virtual const bool isConnected()=0;
35 
37  virtual CLinkType<IExtrudeEdge> getStartExtrude() const=0;
39  virtual LinkType<IExtrudeEdge> getStartExtrude()=0;
40  };
41 } // namespace f3
42 // EoF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for LinkType<> objects, POD that contain both the pointer to the next object and an index f...
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface for a user-defined geometric point.
Definition: igeompoint.h:18
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface for IExtrudePoint objects.
Definition: iextrudepoint.h:20