Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
igenericzone.h
Go to the documentation of this file.
1
#pragma once
6
7
#include "
base/src/basedef.h
"
8
9
namespace
itasca
{
10
class
IThing
;
11
}
12
namespace
utility
{
13
using
itasca::IThing;
14
}
15
16
namespace
models
{
23
class
IGenericZone
{
24
public
:
26
inline
static
const
TType
type_
= 0x4e13414f;
28
virtual
const
utility::IThing
*
getIThing
()
const
=0;
30
virtual
utility::IThing
*
getIThing
()=0;
32
virtual
TType
getType
()
const
=0;
33
};
34
}
// namespace models
35
// EoF
basedef.h
Base type definitions for the engine.
itasca::IThing
Base class for items that will be stored in containers.
Definition
ithing.h:31
models::IGenericZone
Generic base class for the zone interface made available to the constitutive model system.
Definition
igenericzone.h:23
models::IGenericZone::type_
static const TType type_
The type of IGenericZone, used in the alternate dynamic typing system based on IThing.
Definition
igenericzone.h:26
models::IGenericZone::getIThing
virtual utility::IThing * getIThing()=0
Returns a pointer to an IThing interface representing this object, or nullptr if such an interface is...
models::IGenericZone::getIThing
virtual const utility::IThing * getIThing() const =0
Returns a pointer to a const IThing interface representing this object, or nullptr if such an interfa...
models::IGenericZone::getType
virtual TType getType() const =0
Returns the actual type of the fully derived class represented by this object.
TType
uint32 TType
class type indicator
Definition
basedef.h:47
itasca
namespace Itasca
Definition
basememory.cpp:14
models
The Constitutive Model interface library.
Definition
conmodel.cpp:7
utility
namespace itasca
Definition
igenerictet.h:11
common
models
src
igenericzone.h
Generated by
1.18.0