Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CPPManifest Class Reference

#include <cppManifest.h>

List of all members.

Public Member Functions

 CPPManifest (const string &args, const CPPFile &file=CPPFile())
 ~CPPManifest ()
string expand (const vector_string &args=vector_string()) const
CPPTypedetermine_type () const
 Returns the type of the manifest, if it is known, or NULL if the type cannot be determined.

void output (ostream &out) const

Public Attributes

string _name
bool _has_parameters
int _num_parameters
CPPFile _file
CPPExpression_expr
CPPVisibility _vis

Private Types

typedef vector< ExpansionNodeExpansion

Private Member Functions

void parse_parameters (const string &args, size_t &p, vector_string &parameter_names)
void save_expansion (const string &exp, const vector_string &parameter_names)

Private Attributes

Expansion _expansion


Member Typedef Documentation

typedef vector<ExpansionNode> CPPManifest::Expansion [private]
 

Definition at line 76 of file cppManifest.h.


Constructor & Destructor Documentation

CPPManifest::CPPManifest const string &  args,
const CPPFile file = CPPFile()
 

Definition at line 62 of file cppManifest.cxx.

References size_t.

CPPManifest::~CPPManifest  ) 
 

Definition at line 108 of file cppManifest.cxx.

References _expansion.


Member Function Documentation

CPPType * CPPManifest::determine_type  )  const
 

Returns the type of the manifest, if it is known, or NULL if the type cannot be determined.

Definition at line 156 of file cppManifest.cxx.

References _num_parameters.

string CPPManifest::expand const vector_string &  args = vector_string()  )  const
 

Definition at line 124 of file cppManifest.cxx.

void CPPManifest::output ostream &  out  )  const
 

Definition at line 171 of file cppManifest.cxx.

void CPPManifest::parse_parameters const string &  args,
size_t p,
vector_string &  parameter_names
[private]
 

Definition at line 208 of file cppManifest.cxx.

void CPPManifest::save_expansion const string &  exp,
const vector_string &  parameter_names
[private]
 

Definition at line 250 of file cppManifest.cxx.


Member Data Documentation

Expansion CPPManifest::_expansion [private]
 

Definition at line 77 of file cppManifest.h.

Referenced by ~CPPManifest().

CPPExpression* CPPManifest::_expr
 

Definition at line 55 of file cppManifest.h.

CPPFile CPPManifest::_file
 

Definition at line 54 of file cppManifest.h.

Referenced by CPPManifest::ExpansionNode::ExpansionNode().

bool CPPManifest::_has_parameters
 

Definition at line 52 of file cppManifest.h.

string CPPManifest::_name
 

Definition at line 51 of file cppManifest.h.

int CPPManifest::_num_parameters
 

Definition at line 53 of file cppManifest.h.

Referenced by determine_type().

CPPVisibility CPPManifest::_vis
 

Definition at line 61 of file cppManifest.h.


The documentation for this class was generated from the following files:
Generated on Thu May 1 22:13:22 2003 for DTool by doxygen1.3