In file diagdatum.h:

class diagMultiObject : public diagObject

Manager class for multiple configuration objects.

Inheritance:


Public Methods

diagMultiObject (const string& ID, objflag Flag, const string& Type, const string& Name, int MaxIndex1, int MaxIndex2, gdsDataType Datatype, const void* DefValue, int MaxDim1 = 1, int MaxDim2 = 0)
Constructor.
const string& ID () const
configuration identification.

Protected Fields

string myname
type name of object

Protected Methods

virtual bool subscribe (const string& ID)
subscribe function

Inherited from diagObject:

Public Classes

class diagParam: public diagObjectName
friend class diagObject
Data storage object is a friend.
diagParam(const string& Name, int MaxIndex1, int MaxIndex2, gdsDataType Datatype, const void* DefValue, int MaxDim = 1, const string& Unit = "", bool write = true)
Constructor.
virtual gdsParameter* newParam(const void* value, int dim = 1, int index1 = -1, int index2 = -1) const
New parameter method.
virtual gdsParameter* newParam(const gdsDatum& value, int index1 = -1, int index2 = -1) const
New parameter method.

Public Fields

typedef gdsDataObject::objflag objflag

Public Methods

virtual bool isValid(const string& Name, bool write = true, string* normName = 0) const
virtual gdsDataObject* newObject(void* value, int dim1 = 0, int dim2 = 0, int index1 = -1, int index2 = -1, gdsDataType Datatype = gds_void) const
virtual bool clone(gdsDataObject& obj, const gdsDataObject* templ, bool copydata = true) const
virtual bool setParamHook(gdsDataObject& obj, const string& pName, const gdsDatum& value) const
virtual bool getParamHook(gdsDataObject& obj, const string& pName, gdsDatum& value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, const gdsDatum& value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, const string& value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, char value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, short value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, int value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, long long value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, float value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, double value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, std::complex<float> value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, std::complex<double> value) const
virtual bool setParam(gdsDataObject& obj, const string& pName, bool value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, gdsDatum& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, string& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, char& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, short& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, int& value, int max = 1) const
virtual bool getParam(gdsDataObject& obj, const string& pName, long long& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, float& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, double& value, int max = 1) const
virtual bool getParam(gdsDataObject& obj, const string& pName, std::complex<float>& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, std::complex<double>& value) const
virtual bool getParam(gdsDataObject& obj, const string& pName, bool& value) const
virtual bool setData(gdsDataObject& obj, const void* value, int dim1 = 0, int dim2 = 0, gdsDataType Datatype = gds_void) const
string getType() const
objflag getFlag() const

Protected Fields

typedef std::vector <diagParam> diagParamList
diagParamList dParams
objflag flag
string type

Inherited from diagObjectName:

Public Methods

static string makeName(const string& Name, int index1 = -1, int index2 = -1)

Protected Fields

string name
int maxIndex1
int maxIndex2
gdsDataType datatype
int maxDim1
int maxDim2
const void* defValue
string unit
bool writeaccess

Documentation

This is a basic class for manageing access objects with multiple configurations.

diagMultiObject(const string& ID, objflag Flag, const string& Type, const string& Name, int MaxIndex1, int MaxIndex2, gdsDataType Datatype, const void* DefValue, int MaxDim1 = 1, int MaxDim2 = 0)
Constructs a multiple configuration access object. For an explanation of the parameters see the parent object constructor.

Returns:
void
Parameters:
ID - configuration name
Flag - flag of data object
Type - type of data object
Name - name of the data object/parameter
MaxIndex1 - maximum value for first index
MaxIndex2 - maximum value for second index
Datatype - data type of object
DefValue - default value of data object/parameter
MaxDim1 - maximum value of first dimension
MaxDim2 - maximum value of second dimension

const string& ID() const
Returns the name of the configuration represented by the this object.

Returns:
configuration name

string myname
type name of object

virtual bool subscribe(const string& ID)
subscribe function


Direct child classes:
diagTest
diagResult
Author:
DS, February 99
See Also:
Diagnostics storage API

alphabetic index hierarchy of classes


Please send questions and comments to sigg_d@ligo-wa.caltech.edu


generated by doc++