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

InterrogateComponent Class Reference

#include <interrogateComponent.h>

Inheritance diagram for InterrogateComponent:

InterrogateElement InterrogateFunction InterrogateFunctionWrapper InterrogateManifest InterrogateType List of all members.

Public Member Functions

INLINE InterrogateComponent (InterrogateModuleDef *def=NULL)
INLINE InterrogateComponent (const InterrogateComponent &copy)
INLINE void operator= (const InterrogateComponent &copy)
INLINE bool has_library_name () const
INLINE const char * get_library_name () const
INLINE bool has_module_name () const
INLINE const char * get_module_name () const
INLINE bool has_name () const
INLINE const string & get_name () const
void output (ostream &out) const
void input (istream &in)

Private Attributes

InterrogateModuleDef_def
string _name

Friends

class InterrogateBuilder
class FunctionRemap

Constructor & Destructor Documentation

INLINE InterrogateComponent::InterrogateComponent InterrogateModuleDef def = NULL  ) 
 

INLINE InterrogateComponent::InterrogateComponent const InterrogateComponent &  copy  ) 
 


Member Function Documentation

INLINE const char* InterrogateComponent::get_library_name  )  const
 

INLINE const char* InterrogateComponent::get_module_name  )  const
 

Referenced by interrogate_function_module_name(), and interrogate_type_module_name().

INLINE const string& InterrogateComponent::get_name  )  const
 

Referenced by interrogate_element_name(), interrogate_function_name(), interrogate_manifest_name(), interrogate_type_name(), and interrogate_wrapper_name().

INLINE bool InterrogateComponent::has_library_name  )  const
 

INLINE bool InterrogateComponent::has_module_name  )  const
 

Referenced by interrogate_function_has_module_name(), and interrogate_type_has_module_name().

INLINE bool InterrogateComponent::has_name  )  const
 

Referenced by InterrogateDatabase::merge_from().

void InterrogateComponent::input istream in  ) 
 

Reimplemented in InterrogateElement, InterrogateFunction, InterrogateFunctionWrapper, InterrogateManifest, and InterrogateType.

Definition at line 40 of file interrogateComponent.cxx.

References _name, and idf_input_string().

Referenced by InterrogateType::input(), InterrogateManifest::input(), InterrogateFunctionWrapper::input(), InterrogateFunction::input(), and InterrogateElement::input().

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

Referenced by InterrogateType::operator=(), and InterrogateFunction::operator=().

void InterrogateComponent::output ostream out  )  const
 

Reimplemented in InterrogateElement, InterrogateFunction, InterrogateFunctionWrapper, InterrogateManifest, and InterrogateType.

Definition at line 29 of file interrogateComponent.cxx.

References _name, and idf_output_string().

Referenced by InterrogateType::output(), InterrogateManifest::output(), InterrogateFunctionWrapper::output(), InterrogateFunction::output(), and InterrogateElement::output().


Friends And Related Function Documentation

friend class FunctionRemap [friend]
 

Reimplemented in InterrogateFunction, and InterrogateFunctionWrapper.

Definition at line 60 of file interrogateComponent.h.

friend class InterrogateBuilder [friend]
 

Reimplemented in InterrogateElement, InterrogateFunction, InterrogateFunctionWrapper, InterrogateManifest, and InterrogateType.

Definition at line 59 of file interrogateComponent.h.


Member Data Documentation

InterrogateModuleDef* InterrogateComponent::_def [private]
 

Definition at line 56 of file interrogateComponent.h.

string InterrogateComponent::_name [private]
 

Definition at line 57 of file interrogateComponent.h.

Referenced by input(), and output().


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