ESLA

Embeddable Scriting LAnguage

frantz@pangea.stanford.edu

Stanford University, Rock Fracture Project research group

© 2003

GenAction Class Reference

Inheritance diagram for GenAction:

GenObject Counted BlocDefinition BreakAction CallAction CloseFileAction CommentBlocAction ContinueAction EqualAction EvalAction ExecAction ExitAction FunctionAction HelpAction IfBase IncVarAction ListActions LoadSrcAction MathAction OpenFileAction PrintAction PrintAllActionsAction RandomAction ReturnAction SetAction SwitchAction ThrowAction TimerDisplayAction TimerSetAction TimerStartAction TimerStopAction TokenGetAction TokenizeAction TokenSiseAction WriteFileAction

Public Types

typedef Tokenizer::ListTokens Tokens

Public Methods

 GenAction ()
virtual ~GenAction ()
virtual RET_TYPE set_parameters (IfStream *, const std::string &params)=0
virtual RET_TYPE execute ()=0
virtual RET_TYPE execute (const std::string &, std::string &ret)
virtual std::string args () const=0
virtual std::string name_space () const
virtual std::string command_name () const=0
virtual GenAction * get_function (const std::string &name)
virtual void add_function (GenAction *, const std::string &name)
void set_parent (GenAction *)
virtual bool has_return () const
virtual RET_TYPE get_return (std::string &) const
RET_TYPE eval_expression (const std::string &expr, std::string &value)
RET_TYPE eval_args (const Tokens &params, unsigned int &start_index, std::string &value)

Protected Methods

std::string linearize (const Tokens &args, unsigned int start_index=0)
RET_TYPE tokenize (const std::string &, Tokens &tokens, const std::string seps="\t", bool includeSeparators=false)
void set_ifstream (IfStream *is)
const IfStreamifstream () const
RET_TYPE send_error (const std::string &message="")
void message (const std::string &message)
virtual bool bind (const std::string &expression)
virtual bool rebind (const std::string &name, const std::string &new_value)
virtual std::string resolve (const std::string &name)
virtual bool parse (const std::string &expr, std::string &res)
GenAction * parent () const
GenAction * parent (GenAction *a) const
std::string last_error ()
void set_activate_error (bool)
bool is_error_activated () const

Static Protected Methods

std::string extract_name (const std::string &name)

Member Typedef Documentation

typedef Tokenizer::ListTokens GenAction::Tokens
 

Definition at line 54 of file gen_action.h.


Constructor & Destructor Documentation

GenAction::GenAction  
 

virtual GenAction::~GenAction   [virtual]
 


Member Function Documentation

virtual void GenAction::add_function GenAction *   ,
const std::string &    name
[virtual]
 

Reimplemented in IncludeAction, and LoadSrcAction.

virtual std::string GenAction::args   const [pure virtual]
 

Implemented in TimerStartAction, TimerStopAction, TimerDisplayAction, TimerSetAction, PrintAllActionsAction, OpenFileAction, CloseFileAction, WriteFileAction, BlocDefinitionAction, BreakAction, CallAction, CommentBlocAction, ContinueAction, DoWhileAction, EqualAction, EvalAction, ExecAction, ExitAction, ForLoopAction, ForAllLoopAction, FunctionAction, ListActions, HelpAction, IfBase, IncVarAction, IncludeAction, LoadSrcAction, MathAction, PrintAction, PrintLnAction, PromptAction, RandomAction, ReturnAction, SetAction, SwitchAction, ThrowAction, TokenizeAction, TokenSiseAction, TokenGetAction, TryAction, and WhileAction.

virtual bool GenAction::bind const std::string &    expression [protected, virtual]
 

Reimplemented in BlocDefinition, FunctionAction, IfBase, IncludeAction, and LoadSrcAction.

virtual std::string GenAction::command_name   const [pure virtual]
 

Implemented in TimerStartAction, TimerStopAction, TimerDisplayAction, TimerSetAction, PrintAllActionsAction, OpenFileAction, CloseFileAction, WriteFileAction, BlocDefinitionAction, BreakAction, CallAction, CommentBlocAction, ContinueAction, DoWhileAction, EqualAction, EvalAction, ExecAction, ExitAction, ForLoopAction, ForAllLoopAction, FunctionAction, ListActions, HelpAction, IfAction, IncVarAction, IncludeAction, LoadSrcAction, MathAction, PrintAction, PrintLnAction, PromptAction, RandomAction, ReturnAction, SetAction, SwitchAction, ThrowAction, TokenizeAction, TokenSiseAction, TokenGetAction, TryAction, and WhileAction.

