Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iinter.h
Go to the documentation of this file.
1 #pragma once
2 // iinter.h
3 
9 namespace itasca
10 {
11  class IContainer;
12  class IThing;
13 }
14 
15 namespace zone
16 {
17  using namespace itasca;
18 
19  class IGp;
20  class IIntNode;
21  class IIntElem;
22 
24 
26  class IInterface
28  {
29  public:
31  inline static const TType type_ = 0x4c815a14;
33  virtual const IThing * getIThing() const=0;
35  virtual IThing * getIThing()=0;
38  virtual const IInterface * getNext() const=0;
41  virtual IInterface * getNext()=0;
44  virtual const IIntNode * getFirstINode() const=0;
47  virtual IIntNode * getFirstINode()=0;
50  virtual const IIntElem * getFirstIntElement() const=0;
53  virtual IIntElem * getFirstIntElement()=0;
55  virtual const IIntElem * getElementWithID(quint64 id) const=0;
57  virtual IIntElem * getElementWithID(quint64 id)=0;
59  virtual const IIntNode * getNodeWithID(quint64 Id) const=0;
61  virtual IIntNode * getNodeWithID(quint64 Id)=0;
63  virtual bool isZoneOnInterface(quint64 id) const=0;
65  virtual bool isFaceOnInterface(quint64 zone,quint32 face) const=0;
67  virtual bool isGpOnInterface(const IGp *gp) const=0;
69  virtual IContainer * getNodeList()=0;
71  virtual const IContainer * getNodeList() const=0;
73  virtual IContainer * getElemList()=0;
75  virtual const IContainer * getElemList() const=0;
76  };
77 
78 } // namespace zone
79 // EoF
Class provides access to the an interface.
Definition: iinter.h:27
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 provide access to a gridpoint.
Definition: igp.h:64
Interface for containers of IThings.
Definition: icontainer.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