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

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

See PslPredicate for API documentation. More...

#include <PslPredicateImpl.hh>

Inheritance diagram for IDEA::PslPredicateImpl:

IDEA::PlasmaPredicateImpl List of all members.

Public Methods

virtual ~PslPredicateImpl ()
const TokenLocationgetTargetLocation () const
const PslArgumentcreateArgument (const PslPredicate *predicate, int index, const PslDomain *domain, const PslArgumentType &type, const PslSelectorType &type, const std::string &name)
virtual int getArgumentCount () const=0
virtual const std::string & getName () const
bool usesCPU () const
void setUsesCPU ()
const PslArgumentgetArgument (int index) const
const PslAttributegetAttribute () const
const PslArgumentList getCallArguments () const
const PslArgumentList getReturnArguments () const
const PslArgumentgetReturnStatusArgument () const
bool hasComRelayName () const
const std::string & getComRelayName () const
 Returns the key of the ComRelay to use for this attribute.

void setComRelayName (const std::string &name, const TokenLocation &target)
 Sets the ComRelay-key to use for the invoking attribute.


Protected Methods

 PslPredicateImpl (const PslAttribute *attribute, const std::string &name)

Protected Attributes

Int2PslArgumentMap m_Arguments

Private Attributes

const PslAttributem_Attribute
bool m_UsesCPU
std::string m_Name
std::string m_ComRelayName
TokenLocation m_TargetLocation

Friends

class PslPredicate

Detailed Description

See PslPredicate for API documentation.

class PslPredicateImpl


Constructor & Destructor Documentation

IDEA::PslPredicateImpl::~PslPredicateImpl   [virtual]
 

IDEA::PslPredicateImpl::PslPredicateImpl const PslAttribute   attribute,
const std::string &    name
[protected]
 


Member Function Documentation

const PslArgument * IDEA::PslPredicateImpl::createArgument const PslPredicate   predicate,
int    index,
const PslDomain   domain,
const PslArgumentType   type,
const PslSelectorType   type,
const std::string &    name
 

const PslArgument * IDEA::PslPredicateImpl::getArgument int    index const
 

virtual int IDEA::PslPredicateImpl::getArgumentCount   [pure virtual]
 

Implemented in IDEA::PlasmaPredicateImpl.

const PslAttribute * IDEA::PslPredicateImpl::getAttribute  
 

const PslArgumentList IDEA::PslPredicateImpl::getCallArguments  
 

const std::string & IDEA::PslPredicateImpl::getComRelayName  
 

Returns the key of the ComRelay to use for this attribute.

const std::string & IDEA::PslPredicateImpl::getName   [virtual]
 

const PslArgumentList IDEA::PslPredicateImpl::getReturnArguments  
 

const PslArgument * IDEA::PslPredicateImpl::getReturnStatusArgument  
 

const TokenLocation & IDEA::PslPredicateImpl::getTargetLocation  
 

bool IDEA::PslPredicateImpl::hasComRelayName  
 

void IDEA::PslPredicateImpl::setComRelayName const std::string &    name,
const TokenLocation   target
 

Sets the ComRelay-key to use for the invoking attribute.

void IDEA::PslPredicateImpl::setUsesCPU  
 

bool IDEA::PslPredicateImpl::usesCPU  
 


Friends And Related Function Documentation

friend class PslPredicate [friend]
 


Member Data Documentation

Int2PslArgumentMap IDEA::PslPredicateImpl::m_Arguments [protected]
 

const PslAttribute* IDEA::PslPredicateImpl::m_Attribute [private]
 

std::string IDEA::PslPredicateImpl::m_ComRelayName [private]
 

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

TokenLocation IDEA::PslPredicateImpl::m_TargetLocation [private]
 

bool IDEA::PslPredicateImpl::m_UsesCPU [private]
 


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