Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
igenerictet.h
1 #pragma once
2 
7 namespace itasca
8 {
9  class IThing;
10 }
11 
12 namespace models
13 {
14  using itasca::IThing;
15 
23  {
24  public:
26  inline static const TType type_ = 0x4e134150;
28  virtual const IThing *getIThing() const=0;
30  virtual IThing * getIThing()=0;
32  virtual TType getType() const=0;
33  };
34 } // namespace models
35 // EoF
namespace Itasca
Definition: basememory.cpp:9
Generic base class for the tetra interface made available to the constitutive model system.
Definition: igenerictet.h:22
Base class for items that will be stored in containers.
Definition: ithing.h:31
The Constitutive Model interface library.
Definition: conmodel.cpp:7
virtual const IThing * getIThing() const =0
Returns a pointer to a const IThing interface representing this object, or nullptr if such an interfa...
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual TType getType() const =0
Returns the actual type of the fully derived class represented by this object.
static const TType type_
The type of IGenericTet, used in the alternate dynamic typing system based on IThing.
Definition: igenerictet.h:26