Acoustic Research Tool (ART)
v0.10
|
An object of this class is like the blueprint of an ARTelement.
It contains all properties and data properties with default values the elements created from it will have. If an ARTprototype is changed, its former descendents are not changed. Although ARTprototypes are not restricted to one simulator, calculation domain or wavetype, their properties might not allow all simulation types. An ARTprototype contains an object of a certain subclass of HornElement. That object is the implementation of the element and copies of it will be invoked when derivated ARTelements are used in calculation.
Public Member Functions | |
ARTprototype (const string name, const string sds="", const string lds="", const string htm="") | |
ARTprototype (HornElement *impl, const string name, const string sds="", const string lds="", const string htm="") | |
void | SetImplementation (HornElement *modImp) |
HornElement * | GetImplementation () |
Public Member Functions inherited from ARTobject | |
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 | |
HornElement * | implementation |
Protected Attributes inherited from ARTobject | |
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. |