casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
casacore::TaQLConstNodeRep Class Reference

Raw TaQL parse tree node defining a constant value. More...

#include <TaQLNodeDer.h>

Inheritance diagram for casacore::TaQLConstNodeRep:
casacore::TaQLNodeRep

Public Types

enum  Type {
  CTBool,
  CTInt,
  CTReal,
  CTComplex,
  CTString,
  CTTime
}
 Do not change the values of this enum, as objects might be persistent. More...
 

Public Member Functions

 TaQLConstNodeRep (Bool value)
 
 TaQLConstNodeRep (Int64 value)
 
 TaQLConstNodeRep (Double value)
 
 TaQLConstNodeRep (Double value, const String &unit)
 
 TaQLConstNodeRep (DComplex value)
 
 TaQLConstNodeRep (const String &value, Bool isTableName=False)
 
 TaQLConstNodeRep (const MVTime &value)
 
 TaQLConstNodeRep (Int64 value, const String &subTableName)
 
void setIsTableName ()
 
const StringgetString () const
 
const StringgetUnit () const
 
virtual TaQLNodeResult visit (TaQLNodeVisitor &) const override
 Visit a node for tree traversal. More...
 
virtual void show (std::ostream &os) const override
 Print the object in an ostream. More...
 
virtual void save (AipsIO &aio) const override
 Save the object. More...
 
- Public Member Functions inherited from casacore::TaQLNodeRep
 TaQLNodeRep (int nodeType)
 Constructor for derived classes specifying the type. More...
 
virtual ~TaQLNodeRep ()
 
char nodeType () const
 Get the node type of the derived class. More...
 
const TaQLStylestyle () const
 Get the TaQL style. More...
 
String addEscape (const String &str) const
 Add escape characters to a table name where needed. More...
 

Static Public Member Functions

static TaQLNode restore (AipsIO &aio)
 
- Static Public Member Functions inherited from casacore::TaQLNodeRep
static String checkDataType (const String &)
 Check the data type string and return its standard form. More...
 

Public Attributes

Type itsType
 
Bool itsIsTableName
 
Bool itsBValue
 
Int64 itsIValue
 
Double itsRValue
 
DComplex itsCValue
 
String itsSValue
 
MVTime itsTValue
 
String itsUnit
 

Detailed Description

Raw TaQL parse tree node defining a constant value.

Intended use:

Internal

Review Status

Test programs:
tTaQLNode

Prerequisite

Synopsis

This class is a TaQLNodeRep holding a constant expression or a table name. The types supported are Bool, Int, Double, DComplex, String, and MVTime. Note that a keyword or column name is represented by TaQLKeyColNodeRep.

Definition at line 61 of file TaQLNodeDer.h.

Member Enumeration Documentation

Do not change the values of this enum, as objects might be persistent.

Enumerator
CTBool 
CTInt 
CTReal 
CTComplex 
CTString 
CTTime 

Definition at line 65 of file TaQLNodeDer.h.

Constructor & Destructor Documentation

casacore::TaQLConstNodeRep::TaQLConstNodeRep ( Bool  value)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( Int64  value)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( Double  value)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( Double  value,
const String unit 
)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( DComplex  value)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( const String value,
Bool  isTableName = False 
)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( const MVTime value)
explicit
casacore::TaQLConstNodeRep::TaQLConstNodeRep ( Int64  value,
const String subTableName 
)
explicit

Member Function Documentation

const String& casacore::TaQLConstNodeRep::getString ( ) const
const String& casacore::TaQLConstNodeRep::getUnit ( ) const
inline

Definition at line 82 of file TaQLNodeDer.h.

References itsUnit.

static TaQLNode casacore::TaQLConstNodeRep::restore ( AipsIO aio)
static
virtual void casacore::TaQLConstNodeRep::save ( AipsIO aio) const
overridevirtual

Save the object.

Implements casacore::TaQLNodeRep.

void casacore::TaQLConstNodeRep::setIsTableName ( )
inline

Definition at line 79 of file TaQLNodeDer.h.

References itsIsTableName, and casacore::True.

virtual void casacore::TaQLConstNodeRep::show ( std::ostream &  os) const
overridevirtual

Print the object in an ostream.

Implements casacore::TaQLNodeRep.

virtual TaQLNodeResult casacore::TaQLConstNodeRep::visit ( TaQLNodeVisitor ) const
overridevirtual

Visit a node for tree traversal.

Implements casacore::TaQLNodeRep.

Member Data Documentation

Bool casacore::TaQLConstNodeRep::itsBValue

Definition at line 91 of file TaQLNodeDer.h.

DComplex casacore::TaQLConstNodeRep::itsCValue

Definition at line 94 of file TaQLNodeDer.h.

Bool casacore::TaQLConstNodeRep::itsIsTableName

Definition at line 90 of file TaQLNodeDer.h.

Referenced by setIsTableName().

Int64 casacore::TaQLConstNodeRep::itsIValue

Definition at line 92 of file TaQLNodeDer.h.

Double casacore::TaQLConstNodeRep::itsRValue

Definition at line 93 of file TaQLNodeDer.h.

String casacore::TaQLConstNodeRep::itsSValue

Definition at line 95 of file TaQLNodeDer.h.

MVTime casacore::TaQLConstNodeRep::itsTValue

Definition at line 96 of file TaQLNodeDer.h.

Type casacore::TaQLConstNodeRep::itsType

Definition at line 89 of file TaQLNodeDer.h.

String casacore::TaQLConstNodeRep::itsUnit

Definition at line 97 of file TaQLNodeDer.h.

Referenced by getUnit().


The documentation for this class was generated from the following file: