| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RuleParser::ParameterDescription Class Reference

#include <ParameterDescription.h>

List of all members.


Public Member Functions

 ParameterDescription (unsigned int id, const std::string &name, const std::type_info &type, const std::vector< std::string > &operators, const boost::shared_ptr< RuleFactory > &ruleFactory)
 ParameterDescription (unsigned int id, const std::string &name, const std::type_info &type, const std::vector< std::string > &operators, RuleFactory *ruleFactory)
 ParameterDescription (unsigned int id, const std::string &name, const std::type_info &type)
 ~ParameterDescription ()
const std::string & name () const
unsigned int id () const
const std::string & type () const
const std::vector< std::string > & operators () const
const boost::shared_ptr< RuleFactory > & factory () const
bool isCustom () const

Protected Attributes

unsigned int m_id
std::string m_name
std::string m_type
std::vector< std::string > m_operators
boost::shared_ptr< RuleFactorym_factory

Detailed Description

Definition at line 14 of file ParameterDescription.h.


Constructor & Destructor Documentation

RuleParser::ParameterDescription::ParameterDescription ( unsigned int  id,
const std::string &  name,
const std::type_info &  type,
const std::vector< std::string > &  operators,
const boost::shared_ptr< RuleFactory > &  ruleFactory 
)

Definition at line 6 of file ParameterDescription.cc.

00013   : m_id(id)
00014   , m_name(name)
00015   , m_type(type.name())
00016   , m_operators(operators)
00017   , m_factory(ruleFactory) 
00018   {}

RuleParser::ParameterDescription::ParameterDescription ( unsigned int  id,
const std::string &  name,
const std::type_info &  type,
const std::vector< std::string > &  operators,
RuleFactory ruleFactory 
)

Definition at line 20 of file ParameterDescription.cc.

00027    : m_id(id)
00028    , m_name(name)
00029    , m_type(type.name())
00030    , m_operators(operators)
00031    , m_factory(ruleFactory) 
00032    {}

RuleParser::ParameterDescription::ParameterDescription ( unsigned int  id,
const std::string &  name,
const std::type_info &  type 
)

Definition at line 36 of file ParameterDescription.cc.

00041   : m_id(id)
00042   , m_name(name)
00043   , m_type(type.name())
00044   , m_operators()
00045   , m_factory() 
00046   {}

RuleParser::ParameterDescription::~ParameterDescription (  ) 

Definition at line 49 of file ParameterDescription.cc.

00050 { 
00051 };


Member Function Documentation

const std::string& RuleParser::ParameterDescription::name (  )  const [inline]

Definition at line 40 of file ParameterDescription.h.

00040 { return m_name; };

unsigned int RuleParser::ParameterDescription::id (  )  const [inline]

Definition at line 41 of file ParameterDescription.h.

00041 { return m_id;   };

const std::string& RuleParser::ParameterDescription::type (  )  const [inline]

Definition at line 42 of file ParameterDescription.h.

00042 { return m_type; };

const std::vector<std::string>& RuleParser::ParameterDescription::operators (  )  const [inline]

Definition at line 44 of file ParameterDescription.h.

00044 { return m_operators; };

const boost::shared_ptr<RuleFactory>& RuleParser::ParameterDescription::factory (  )  const [inline]

Definition at line 45 of file ParameterDescription.h.

00045 { return m_factory; };

bool RuleParser::ParameterDescription::isCustom (  )  const [inline]

Definition at line 46 of file ParameterDescription.h.

00046 { return m_factory.get(); };


Member Data Documentation

unsigned int RuleParser::ParameterDescription::m_id [protected]

Definition at line 46 of file ParameterDescription.h.

std::string RuleParser::ParameterDescription::m_name [protected]

Definition at line 50 of file ParameterDescription.h.

std::string RuleParser::ParameterDescription::m_type [protected]

Definition at line 51 of file ParameterDescription.h.

std::vector<std::string> RuleParser::ParameterDescription::m_operators [protected]

Definition at line 52 of file ParameterDescription.h.

boost::shared_ptr<RuleFactory> RuleParser::ParameterDescription::m_factory [protected]

Definition at line 53 of file ParameterDescription.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:09:15 2011 for RuleParser by doxygen 1.4.7