Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iintelem.h
1 #pragma once
2 
3 namespace itasca
4 {
5  class IThing;
6 }
7 
8 namespace zone
9 {
10  using namespace itasca;
11 
12  class IFace;
13  class IIntNode;
14 
16 
18  class IIntElem
20  {
21  public:
23  inline static const TType type_ = 0x4c815a12;
25  virtual const IThing * getIThing() const=0;
27  virtual IThing * getIThing()=0;
30  virtual const IIntElem * getNext() const=0;
33  virtual IIntElem * getNext() =0;
35  virtual const IIntNode * getVertex(const uint i) const=0;
38  virtual IIntNode * getVertex(const uint i) =0;
41  virtual const IIntElem * getJoin(const uint i) const=0;
44  virtual IIntElem * getJoin(const uint i) =0;
46  virtual double getArea() const=0;
48  virtual const IFace * getHost() const=0;
50  virtual IFace * getHost() =0;
52  virtual DVect3 getLocation() const=0;
53  virtual const IThing * getOwner() const=0;
54  };
55 
56 } // namespace zone
57 // EoF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to zone faces.
Definition: iface.h:23
Class provides access to the an interface node.
Definition: iintnode.h:22
Class provides access to the an interface element.
Definition: iintelem.h:19