Itasca C++ Interface
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
models::IGenericZone Class Referenceabstract

Generic base class for the zone interface made available to the constitutive model system. More...

#include <igenericzone.h>

Inheritance diagram for models::IGenericZone:
block::IZoneThing zone::IZone

Public Member Functions

virtual const utility::IThinggetIThing () const =0
 Returns a pointer to a const IThing interface representing this object, or nullptr if such an interface is not supported.
 
virtual utility::IThinggetIThing ()=0
 Returns a pointer to an IThing interface representing this object, or nullptr if such an interface is not supported.
 
virtual TType getType () const =0
 Returns the actual type of the fully derived class represented by this object.
 

Static Public Attributes

static const TType type_ = 0x4e13414f
 The type of IGenericZone, used in the alternate dynamic typing system based on IThing.
 

Detailed Description

Generic base class for the zone interface made available to the constitutive model system.

A program using the constitutive model system is responsible for providing an implementation of this interface. It may provide non, in which case the relevant functions should return nullptr.

Member Function Documentation

◆ getIThing() [1/2]

virtual const utility::IThing * models::IGenericZone::getIThing ( ) const
pure virtual

Returns a pointer to a const IThing interface representing this object, or nullptr if such an interface is not supported.

Implemented in block::IZoneThing, and zone::IZone.

◆ getIThing() [2/2]

virtual utility::IThing * models::IGenericZone::getIThing ( )
pure virtual

Returns a pointer to an IThing interface representing this object, or nullptr if such an interface is not supported.

Implemented in zone::IZone, and block::IZoneThing.


The documentation for this class was generated from the following file: