[ Lit Window Library at SourceForge[ Lit Window Productions Homepage ]  [ wxWidgets Tips&Tricks ]  [  wxVisualSetup ]

Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

value_assign_base Class Reference

Base class for rule results. More...

Inheritance diagram for value_assign_base:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void do_assign (symbol_table_interface *)=0
virtual value_assign_baseget_undo ()=0
const accessor & target () const
accessor & target ()
 value_assign_base (const accessor &target)
virtual bool will_modify (symbol_table_interface *) const =0
virtual ~value_assign_base ()

Protected Attributes

accessor m_target

Detailed Description

Rules return pointer to a value_assign object. The value_assign object contains the result of the rule and has code to assign this result to the rule-target.


Constructor & Destructor Documentation

value_assign_base const accessor &  target  ) 
 

virtual ~value_assign_base  )  [virtual]
 


Member Function Documentation

virtual void do_assign symbol_table_interface *   )  [pure virtual]
 

Implemented in value_assign_accessor, value_assign_string, and value_assign_expr.

virtual value_assign_base* get_undo  )  [pure virtual]
 

Implemented in value_assign_accessor, value_assign_string, and value_assign_expr.

const accessor& target  )  const
 

accessor& target  ) 
 

virtual bool will_modify symbol_table_interface *   )  const [pure virtual]
 

Implemented in value_assign_accessor, value_assign_string, and value_assign_expr.


Member Data Documentation

accessor m_target [protected]
 


Copyright 2004, Hajo Kirchhoff, Lit Window Productions