RET_TYPE GenAction::eval_args const Tokens   params,
unsigned int &    start_index,
std::string &    value
 

RET_TYPE GenAction::eval_expression const std::string &    expr,
std::string &    value
 

virtual RET_TYPE GenAction::execute const std::string &   ,
std::string &    ret
[virtual]
 

Reimplemented in FunctionAction.

virtual RET_TYPE GenAction::execute   [pure virtual]
 

Implemented in TimerStartAction, TimerStopAction, TimerDisplayAction, TimerSetAction, PrintAllActionsAction, OpenFileAction, CloseFileAction, WriteFileAction, BlocDefinitionAction, BreakAction, CallAction, CommentBlocAction, ContinueAction, DoWhileAction, EqualAction, EvalAction, ExecAction, ExitAction, ForLoopAction, ForAllLoopAction, FunctionAction, ListActions, HelpAction, IfAction, IncVarAction, LoadSrcAction, MathAction, PrintAction, PrintLnAction, PromptAction, RandomAction, ReturnAction, SetAction, SwitchAction, ThrowAction, TokenizeAction, TokenSiseAction, TokenGetAction, TryAction, and WhileAction.

std::string GenAction::extract_name const std::string &    name [static, protected]
 

virtual GenAction* GenAction::get_function const std::string &    name [virtual]
 

Reimplemented in IncludeAction, and LoadSrcAction.

virtual RET_TYPE GenAction::get_return std::string &    const [virtual]
 

Reimplemented in FunctionAction, and MathAction.

virtual bool GenAction::has_return   const [virtual]
 

Reimplemented in FunctionAction, and MathAction.

const IfStream & GenAction::ifstream   const [protected]
 

Definition at line 136 of file gen_action.h.

bool GenAction::is_error_activated   const [protected]
 

Definition at line 140 of file gen_action.h.

std::string GenAction::last_error   [protected]
 

std::string GenAction::linearize const Tokens   args,
unsigned int    start_index = 0
[protected]
 

void GenAction::message const std::string &    message [protected]
 

virtual std::string GenAction::name_space   const [virtual]
 

GenAction * GenAction::parent GenAction *    a const [protected]
 

Definition at line 148 of file gen_action.h.

References parent().

GenAction * GenAction::parent   const [protected]
 

Definition at line 144 of file gen_action.h.

Referenced by parent().

virtual bool GenAction::parse const std::string &    expr,
std::string &    res
[protected, virtual]
 

Reimplemented in BlocDefinition, FunctionAction, IfBase, IncludeAction, and LoadSrcAction.

virtual bool GenAction::rebind const std::string &    name,
const std::string &    new_value
[protected, virtual]
 

Reimplemented in BlocDefinition, FunctionAction, IfBase, IncludeAction, and LoadSrcAction.

virtual std::string GenAction::resolve const std::string &    name [protected, virtual]
 

Reimplemented in BlocDefinition, FunctionAction, IfBase, IncludeAction, and LoadSrcAction.

RET_TYPE GenAction::send_error const std::string &    message = "" [protected]
 

void GenAction::set_activate_error bool    [protected]
 

void GenAction::set_ifstream IfStream   is [protected]
 

virtual RET_TYPE GenAction::set_parameters IfStream  ,
const std::string &    params
[pure virtual]
 

Implemented in TimerStartAction, TimerStopAction, TimerDisplayAction, TimerSetAction, PrintAllActionsAction, OpenFileAction, CloseFileAction, WriteFileAction, BlocDefinitionAction, BreakAction, CallAction, CommentBlocAction, ContinueAction, DoWhileAction, EqualAction, EvalAction, ExecAction, ExitAction, ForLoopAction, ForAllLoopAction, FunctionAction, ListActions, HelpAction, IfAction, IncVarAction, LoadSrcAction, MathAction, PrintAction, PrintLnAction, PromptAction, RandomAction, ReturnAction, SetAction, SwitchAction, ThrowAction, TokenizeAction, TokenSiseAction, TokenGetAction, TryAction, and WhileAction.

void GenAction::set_parent GenAction *   
 

RET_TYPE GenAction::tokenize const std::string &   ,
Tokens   tokens,
const std::string    seps = "\t",
bool    includeSeparators = false
[protected]
 


Generated on Wed May 14 11:42:33 2003 for Esla-lib by doxygen1.3-rc1