This is the generic class representing all types of attributes which can be added to a time module.
Public Member Functions |
| timeProperty (const T_ART_Type dtyp, const int dlen, const string &name, const string sds="", const string lds="", const string htm="") |
| Constructor of the timeProperty class.
|
virtual | ~timeProperty () |
| Destructor of the timeProperty class.
|
| ARTdataProp (const T_ART_Type dtyp, const int dlen, const string name, const string sds="", const string lds="", const string htm="") |
| ARTdataProp (const ARTdataProp &orig) |
| copy constructor
|
ARTvariant * | GetRange () |
void | SetRange (ARTvariant *r) |
virtual ARTcell * | clone () |
| ARTproperty (const string name, const string sds="", const string lds="", const string htm="", const bool listable=false) |
| ARTproperty (const ARTproperty &orig) |
bool | IsListable () |
| ARTcell (const string name="", const string sds="", const string lds="", const string htm="") |
| ARTcell (const ARTcell &orig) |
const string & | GetName () const |
const string & | GetShortDescription () const |
const string & | GetLongDescription () const |
const string & | GetHelpFilename () const |
void | SetName (const string name) |
void | EvaluateIfInvalid () |
void | DebugDepTree (const string intend, const string linebreak="\n") |
| Just for debugging: to print the dependency tree...
|
string | WriteDepTree (const string intend, const string linebreak="\n") |
| ARTdataContainer () |
| default constructor
|
| ARTdataContainer (const T_ART_Type dtyp, const int dlen, const string varname="") |
| ARTdataContainer (std::string name, ARTfunctionoid *func=NULL) |
| ARTdataContainer (const int i) |
| ARTdataContainer (const double d) |
| ARTdataContainer (const float f) |
| ARTdataContainer (const char *s) |
| ARTdataContainer (const char *s1, const char *s2) |
| ARTdataContainer (const char *s1, const char *s2, const char *s3) |
| ARTdataContainer (const char *s1, const char *s2, const char *s3, const char *s4) |
| ARTdataContainer (const ARTdataContainer &orig) |
| copy constructor
|
T_ART_Type | GetDatatype () |
int | GetCount () |
int | GetIterationNumber () |
double | GetComplexity () |
| This function is not used right now.
|
T_ART_Var * | GetValue () |
bool | IsValid () |
int | GetInt () |
const string & | GetDefinition () |
void | SetValue (ARTvariant *var) |
| direct change of data value (ignore definition string); set value pointer and force value to be valid.
|
virtual void | SetVal (const int i, const int ind=0) |
virtual void | SetVal (const double d, const int ind=0) |
virtual void | SetVal (const float f, const int ind=0) |
virtual void | SetVal (std::complex< double >, const int ind=0) |
virtual void | SetVal (const double re, const double im, const int ind=0) |
virtual void | SetVal (const char *s) |
virtual void | SetVal (const char *s, int ind) |
void | Invalidate () |
| mark value as invalid and invalidate all dependent data containers
|
void | NotifyClients () |
| invalidate all dependent data containers
|
int | GetEvaluationCost () |
void | AddDependency (ARTdataContainer *dependency) |
| Observe AND be notified.
|
void | RemoveAllDependencies () |
void | AddPropertiesAsDependency (ARTobject *obj) |
| Add all data properties of the ARTobject pointed to by obj as dependencies.
|
void | DoNotNotify (ARTdataContainer *client) |
void | RemoveDependency (ARTdataContainer *dependency) |
void | RemoveFromDefinition (ARTdataContainer *dependency) |
void | SetParser (ParserX *p) |
virtual ParserX * | GetParser () |
virtual ARTdataContainer * | GetParent () |
void | Rename (const string &newname) |
void | SetParserVar (const string &varname) |
virtual const Variable & | GetParserVar () const |
virtual const Variable & | GetParserVar () |
void | DestroyParserVar () |
string | GetVarName () const |
void | SetDefinition (const string &s, ARTsimulator *scope) |
void | SetDefinition (const string &s) |
void | RedoDefinitionDependencies () |
void | ResetEvaluation () |
| This function sets the flags of this data container and all dependencies to the value indicating that no evaluation is taking place.
|
void | SetScope (ARTsimulator *sim) |
ARTsimulator * | GetScope () |
void | SetFunction (ARTfunctionoid *func) |
string | DebugInfo () |
list< ARTdataContainer * > | GetClientList () |
bool | CheckValidity () |
ARTdataContainer & | GetArrayElement (int idx) |
void | SetCurrentIndex (int idx) |
void | SetParentModuleName (const string &name) |
const string & | GetParentModuleName () const |
void | deleteVar () |
| Array constructor.
|
virtual IValue & | operator[] (std::size_t idx) |
virtual IValue & | operator[] (int idx) |
virtual IValue & | operator= (int_type a_iVal) |
virtual IValue & | operator= (float_type a_fVal) |
virtual IValue & | operator= (string_type a_sVal) |
virtual IValue & | operator= (bool val) |
virtual IValue & | operator= (const array_type &a_vVal) |
virtual IValue & | operator= (const cmplx_type &val) |
virtual IValue & | operator= (const char_type *a_szVal) |
virtual char_type | GetType () const |
virtual float_type | GetFloat () const |
virtual float_type | GetImag () const |
virtual bool | GetBool () const |
virtual const cmplx_type & | GetComplex () const |
virtual const string_type & | GetString () const |
virtual const array_type & | GetArray () const |
virtual bool | IsVolatile () const |
virtual IToken * | Clone () const |
virtual Value * | AsValue () |
virtual IValue * | AsIValue () |
Additional Inherited Members |
static ARTprogressIndicator | progressIndicator = ARTprogressIndicator(NULL,0) |
void | SetCountedFlag (bool b) |
| Description.
|
virtual int | EvaluationCost () |
virtual void | Evaluate () const |
void | AddNotify (ARTdataContainer *client) |
| Add a new client to this dataContainer.
|
virtual void | resizeArray (int newSize) |
| Resizes the used array in case the current data container is of type C_ART_na.
|
string | name_ |
| Identifier of ARTObject.
|
string | shortDesc_ |
| Short Description of ARTObject (single line hint)
|
string | longDesc_ |
| Long Description of ARTObject (multi line text)
|
string | helpFile_ |
| File name of HTML help file for ARTObject.
|
bool | valid_ |
| true if value is consistent with definition
|
bool | counted_ |
bool | eval_started |
ARTfunctionoid * | func_ |
list< ARTdataContainer * > | clientList_ |
| other dataContainers depending on this one (need invalidation when value changes)
|
list< ARTdataContainer * >
::iterator | citer_ |
list< ARTdataContainer * > | dependencyList_ |
| other dataContainers this one depends on (variables in expression): need lookup whenever value is evaluated
|
list< ARTdataContainer * >
::iterator | diter_ |
ARTdataContainer * | parentContainer_ |
string | definition_ |
| textual representation of property value (symbolic expression)
|
ParserX * | parser_ |
| expression parser instance
|
ARTsimulator * | scope_ |
| scope of variable names
|
string | varname_ |
| name of corresponding variable in parser
|
mup::ARTValue * | aval_ |
mup::Variable * | avar_ |
bool | parserVarDefined_ |
string | tempDef_ |
string | parentModuleName_ |