Acoustic Research Tool (ART)  v0.10
ARTobject Class Reference

This is the base class for all acoustic objects.

It contains fields for name, descriptions and properties.

Inheritance diagram for ARTobject:
ARTcell AcousticResearchTool ARTItimeModule ARTmethod ARTmodelInterface ARTprototype ARTsimulator addModule amplificationModule ARTtimeModule DWGconeJunctionModule DWGcylinderJunctionModule genericDelayModule heavisideModule impulseModule inputFunctionModule multiplicationModule rectangularModule simpleDelayModule sinewaveModule ARTelement BranchModel HornElementPrototype_FD< HE > TerminationModel ToneHole ARTfreqSimulator ARTtimeSimulator

Public Member Functions

 ARTobject (const string name, const string sds="", const string lds="", const string htm="")
 objects must have a name, the rest is optional
 ARTobject (const ARTobject &orig)
 copy constructor
virtual ARTcell * clone ()
ARTproperty * GetProperties (ARTproperty *pos)
 iterate through property list (pass NULL to restart iteration, receive NULL after last element)
ARTproperty * FindProperty (const string nam)
 find and return named property (or return NULL if no match)
ARTproperty * AppendProperty (const string name, const string sds="", const string lds="", const string htm="")
 Append new property with given name to ARTobject.
ARTdataProp * AppendDataProp (const string name, ARTvariant *val, const string sds="", const string lds="", const string htm="")
 append new data property with given name to ARTobject
ARTdataProp * AppendDataProp (const string name, const double val, const string sds="", const string lds="", const string htm="")
ARTdataProp * AppendDataProp (const string name, const float val, const string sds="", const string lds="", const string htm="")
ARTdataProp * AppendDataProp (const string name, const string val, const string sds="", const string lds="", const string htm="")
ARTdataProp * AppendDataProp (const string name, const int val, const string sds="", const string lds="", const string htm="")
ARTdataProp * AppendDataProp (const string name, const string *val, const string sds="", const string lds="", const string htm="")
ARTdataProp * AppendDataProp (ARTdataProp *dataProp)
ARTlistProp * AppendListProp (const string name, const string sds="", const string lds="", const string htm="")
 append new listableProperty with given name
bool DeleteProperty (ARTproperty *prp)
 delete current property (which was recently accessed by GetProperties, FindProperty or AppendProperty)
ARTmethod * GetMethods (ARTmethod *pos)
 iterate through method list (pass NULL to restart iteration, receive NULL after last element)
ARTmethod * FindMethod (const string nam)
 find and return named method (or return NULL if no match)
ARTmethod * AppendMethod (const string name, const string sds="", const string lds="", const string htm="")
 append new method with given name
bool DeleteMethod (ARTmethod *mtd)
 delete current method (which was recently accessed by GetProperties, FindProperty or AppendProperty)
void SetPropertyList (list< ARTproperty * > &l)
void CopyPropertyListEntries (ARTobject *obj)
 copies properties from other objects (also copying the objects of all list-entries). OVERWRITES list own list!
void CopyMethodListEntries (ARTobject *obj)
 copies methods from other objects (also copying the objects of all list-entries). OVERWRITES list own list!
list< ARTproperty * > GetPropertyList ()
list< ARTmethod * > GetMethodList ()
- 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)

Protected Attributes

list< ARTproperty * > propertyList_
list< ARTproperty * >::iterator piter_
list< ARTmethod * > methodList_
list< ARTmethod * >::iterator miter_
- Protected Attributes inherited from ARTcell
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.