Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::PslDomainImpl Class Reference
[PlanServer implementation base classes]

See PslDomain for API documentation. More...

#include <PslDomainImpl.hh>

List of all members.

Public Methods

 PslDomainImpl (const PslDataType &type, const std::string &name)
 PslDomainImpl (int lower, int upper, const std::string &name)
 PslDomainImpl (const std::set< int > &values, const std::string &name)
 PslDomainImpl (bool v, const std::string &name)
 PslDomainImpl (double lower, double upper, const std::string &name)
 PslDomainImpl (std::set< double > values, const std::string &name)
 PslDomainImpl (const PslLabelSet *values, const std::string &name)
 PslDomainImpl (const PslObjectClass *values, const std::string &name)
virtual ~PslDomainImpl ()
const std::string & getName () const
template<class Type> Type getMaximum () const
template<class Type> std::set< Type > getMembers () const
template<class Type> Type getMinimum () const
template<class Type> Type getSingleton () const
const PslDataTypegetDataType () const
bool isBoolean () const
bool isString () const
bool isEmpty () const
bool isEnumerated () const
bool isInteger () const
bool isNumeric () const
bool isLabel () const
bool isObject () const
bool isReal () const
bool isSingleton () const
void print (std::ostream &os) const

Private Types

typedef std::list< PossibleTypesPossibleTypesList

Private Methods

virtual std::set< int > getIntMembers () const
virtual int getIntMaximum () const
virtual int getIntMinimum () const
virtual std::set< bool > getBoolMembers () const
virtual bool getBoolMaximum () const
virtual bool getBoolMinimum () const
virtual std::set< double > getRealMembers () const
virtual double getRealMaximum () const
virtual double getRealMinimum () const
virtual std::set< std::string > getLabelMembers () const

Private Attributes

std::string m_Name
bool m_Enumerated
bool m_Numeric
PslDataType m_DataType
const PslLabelSetm_LabelSet
const PslObjectClassm_ObjectClass
PossibleTypesList m_Values


Detailed Description

See PslDomain for API documentation.


Member Typedef Documentation

typedef std::list< PossibleTypes > IDEA::PslDomainImpl::PossibleTypesList [private]
 


Constructor & Destructor Documentation

IDEA::PslDomainImpl::PslDomainImpl const PslDataType   type,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl int    lower,
int    upper,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl const std::set< int > &    values,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl bool    v,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl double    lower,
double    upper,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl std::set< double >    values,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl const PslLabelSet   values,
const std::string &    name
 

IDEA::PslDomainImpl::PslDomainImpl const PslObjectClass   values,
const std::string &    name
 

IDEA::PslDomainImpl::~PslDomainImpl   [virtual]
 


Member Function Documentation

bool IDEA::PslDomainImpl::getBoolMaximum   [private, virtual]
 

std::set< bool > IDEA::PslDomainImpl::getBoolMembers   [private, virtual]
 

bool IDEA::PslDomainImpl::getBoolMinimum   [private, virtual]
 

const PslDataType & IDEA::PslDomainImpl::getDataType  
 

int IDEA::PslDomainImpl::getIntMaximum   [private, virtual]
 

std::set< int > IDEA::PslDomainImpl::getIntMembers   [private, virtual]
 

int IDEA::PslDomainImpl::getIntMinimum   [private, virtual]
 

std::set< std::string > IDEA::PslDomainImpl::getLabelMembers   [private, virtual]
 

double IDEA::PslDomainImpl::getMaximum   [inline]
 

std::set< PslObject * > IDEA::PslDomainImpl::getMembers   [inline]
 

double IDEA::PslDomainImpl::getMinimum   [inline]
 

const std::string & IDEA::PslDomainImpl::getName  
 

double IDEA::PslDomainImpl::getRealMaximum   [private, virtual]
 

std::set< double > IDEA::PslDomainImpl::getRealMembers   [private, virtual]
 

double IDEA::PslDomainImpl::getRealMinimum   [private, virtual]
 

const PslObjectClass * IDEA::PslDomainImpl::getSingleton   const [inline]
 

bool IDEA::PslDomainImpl::isBoolean  
 

bool IDEA::PslDomainImpl::isEmpty  
 

bool IDEA::PslDomainImpl::isEnumerated  
 

bool IDEA::PslDomainImpl::isInteger  
 

bool IDEA::PslDomainImpl::isLabel  
 

bool IDEA::PslDomainImpl::isNumeric  
 

bool IDEA::PslDomainImpl::isObject  
 

bool IDEA::PslDomainImpl::isReal  
 

bool IDEA::PslDomainImpl::isSingleton  
 

bool IDEA::PslDomainImpl::isString  
 

void IDEA::PslDomainImpl::print std::ostream &    os const
 


Member Data Documentation

PslDataType IDEA::PslDomainImpl::m_DataType [private]
 

bool IDEA::PslDomainImpl::m_Enumerated [private]
 

const PslLabelSet* IDEA::PslDomainImpl::m_LabelSet [private]
 

std::string IDEA::PslDomainImpl::m_Name [private]
 

bool IDEA::PslDomainImpl::m_Numeric [private]
 

const PslObjectClass* IDEA::PslDomainImpl::m_ObjectClass [private]
 

PossibleTypesList IDEA::PslDomainImpl::m_Values [private]
 


Contact information
© IDEA
Generated on Fri Feb 3 17:09:47 2006 for IDEA.