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

InterrogateManifest Class Reference

#include <interrogateManifest.h>

Inheritance diagram for InterrogateManifest:

InterrogateComponent List of all members.

Public Member Functions

INLINE InterrogateManifest (InterrogateModuleDef *def=NULL)
INLINE InterrogateManifest (const InterrogateManifest &copy)
INLINE void operator= (const InterrogateManifest &copy)
INLINE const string & get_definition () const
INLINE bool has_type () const
INLINE TypeIndex get_type () const
INLINE bool has_getter () const
INLINE FunctionIndex get_getter () const
INLINE bool has_int_value () const
INLINE int get_int_value () const
void output (ostream &out) const
void input (istream &in)
void remap_indices (const IndexRemapper &remap)

Private Types

enum  Flags { F_has_type = 0x0001, F_has_getter = 0x0002, F_has_int_value = 0x0004 }

Private Attributes

int _flags
string _definition
int _int_value
TypeIndex _type
FunctionIndex _getter

Friends

class InterrogateBuilder

Member Enumeration Documentation

enum InterrogateManifest::Flags [private]
 

Enumeration values:
F_has_type 
F_has_getter 
F_has_int_value 

Definition at line 52 of file interrogateManifest.h.


Constructor & Destructor Documentation

INLINE InterrogateManifest::InterrogateManifest InterrogateModuleDef def = NULL  ) 
 

INLINE InterrogateManifest::InterrogateManifest const InterrogateManifest &  copy  ) 
 


Member Function Documentation

INLINE const string& InterrogateManifest::get_definition  )  const
 

Referenced by interrogate_manifest_definition().

INLINE FunctionIndex InterrogateManifest::get_getter  )  const
 

Referenced by InterfaceMaker::generate_wrappers(), and interrogate_manifest_getter().

INLINE int InterrogateManifest::get_int_value  )  const
 

Referenced by interrogate_manifest_get_int_value().

INLINE TypeIndex InterrogateManifest::get_type  )  const
 

Referenced by interrogate_manifest_get_type().

INLINE bool InterrogateManifest::has_getter  )  const
 

Referenced by InterfaceMaker::generate_wrappers(), and interrogate_manifest_has_getter().

INLINE bool InterrogateManifest::has_int_value  )  const
 

Referenced by interrogate_manifest_has_int_value().

INLINE bool InterrogateManifest::has_type  )  const
 

Referenced by interrogate_manifest_has_type().

void InterrogateManifest::input istream in  ) 
 

Reimplemented from InterrogateComponent.

Definition at line 46 of file interrogateManifest.cxx.

References _definition, _flags, _getter, _int_value, _type, idf_input_string(), and InterrogateComponent::input().

INLINE void InterrogateManifest::operator= const InterrogateManifest &  copy  ) 
 

void InterrogateManifest::output ostream out  )  const
 

Reimplemented from InterrogateComponent.

Definition at line 30 of file interrogateManifest.cxx.

References _definition, _flags, _getter, _int_value, _type, idf_output_string(), and InterrogateComponent::output().

void InterrogateManifest::remap_indices const IndexRemapper remap  ) 
 

Definition at line 60 of file interrogateManifest.cxx.

References _getter, _type, and IndexRemapper::map_from().

Referenced by InterrogateDatabase::merge_from().


Friends And Related Function Documentation

friend class InterrogateBuilder [friend]
 

Reimplemented from InterrogateComponent.

Definition at line 64 of file interrogateManifest.h.


Member Data Documentation

string InterrogateManifest::_definition [private]
 

Definition at line 59 of file interrogateManifest.h.

Referenced by input(), output(), and InterrogateBuilder::scan_manifest().

int InterrogateManifest::_flags [private]
 

Definition at line 58 of file interrogateManifest.h.

Referenced by input(), output(), and InterrogateBuilder::scan_manifest().

FunctionIndex InterrogateManifest::_getter [private]
 

Definition at line 62 of file interrogateManifest.h.

Referenced by input(), output(), remap_indices(), and InterrogateBuilder::scan_manifest().

int InterrogateManifest::_int_value [private]
 

Definition at line 60 of file interrogateManifest.h.

Referenced by input(), output(), and InterrogateBuilder::scan_manifest().

TypeIndex InterrogateManifest::_type [private]
 

Definition at line 61 of file interrogateManifest.h.

Referenced by input(), output(), remap_indices(), and InterrogateBuilder::scan_manifest().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:35:01 2003 for DTool by doxygen1.3