#include <macro.h>
Inheritance diagram for Macro::

Public Methods | |
| Macro (Line &line) | |
| Macro () | |
| bool | operator! () const | 
| class not a macro? More... | |
| bool | is_definition () const | 
| is a definition? More... | |
| bool | is_call () const | 
| is a call? More... | |
| std::string | get_name () const | 
| returns the name of the macro. More... | |
| std::string | get_text () const | 
| returns the text of the macro. More... | |
| std::string | get_text (Macro def_macro) | 
| returns the text after parameter parsing from the definition macro. More... | |
| std::string | get_call () const | 
| returns the to unsing macro. More... | |
| bool | is_hard () const | 
| is a hard_macro? More... | |
| bool | is_soft () const | 
| is a soft_macro? More... | |
| std::string | get_tag () const | 
| returns the whole tag. More... | |
| bool | has_parameters () const | 
| int | get_level () | 
Private Types | |
| typedef std::list< PMap > | parameter_list | 
| typedef parameter_list::iterator | parameter_list_it | 
Private Attributes | |
| std::string | name | 
| std::string | text | 
| std::string | call | 
| bool | hard | 
| bool | definition | 
| bool | is_valid_tag | 
| parameter_list | parameters | 
| bool | par | 
definition of the macro: <macro name="the_macro" text="the_text"> and optional you can add the "hard" switch. calling the macro: <macro the_macro>
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 returns the to unsing macro. if the macro is a definition "" will be returned  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 returns the name of the macro. if the macro is a call "" will be returned  | 
  
      
  | 
  
| 
 returns the whole tag. 
 Reimplemented from Tag.  | 
  
      
  | 
  
| 
 returns the text after parameter parsing from the definition macro. 
  | 
  
      
  | 
  
| 
 returns the text of the macro. if the macro is a call "" will be returned  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 is a call? 
  | 
  
      
  | 
  
| 
 is a definition? 
  | 
  
      
  | 
  
| 
 is a hard_macro? 
  | 
  
      
  | 
  
| 
 is a soft_macro? 
  | 
  
      
  | 
  
| 
 class not a macro? 
 Reimplemented from Tag.  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Reimplemented from Tag.  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
1.2.11.1 written by Dimitri van Heesch,
 © 1997-2001