Class for displaying data within a table as a raster image. More...
#include <TblAsRasterDD.h>
Public Member Functions | |
| TblAsRasterDD (Table *table) | |
| constructors given an already constructed table | |
| TblAsRasterDD (const String tablename) | |
| given a string which gives the full pathname and filename of a table on disk | |
| virtual | ~TblAsRasterDD () |
| 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 TblAsRasterDM 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 | |
| TblAsRasterDD () | |
| (Required) default constructor. | |
| TblAsRasterDD (const TblAsRasterDD &other) | |
| (Required) copy constructor. | |
| void | operator= (const TblAsRasterDD &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 (const Bool isarray) |
| 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 | TblAsRasterDM |
Class for displaying data within a table as a raster image.
Internal or
Internal
"TblAsRasterDD" is a implementation of a ActiveCaching2dDD which provides for the display of data held within a table to be displayed as a raster 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 vector/array data from a Table column as a raster 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 a one dimensional array or vector of of data for each row in the column being displayed. It is assumed that the length of this array/vector does not change throughout the column of the table.
A TblAsRasterDD object could be construed and used as follows:
TblAsRasterDD *tardd1 = 0; tardd1 = new TblAsRasterDD("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 raster image.
Definition at line 116 of file TblAsRasterDD.h.
| casa::TblAsRasterDD::TblAsRasterDD | ( | Table * | table | ) |
constructors given an already constructed table
| casa::TblAsRasterDD::TblAsRasterDD | ( | const String | tablename | ) |
given a string which gives the full pathname and filename of a table on disk
| virtual casa::TblAsRasterDD::~TblAsRasterDD | ( | ) | [virtual] |
Destructor.
| casa::TblAsRasterDD::TblAsRasterDD | ( | ) | [protected] |
(Required) default constructor.
| casa::TblAsRasterDD::TblAsRasterDD | ( | const TblAsRasterDD & | other | ) | [protected] |
(Required) copy constructor.
| Bool casa::TblAsRasterDD::arrangeQueryTable | ( | ) | [private] |
Arrange the query table (called after changing an option).
| virtual Display::DisplayDataType casa::TblAsRasterDD::classType | ( | ) | [inline, virtual] |
Return the type of this DisplayData.
Implements casa::DisplayData.
Definition at line 151 of file TblAsRasterDD.h.
References casa::Display::Raster.
| virtual void casa::TblAsRasterDD::cleanup | ( | ) | [virtual] |
| Vector<double> casa::TblAsRasterDD::columnStatistics | ( | const String & | columnName | ) | [private] |
get the table column world coordinate range
| void casa::TblAsRasterDD::constructParameters | ( | ) | [private] |
Construct and destruct the parameter set.
| virtual const Unit casa::TblAsRasterDD::dataUnit | ( | ) | [virtual] |
| virtual const Unit casa::TblAsRasterDD::dataUnit | ( | const String | column | ) | [virtual] |
get the data unit
| void casa::TblAsRasterDD::destructParameters | ( | ) | [private] |
| Bool casa::TblAsRasterDD::getColumnKeyword | ( | T & | value, | |
| const String | column, | |||
| const Regex & | regex | |||
| ) | const [inline, protected] |
| Bool casa::TblAsRasterDD::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::TblAsRasterDD::getColumnNamesOfType | ( | const Bool | isarray | ) | [private] |
get all of the table columnNames with a certain data type
| void casa::TblAsRasterDD::getCoordinateSystem | ( | ) | [private] |
update/set the coordinate system
| virtual Record casa::TblAsRasterDD::getOptions | ( | bool | scrub = false |
) | const [virtual] |
Retrieve the current and default options and parameter types.
Reimplemented from casa::ActiveCaching2dDD.
| void casa::TblAsRasterDD::getTableColumnNames | ( | ) | [private] |
get all of the table columnNames
| Bool casa::TblAsRasterDD::getTableKeyword | ( | T & | value, | |
| const Regex & | regex | |||
| ) | const [inline, protected] |
| Bool casa::TblAsRasterDD::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::TblAsRasterDD::installDefaultOptions | ( | ) | [private] |
set the default options for this display data
Reimplemented from casa::CachingDisplayData.
| virtual CachingDisplayMethod* casa::TblAsRasterDD::newDisplayMethod | ( | WorldCanvas * | worldCanvas, | |
| AttributeBuffer * | wchAttributes, | |||
| AttributeBuffer * | ddAttributes, | |||
| CachingDisplayData * | dd | |||
| ) | [virtual] |
Create a new TblAsRasterDM 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::TblAsRasterDD::operator= | ( | const TblAsRasterDD & | other | ) | [protected] |
(Required) copy assignment.
Reimplemented from casa::ActiveCaching2dDD.
| virtual AttributeBuffer casa::TblAsRasterDD::optionsAsAttributes | ( | ) | [virtual] |
Return the current options of this DisplayData as an AttributeBuffer.
Reimplemented from casa::ActiveCaching2dDD.
| void casa::TblAsRasterDD::setCoordinateSystem | ( | ) | [private] |
| virtual void casa::TblAsRasterDD::setDefaultOptions | ( | ) | [virtual] |
install the default options for this DisplayData
Reimplemented from casa::ActiveCaching2dDD.
| virtual Bool casa::TblAsRasterDD::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::TblAsRasterDD::showValue | ( | const Vector< Double > & | world | ) | [virtual] |
format the table value at the give world position
Implements casa::DisplayData.
| Table* casa::TblAsRasterDD::table | ( | ) |
provide read-only access to the table
friend class TblAsRasterDM [friend] |
Definition at line 210 of file TblAsRasterDD.h.
Vector<String> casa::TblAsRasterDD::itsColumnNames [private] |
store all the table column names
Definition at line 219 of file TblAsRasterDD.h.
holder for the current coordinate system
Definition at line 238 of file TblAsRasterDD.h.
Vector<Double> casa::TblAsRasterDD::itsLinblc [private] |
Definition at line 239 of file TblAsRasterDD.h.
Vector<Double> casa::TblAsRasterDD::itsLintrc [private] |
Definition at line 239 of file TblAsRasterDD.h.
Definition at line 224 of file TblAsRasterDD.h.
Definition at line 225 of file TblAsRasterDD.h.
String casa::TblAsRasterDD::itsOptQueryString [private] |
options - what is the query string and is it unset?
Definition at line 228 of file TblAsRasterDD.h.
Bool casa::TblAsRasterDD::itsOptQueryStringUnset [private] |
Definition at line 229 of file TblAsRasterDD.h.
Table* casa::TblAsRasterDD::itsQueryTable [private] |
The result from a table query.
Definition at line 216 of file TblAsRasterDD.h.
Table* casa::TblAsRasterDD::itsTable [private] |
The table to be displayed.
Definition at line 213 of file TblAsRasterDD.h.
what columns are we displaying and do we have a movie axis available
Definition at line 222 of file TblAsRasterDD.h.
Definition at line 223 of file TblAsRasterDD.h.
1.6.1