Itasca C++ Interface
Loading...
Searching...
No Matches
ihistory.h
Go to the documentation of this file.
1#pragma once
2
3#include "dim.h"
4
10namespace itasca {
11 class IThing;
12}
13
14namespace itascaxd {
15 using namespace itasca;
16
19 class IHistory {
20 public:
22 inline static const TType type_ = 0x4c815b8b;
23
25 virtual const IThing *getIThing() const=0;
27 virtual IThing * getIThing()=0;
28
30 virtual uint64 getID() const=0;
31
33 virtual string getName() const=0;
34
38 virtual string getLabel() const=0;
39
43 virtual bool hasPosition() const=0;
44
47 virtual DVect getPosition() const=0;
48
50 virtual DVect2 getValueRange() const=0;
51
54 virtual bool isValid() const=0;
55
58 virtual bool isActive() const=0;
59
62 virtual int64 getStartPosition() const=0;
63
66 virtual int getStorageIndex() const=0;
67
70 virtual const IHistory *getNext() const=0;
71
73 virtual bool getRezoneEnabled() const=0;
75 //virtual void linkToNewLocation(const DVect &)=0;
76 };
77} // namespace itascaxd
78// EoF
Base class for items that will be stored in containers.
Definition ithing.h:31
Interface to a particular history being taken by the history logic.
Definition ihistory.h:19
virtual DVect2 getValueRange() const =0
Returns the min (x) and max (y) values ever taken of the history object. .
virtual IThing * getIThing()=0
Get IThing interface pointer for the history.
virtual bool hasPosition() const =0
virtual int64 getStartPosition() const =0
virtual int getStorageIndex() const =0
virtual const IHistory * getNext() const =0
virtual const IThing * getIThing() const =0
Get const IThing interface pointer for the history.
virtual uint64 getID() const =0
Unique ID associated with the history.
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition ihistory.h:22
virtual DVect getPosition() const =0
virtual bool isValid() const =0
virtual string getLabel() const =0
virtual string getName() const =0
This name is assigned by the code.
virtual bool isActive() const =0
virtual bool getRezoneEnabled() const =0
Used for for dynamic rezoning FLAC3D, returns true if this history changes zone or gp location during...
DIM - Provides code portability between 2D and 3D codes.
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6