class AttDataDescriptor Attribute for making data objects 'plot aware'
| | AttDataDescriptor () Default constructor. |
| | ~AttDataDescriptor () Destructor. |
| | AttDataDescriptor (const AttDataDescriptor& att) Copy constructor. |
| | operator= (const AttDataDescriptor& att) Assignment operator. |
| | NewDataDescriptor () const New data descriptor method. |
| | GetGraphType () const Get graph type method. |
| | GetAChannel () const Get A channel method. |
| | GetBChannel () const Get B channel method. |
| | GetParentPlotDescriptor () const Get parent plot descriptor. |
| | UpdatePlot () const Update plot method. |
When inheriting from this data descriptor attribute object and overwritting the 'NewDataDescriptor' method a user data object can be made 'plot aware'. This means that this object can then be used by plotting routines directly. To make it work the 'NewDataDescriptor' method must return a valid data descriptor pointing to the data stored by the user object. 'Self aware' user object can also override the 'GetGraphType', the 'GetAChannel' and optionally the 'GetBChannel' to provide the plotting routines with graph type and channel names. If not, they have to be specified when invoking the plotting routine. This object will add some overhead to the user data object (copy contructor, assignment operator, virtual methods, virtual destructor). The attribute also provides the method 'UpdatePlot' which can be used by the user object after its data has been changed to update the plots.Current limitations: Can only be used by one plot set at a time.
virtual ~AttDataDescriptor()
AttDataDescriptor(const AttDataDescriptor& att)
AttDataDescriptor& operator= (const AttDataDescriptor& att)
virtual BasicDataDescriptor* NewDataDescriptor() const
virtual const char* GetGraphType() const
virtual const char* GetAChannel() const
virtual const char* GetBChannel() const
const BasicPlotDescriptor* GetParentPlotDescriptor() const
virtual void UpdatePlot() const
alphabetic index hierarchy of classes
Please send questions and comments to zweizig_j@ligo.caltech.edu
generated by doc++