Acoustic Research Tool (ART)  v0.10
ARTItimeModule::globalParameterType Class Reference

This class represents all parameters which have global scope within the time module they are associated with.

They are actually referencing a global simulation parameter saved in the ARTtimeSimulator class.

Inheritance diagram for ARTItimeModule::globalParameterType:
ARTItimeModule::timeProperty ARTdataProp ARTproperty ARTdataContainer ARTcell

Public Member Functions

 globalParameterType (const string &name, const ARTdataProp *param)
 Constructor of the global parameter class.
virtual const Variable & GetParserVar ()
 Returns the parser variable of the referenced object.
virtual const Variable & GetParserVar () const
 Returns the parser variable of the referenced object.
virtual ~globalParameterType ()
 Destructor of the global parameter class.
- Public Member Functions inherited from ARTItimeModule::timeProperty
 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.
- Public Member Functions inherited from ARTdataProp
 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 ARTcellclone ()
- Public Member Functions inherited from ARTproperty
 ARTproperty (const string name, const string sds="", const string lds="", const string htm="", const bool listable=false)
 ARTproperty (const ARTproperty &orig)
bool IsListable ()
- Public Member Functions inherited from ARTcell
 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)
- Public Member Functions inherited from ARTdataContainer
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 ARTdataContainerGetParent ()
void Rename (const string &newname)
void SetParserVar (const string &varname)
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)
ARTsimulatorGetScope ()
void SetFunction (ARTfunctionoid *func)
string DebugInfo ()
list< ARTdataContainer * > GetClientList ()
bool CheckValidity ()
ARTdataContainerGetArrayElement (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 ()

Protected Attributes

const ARTdataPropparam_
 Pointer to the actual global simulation parameter object.

Additional Inherited Members

- Static Public Attributes inherited from ARTdataContainer
static ARTprogressIndicator progressIndicator = ARTprogressIndicator(NULL,0)
- Protected Member Functions inherited from ARTdataContainer
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.

Constructor & Destructor Documentation

ARTItimeModule::globalParameterType::globalParameterType ( const string &  name,
const ARTdataProp param 
)

Constructor of the global parameter class.

Parameters
[in]nameIdentifier of the global parameter.
[in]paramPointer to the actual global simulation parameter this class is referencing.

Member Data Documentation

const ARTdataProp* ARTItimeModule::globalParameterType::param_
protected

Pointer to the actual global simulation parameter object.