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

Class representing a key in the groupby clause. More...

#include <ExprGroup.h>

Public Member Functions

 TableExprGroupKey (TableExprNodeRep::NodeDataType dtype)
 Construct for a given data type. More...
 
TableExprNodeRep::NodeDataType dataType () const
 Get the data type. More...
 
void set (Bool v)
 Set the key's value. More...
 
void set (Int64 v)
 
void set (Double v)
 
void set (const String &v)
 
bool operator== (const TableExprGroupKey &) const
 Compare this and that key. More...
 
bool operator< (const TableExprGroupKey &) const
 

Private Attributes

TableExprNodeRep::NodeDataType itsDT
 
Bool itsBool
 
Int64 itsInt64
 
Double itsDouble
 
String itsString
 

Detailed Description

Class representing a key in the groupby clause.

Intended use:

Internal

Review Status

Test programs:
tTableGram

Synopsis

The GROUPBY clause consists of one or more keys, each being a scalar TaQL expression with an arbitrary data type. This class contains the value of a key for a particular table row. It is part of a TableExprGroupKeySet object.

Definition at line 52 of file ExprGroup.h.

Constructor & Destructor Documentation

casacore::TableExprGroupKey::TableExprGroupKey ( TableExprNodeRep::NodeDataType  dtype)
inlineexplicit

Construct for a given data type.

Definition at line 56 of file ExprGroup.h.

Member Function Documentation

TableExprNodeRep::NodeDataType casacore::TableExprGroupKey::dataType ( ) const
inline

Get the data type.

Definition at line 61 of file ExprGroup.h.

References itsDT.

bool casacore::TableExprGroupKey::operator< ( const TableExprGroupKey ) const
bool casacore::TableExprGroupKey::operator== ( const TableExprGroupKey ) const

Compare this and that key.

void casacore::TableExprGroupKey::set ( Bool  v)
inline

Set the key's value.

Definition at line 66 of file ExprGroup.h.

References itsBool.

void casacore::TableExprGroupKey::set ( Int64  v)
inline

Definition at line 68 of file ExprGroup.h.

References itsInt64.

void casacore::TableExprGroupKey::set ( Double  v)
inline

Definition at line 70 of file ExprGroup.h.

References itsDouble.

void casacore::TableExprGroupKey::set ( const String v)
inline

Definition at line 72 of file ExprGroup.h.

References itsString.

Member Data Documentation

Bool casacore::TableExprGroupKey::itsBool
private

Definition at line 84 of file ExprGroup.h.

Referenced by set().

Double casacore::TableExprGroupKey::itsDouble
private

Definition at line 86 of file ExprGroup.h.

Referenced by set().

TableExprNodeRep::NodeDataType casacore::TableExprGroupKey::itsDT
private

Definition at line 83 of file ExprGroup.h.

Referenced by dataType().

Int64 casacore::TableExprGroupKey::itsInt64
private

Definition at line 85 of file ExprGroup.h.

Referenced by set().

String casacore::TableExprGroupKey::itsString
private

Definition at line 87 of file ExprGroup.h.

Referenced by set().


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