Class for displaying data within a table as a xy image. More...
#include <TblAsXYDD.h>
Public Member Functions | |
| TblAsXYDD (Table *table) | |
| constructors given an already constructed table | |
| TblAsXYDD (const String tablename) | |
| given a string which gives the full pathname and filename of a table on disk | |
| virtual | ~TblAsXYDD () |
| Destructor. | |
| virtual String | showValue (const Vector< Double > &world) |
| format the table value at the give world position | |
| virtual const Unit | dataUnit (const String column) |
| get the data unit | |
| virtual const Unit | dataUnit () |
| virtual void | setDefaultOptions () |
| install the default options for this DisplayData | |
| virtual Bool | setOptions (Record &rec, Record &recOut) |
Apply options stored in rec to the DisplayData. | |
| virtual Record | getOptions (bool scrub=false) const |
| Retrieve the current and default options and parameter types. | |
| virtual Display::DisplayDataType | classType () |
| Return the type of this DisplayData. | |
| virtual CachingDisplayMethod * | newDisplayMethod (WorldCanvas *worldCanvas, AttributeBuffer *wchAttributes, AttributeBuffer *ddAttributes, CachingDisplayData *dd) |
| Create a new TblAsXyDM for drawing on the given WorldCanvas when the AttributeBuffers are suitably matched to the current state of this DisplayData and of the WorldCanvas/Holder. | |
| virtual AttributeBuffer | optionsAsAttributes () |
| Return the current options of this DisplayData as an AttributeBuffer. | |
| Table * | table () |
| provide read-only access to the table | |
| virtual void | cleanup () |
| Clean up (ie. | |
Protected Member Functions | |
| TblAsXYDD () | |
| (Required) default constructor. | |
| TblAsXYDD (const TblAsXYDD &other) | |
| (Required) copy constructor. | |
| void | operator= (const TblAsXYDD &other) |
| (Required) copy assignment. | |
| template<class T > | |
| Bool | getTableKeyword (T &value, const String keyword) const |
Get the value of the named keyword, or the first keyword matching regex, and return it in value. | |
| template<class T > | |
| Bool | getTableKeyword (T &value, const Regex ®ex) const |
| template<class T > | |
| Bool | getColumnKeyword (T &value, const String column, const String keyword) const |
Get the value of the named keyword, or the first keyword matching regex for the named column, and return it in value. | |
| template<class T > | |
| Bool | getColumnKeyword (T &value, const String column, const Regex ®ex) const |
Private Member Functions | |
| void | installDefaultOptions () |
| set the default options for this display data | |
| Bool | arrangeQueryTable () |
| Arrange the query table (called after changing an option). | |
| void | getCoordinateSystem () |
| update/set the coordinate system | |
| void | setCoordinateSystem () |
| void | getTableColumnNames () |
| get all of the table columnNames | |
| Vector< double > | columnStatistics (const String &columnName) |
| get the table column world coordinate range | |
| Vector< String > | getColumnNamesOfType () |
| get all of the table columnNames with a certain data type | |
| void | constructParameters () |
| Construct and destruct the parameter set. | |
| void | destructParameters () |
Private Attributes | |
| Table * | itsTable |
| The table to be displayed. | |
| Table * | itsQueryTable |
| The result from a table query. | |
| Vector< String > | itsColumnNames |
| store all the table column names | |
| DParameterChoice * | itsXColumnName |
| what columns are we displaying and do we have a movie axis available | |
| DParameterChoice * | itsYColumnName |
| DParameterChoice * | itsMColumnName |
| DParameterChoice * | itsMColumnSet |
| String | itsOptQueryString |
| options - what is the query string and is it unset? | |
| Bool | itsOptQueryStringUnset |
| DisplayCoordinateSystem | itsCoord |
| holder for the current coordinate system | |
| Vector< Double > | itsLinblc |
| Vector< Double > | itsLintrc |
Friends | |
| class | TblAsXYDM |
Class for displaying data within a table as a xy image.
Internal or
Internal
"TblAsXYDD" is a implementation of a ActiveCaching2dDD which provides for the display of data held within a table to be displayed as a xy image in an environment where individual depictions of the data are automatically cached.
This class adds to the interface defined in DisplayData . It adds the capability to display data from a Table column as a xy image. It is assumed that the Y axis is defined to be either the row number of the table column being displayed or the scalar value from the same row number in a different table column (e.g. plotting intensity as a function of frequency against row number or time determined from a different column of the table). The X axis is assumed to be the data in a scalar table column.
A TblAsXYDD object could be construed and used as follows:
TblAsXYDD *tardd1 = 0; tardd1 = new TblAsXYDD("tablename"); Colormap cmap1("Hot Metal 2"); tardd1->setColormap(&cmap1, 1.0); wcHolder->addDisplayData((DisplayData *)tardd1);
To allow the display of data from a table as a xy image.
Definition at line 115 of file TblAsXYDD.h.
| casa::TblAsXYDD::TblAsXYDD | ( | Table * | table | ) |
constructors given an already constructed table
| casa::TblAsXYDD::TblAsXYDD | ( | const String | tablename | ) |
given a string which gives the full pathname and filename of a table on disk
| virtual casa::TblAsXYDD::~TblAsXYDD | ( | ) | [virtual] |
Destructor.
| casa::TblAsXYDD::TblAsXYDD | ( | ) | [protected] |
(Required) default constructor.
| casa::TblAsXYDD::TblAsXYDD | ( | const TblAsXYDD & | other | ) | [protected] |
(Required) copy constructor.
| Bool casa::TblAsXYDD::arrangeQueryTable | ( | ) | [private] |
Arrange the query table (called after changing an option).
| virtual Display::DisplayDataType casa::TblAsXYDD::classType | ( | ) | [inline, virtual] |
Return the type of this DisplayData.
Implements casa::DisplayData.
Definition at line 150 of file TblAsXYDD.h.
References casa::Display::Vector.
| virtual void casa::TblAsXYDD::cleanup | ( | ) | [virtual] |
| Vector<double> casa::TblAsXYDD::columnStatistics | ( | const String & | columnName | ) | [private] |
get the table column world coordinate range
| void casa::TblAsXYDD::constructParameters | ( | ) | [private] |
Construct and destruct the parameter set.
| virtual const Unit casa::TblAsXYDD::dataUnit | ( | ) | [virtual] |
| virtual const Unit casa::TblAsXYDD::dataUnit | ( | const String | column | ) | [virtual] |
get the data unit
| void casa::TblAsXYDD::destructParameters | ( | ) | [private] |
| Bool casa::TblAsXYDD::getColumnKeyword | ( | T & | value, | |
| const String | column, | |||
| const Regex & | regex | |||
| ) | const [inline, protected] |
| Bool casa::TblAsXYDD::getColumnKeyword | ( | T & | value, | |
| const String | column, | |||
| const String | keyword | |||
| ) | const [inline, protected] |
Get the value of the named keyword, or the first keyword matching regex for the named column, and return it in value.
The return value is True for success, and False for failure, which is the result if // the wrong type T is requested, or if the keyword doesn't exist.
| Vector<String> casa::TblAsXYDD::getColumnNamesOfType | ( | ) | [private] |
get all of the table columnNames with a certain data type
| void casa::TblAsXYDD::getCoordinateSystem | ( | ) | [private] |
update/set the coordinate system
| virtual Record casa::TblAsXYDD::getOptions | ( | bool | scrub = false |
) | const [virtual] |
Retrieve the current and default options and parameter types.
Reimplemented from casa::ActiveCaching2dDD.
| void casa::TblAsXYDD::getTableColumnNames | ( | ) | [private] |
get all of the table columnNames
| Bool casa::TblAsXYDD::getTableKeyword | ( | T & | value, | |
| const Regex & | regex | |||
| ) | const [inline, protected] |
| Bool casa::TblAsXYDD::getTableKeyword | ( | T & | value, | |
| const String | keyword | |||
| ) | const [inline, protected] |
Get the value of the named keyword, or the first keyword matching regex, and return it in value.
The return value is True for success, and False for failure, which is the result if the wrong type T is requested.
| void casa::TblAsXYDD::installDefaultOptions | ( | ) | [private] |
set the default options for this display data
Reimplemented from casa::CachingDisplayData.
| virtual CachingDisplayMethod* casa::TblAsXYDD::newDisplayMethod | ( | WorldCanvas * | worldCanvas, | |
| AttributeBuffer * | wchAttributes, | |||
| AttributeBuffer * | ddAttributes, | |||
| CachingDisplayData * | dd | |||
| ) | [virtual] |
Create a new TblAsXyDM for drawing on the given WorldCanvas when the AttributeBuffers are suitably matched to the current state of this DisplayData and of the WorldCanvas/Holder.
The tag is a unique number used to identify the age of the newly constructed CachingDisplayMethod.
| void casa::TblAsXYDD::operator= | ( | const TblAsXYDD & | other | ) | [protected] |
(Required) copy assignment.
Reimplemented from casa::ActiveCaching2dDD.
| virtual AttributeBuffer casa::TblAsXYDD::optionsAsAttributes | ( | ) | [virtual] |
Return the current options of this DisplayData as an AttributeBuffer.
Reimplemented from casa::ActiveCaching2dDD.
| void casa::TblAsXYDD::setCoordinateSystem | ( | ) | [private] |
| virtual void casa::TblAsXYDD::setDefaultOptions | ( | ) | [virtual] |
install the default options for this DisplayData
Reimplemented from casa::ActiveCaching2dDD.
| virtual Bool casa::TblAsXYDD::setOptions | ( | Record & | rec, | |
| Record & | recOut | |||
| ) | [virtual] |
Apply options stored in rec to the DisplayData.
A return value of True means a refresh is needed. recOut contains any fields which were implicitly changed as a result of the call to this function.
Reimplemented from casa::ActiveCaching2dDD.
| virtual String casa::TblAsXYDD::showValue | ( | const Vector< Double > & | world | ) | [virtual] |
format the table value at the give world position
Implements casa::DisplayData.
| Table* casa::TblAsXYDD::table | ( | ) |
provide read-only access to the table
friend class TblAsXYDM [friend] |
Definition at line 209 of file TblAsXYDD.h.
Vector<String> casa::TblAsXYDD::itsColumnNames [private] |
store all the table column names
Definition at line 218 of file TblAsXYDD.h.
holder for the current coordinate system
Definition at line 237 of file TblAsXYDD.h.
Vector<Double> casa::TblAsXYDD::itsLinblc [private] |
Definition at line 238 of file TblAsXYDD.h.
Vector<Double> casa::TblAsXYDD::itsLintrc [private] |
Definition at line 238 of file TblAsXYDD.h.
DParameterChoice* casa::TblAsXYDD::itsMColumnName [private] |
Definition at line 223 of file TblAsXYDD.h.
DParameterChoice* casa::TblAsXYDD::itsMColumnSet [private] |
Definition at line 224 of file TblAsXYDD.h.
String casa::TblAsXYDD::itsOptQueryString [private] |
options - what is the query string and is it unset?
Definition at line 227 of file TblAsXYDD.h.
Bool casa::TblAsXYDD::itsOptQueryStringUnset [private] |
Definition at line 228 of file TblAsXYDD.h.
Table* casa::TblAsXYDD::itsQueryTable [private] |
The result from a table query.
Definition at line 215 of file TblAsXYDD.h.
Table* casa::TblAsXYDD::itsTable [private] |
The table to be displayed.
Definition at line 212 of file TblAsXYDD.h.
DParameterChoice* casa::TblAsXYDD::itsXColumnName [private] |
what columns are we displaying and do we have a movie axis available
Definition at line 221 of file TblAsXYDD.h.
DParameterChoice* casa::TblAsXYDD::itsYColumnName [private] |
Definition at line 222 of file TblAsXYDD.h.
1.6.1