Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
imodulezone.h
1 #pragma once
2 
3 namespace zone {
4  class IZoneInterpolate;
5  class IZoneFieldData;
6  class IFluidModule;
7  class IThermModule;
8  class IDynamicModule;
9  class ICreepModule;
10 
11  class IModuleZone {
12  public:
17  virtual void doUpdate()=0;
18 
22  virtual IZoneInterpolate * createIZoneInterpolate(QObject *obj) const=0;
23 
27  virtual IZoneFieldData * createIZoneFieldData(QObject *obj) const=0;
28 
30  virtual IFluidModule * getIFluidModule()=0;
32  virtual IThermModule * getIThermModule()=0;
34  virtual IDynamicModule *getIDynamicModule()=0;
36  virtual ICreepModule * getICreepModule()=0;
37  };
38 } // namespace zone
39 // EoF
virtual IFluidModule * getIFluidModule()=0
Returns a IFluidModule pointer to the fluid module.
Interface to the Dynamic Module, see IModuleExtension.
Definition: idynamicmodule.h:15
virtual IDynamicModule * getIDynamicModule()=0
Returns a IDynamicModule pointer to the dynamic module.
virtual IThermModule * getIThermModule()=0
Returns a IThermModule pointer to the thermal module.
virtual IZoneFieldData * createIZoneFieldData(QObject *obj) const =0
Creates an IZoneFieldData object, and returns a pointer to it.
virtual IZoneInterpolate * createIZoneInterpolate(QObject *obj) const =0
Creates an IZoneInterpolate object, and returns a pointer to it.
Interface to the Fluid Module.
Definition: ifluidmodule.h:15
Interface for accessing the zone field data class.
Definition: izonefielddata.h:28
Interface to the Creep Module, , see IModuleExtension.
Definition: icreepmodule.h:15
virtual void doUpdate()=0
Forces an immediate large-strain update.
virtual ICreepModule * getICreepModule()=0
Returns a ICreepModule pointer to the creep module.
Interface for accessing the zone interpolation class.
Definition: izoneinterpolate.h:22
Interface to the thermal module.
Definition: ithermmodule.h:13
Definition: imodulezone.h:11