RTT::scripting::DataCallParser Class Reference

#include <ExpressionParser.hpp>

List of all members.

Public Member Functions

 DataCallParser (ExpressionParser &p, CommonParser &cp, TaskContext *pc, ExecutionEngine *caller)
 DataCallParser (ExpressionParser &p, CommonParser &cp, TaskContext *pc, ExecutionEngine *caller)
boost::shared_ptr
< base::AttributeBase
getParseHandle ()
boost::shared_ptr
< base::AttributeBase
getParseHandle ()
base::DataSourceBasegetParseResult ()
base::DataSourceBasegetParseResult ()
rule_tparser ()
rule_tparser ()
 ~DataCallParser ()
 ~DataCallParser ()

Private Member Functions

void seendatacall ()
void seendatacall ()
void seendataname ()
void seendataname ()
void seenmethodname (iter_t begin, iter_t end)
void seenmethodname (iter_t begin, iter_t end)
void seenobjectname (iter_t begin, iter_t end)
void seenobjectname (iter_t begin, iter_t end)
void seensend ()
void seensend ()

Private Attributes

std::stack< ArgumentsParser * > argparsers
rule_t arguments
CommonParsercommonparser
rule_t datacall
ExpressionParserexpressionparser
ExecutionEnginemcaller
rule_t method
boost::shared_ptr
< base::AttributeBase
mhandle
bool mis_send
std::string mmethod
std::string mobject
rule_t object
PeerParser peerparser
rule_t peerpath
base::DataSourceBase::shared_ptr ret

Detailed Description

This parser parses a call of the form "a.b( arg1, arg2, ..., argN )".

Todo:
check why lexeme_d[] is used in implementation, thus why datacalls are parsed on the character level instead of on the phrase level. (probably for the dots ?)

This parser parses a call of the form "a.b( arg1, arg2, ..., argN )".

Todo:
check why lexeme_d[] is used in implementation, thus why datacalls are parsed on the character level instead of on the phrase level. (probably for the dots ?)

Definition at line 65 of file install/include/rtt/scripting/ExpressionParser.hpp.


Constructor & Destructor Documentation

RTT::DataCallParser::DataCallParser ( ExpressionParser p,
CommonParser cp,
TaskContext pc,
ExecutionEngine caller 
)

Definition at line 70 of file ExpressionParser.cpp.

RTT::DataCallParser::~DataCallParser (  ) 

Definition at line 236 of file ExpressionParser.cpp.

RTT::scripting::DataCallParser::DataCallParser ( ExpressionParser p,
CommonParser cp,
TaskContext pc,
ExecutionEngine caller 
)
RTT::scripting::DataCallParser::~DataCallParser (  ) 

Member Function Documentation

boost::shared_ptr<base::AttributeBase> RTT::scripting::DataCallParser::getParseHandle (  )  [inline]

Definition at line 98 of file rtt/scripting/ExpressionParser.hpp.

boost::shared_ptr<base::AttributeBase> RTT::scripting::DataCallParser::getParseHandle (  )  [inline]
base::DataSourceBase* RTT::scripting::DataCallParser::getParseResult (  )  [inline]

Definition at line 94 of file rtt/scripting/ExpressionParser.hpp.

base::DataSourceBase* RTT::scripting::DataCallParser::getParseResult (  )  [inline]
rule_t& RTT::scripting::DataCallParser::parser (  )  [inline]

Definition at line 89 of file rtt/scripting/ExpressionParser.hpp.

rule_t& RTT::scripting::DataCallParser::parser (  )  [inline]
void RTT::scripting::DataCallParser::seendatacall (  )  [private]
void RTT::DataCallParser::seendatacall (  )  [private]

Definition at line 174 of file ExpressionParser.cpp.

void RTT::scripting::DataCallParser::seendataname (  )  [private]
void RTT::DataCallParser::seendataname (  )  [private]

Definition at line 120 of file ExpressionParser.cpp.

void RTT::scripting::DataCallParser::seenmethodname ( iter_t  begin,
iter_t  end 
) [private]
void RTT::DataCallParser::seenmethodname ( iter_t  begin,
iter_t  end 
) [private]

Definition at line 106 of file ExpressionParser.cpp.

void RTT::scripting::DataCallParser::seenobjectname ( iter_t  begin,
iter_t  end 
) [private]
void RTT::DataCallParser::seenobjectname ( iter_t  begin,
iter_t  end 
) [private]

Definition at line 100 of file ExpressionParser.cpp.

void RTT::scripting::DataCallParser::seensend (  )  [private]
void RTT::DataCallParser::seensend (  )  [private]

Definition at line 96 of file ExpressionParser.cpp.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:50:13 2013