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

ParameterRemap Class Reference

#include <parameterRemap.h>

Inheritance diagram for ParameterRemap:

ParameterRemapConcreteToPointer ParameterRemapConstToNonConst ParameterRemapEnumToInt ParameterRemapPTToPointer ParameterRemapReferenceToConcrete ParameterRemapReferenceToPointer ParameterRemapThis ParameterRemapToString ParameterRemapUnchanged List of all members.

Public Member Functions

INLINE ParameterRemap (CPPType *orig_type)
virtual ~ParameterRemap ()
INLINE bool is_valid () const
INLINE CPPTypeget_orig_type () const
INLINE CPPTypeget_new_type () const
INLINE CPPTypeget_temporary_type () const
INLINE bool has_default_value () const
INLINE CPPExpressionget_default_value () const
INLINE void set_default_value (CPPExpression *expr)
virtual void pass_parameter (ostream &out, const string &variable_name)
virtual string prepare_return_expr (ostream &out, int indent_level, const string &expression)
virtual string get_return_expr (const string &expression)
virtual string temporary_to_return (const string &temporary)
virtual bool return_value_needs_management ()
virtual FunctionIndex get_return_value_destructor ()
virtual bool return_value_should_be_simple ()
virtual bool new_type_is_atomic_string ()
virtual bool is_this ()

Protected Attributes

bool _is_valid
CPPType_orig_type
CPPType_new_type
CPPType_temporary_type
CPPExpression_default_value

Constructor & Destructor Documentation

INLINE ParameterRemap::ParameterRemap CPPType orig_type  ) 
 

ParameterRemap::~ParameterRemap  )  [virtual]
 

Definition at line 28 of file parameterRemap.cxx.


Member Function Documentation

INLINE CPPExpression* ParameterRemap::get_default_value  )  const
 

INLINE CPPType* ParameterRemap::get_new_type  )  const
 

Referenced by FunctionRemap::make_wrapper_entry(), InterfaceMaker::manage_return_value(), InterfaceMaker::output_ref(), InterfaceMakerPythonSimple::pack_return_value(), InterfaceMakerPythonObj::pack_return_value(), FunctionRemap::setup_properties(), and InterfaceMakerC::write_function_header().

INLINE CPPType* ParameterRemap::get_orig_type  )  const
 

Referenced by FunctionRemap::call_function(), InterfaceMakerPythonSimple::pack_return_value(), InterfaceMakerPythonObj::pack_return_value(), InterfaceMakerPythonSimple::write_function_instance(), and InterfaceMakerPythonObj::write_function_instance().

string ParameterRemap::get_return_expr const string &  expression  )  [virtual]
 

Reimplemented in ParameterRemapBasicStringRefToString, ParameterRemapBasicStringToString, ParameterRemapConcreteToPointer, ParameterRemapConstToNonConst, ParameterRemapEnumToInt, ParameterRemapPTToPointer, ParameterRemapReferenceToConcrete, ParameterRemapReferenceToPointer, ParameterRemapThis, and ParameterRemapToString.

Definition at line 65 of file parameterRemap.cxx.

Referenced by FunctionRemap::call_function().

FunctionIndex ParameterRemap::get_return_value_destructor  )  [virtual]
 

Reimplemented in ParameterRemapConcreteToPointer.

Definition at line 108 of file parameterRemap.cxx.

Referenced by FunctionRemap::setup_properties().

INLINE CPPType* ParameterRemap::get_temporary_type  )  const
 

Referenced by InterfaceMaker::manage_return_value(), InterfaceMakerPythonSimple::write_function_instance(), and InterfaceMakerPythonObj::write_function_instance().

INLINE bool ParameterRemap::has_default_value  )  const
 

bool ParameterRemap::is_this  )  [virtual]
 

Reimplemented in ParameterRemapThis.

Definition at line 150 of file parameterRemap.cxx.

INLINE bool ParameterRemap::is_valid  )  const
 

Referenced by FunctionRemap::setup_properties().

bool ParameterRemap::new_type_is_atomic_string  )  [virtual]
 

Reimplemented in ParameterRemapToString.

Definition at line 140 of file parameterRemap.cxx.

Referenced by FunctionRemap::make_wrapper_entry(), InterfaceMakerPythonSimple::pack_return_value(), InterfaceMakerPythonObj::pack_return_value(), InterfaceMakerPythonSimple::write_function_instance(), and InterfaceMakerPythonObj::write_function_instance().

void ParameterRemap::pass_parameter ostream out,
const string &  variable_name
[virtual]
 

Reimplemented in ParameterRemapBasicStringRefToString, ParameterRemapBasicStringToString, ParameterRemapConcreteToPointer, ParameterRemapConstToNonConst, ParameterRemapEnumToInt, ParameterRemapPTToPointer, ParameterRemapReferenceToConcrete, ParameterRemapReferenceToPointer, ParameterRemapThis, and ParameterRemapToString.

Definition at line 39 of file parameterRemap.cxx.

string ParameterRemap::prepare_return_expr ostream out,
int  indent_level,
const string &  expression
[virtual]
 

Reimplemented in ParameterRemapBasicStringToString.

Definition at line 53 of file parameterRemap.cxx.

Referenced by FunctionRemap::call_function().

bool ParameterRemap::return_value_needs_management  )  [virtual]
 

Reimplemented in ParameterRemapConcreteToPointer.

Definition at line 93 of file parameterRemap.cxx.

Referenced by FunctionRemap::setup_properties().

bool ParameterRemap::return_value_should_be_simple  )  [virtual]
 

Reimplemented in ParameterRemapConcreteToPointer.

Definition at line 125 of file parameterRemap.cxx.

Referenced by FunctionRemap::call_function().

INLINE void ParameterRemap::set_default_value CPPExpression expr  ) 
 

string ParameterRemap::temporary_to_return const string &  temporary  )  [virtual]
 

Reimplemented in ParameterRemapPTToPointer.

Definition at line 81 of file parameterRemap.cxx.

Referenced by InterfaceMaker::manage_return_value(), InterfaceMakerPythonSimple::write_function_instance(), and InterfaceMakerPythonObj::write_function_instance().


Member Data Documentation

CPPExpression* ParameterRemap::_default_value [protected]
 

Definition at line 77 of file parameterRemap.h.

bool ParameterRemap::_is_valid [protected]
 

Definition at line 72 of file parameterRemap.h.

Referenced by ParameterRemapPTToPointer::ParameterRemapPTToPointer().

CPPType* ParameterRemap::_new_type [protected]
 

Definition at line 75 of file parameterRemap.h.

Referenced by ParameterRemapConcreteToPointer::ParameterRemapConcreteToPointer(), ParameterRemapConstToNonConst::ParameterRemapConstToNonConst(), ParameterRemapEnumToInt::ParameterRemapEnumToInt(), ParameterRemapPTToPointer::ParameterRemapPTToPointer(), ParameterRemapReferenceToConcrete::ParameterRemapReferenceToConcrete(), ParameterRemapReferenceToPointer::ParameterRemapReferenceToPointer(), ParameterRemapThis::ParameterRemapThis(), and ParameterRemapToString::ParameterRemapToString().

CPPType* ParameterRemap::_orig_type [protected]
 

Definition at line 74 of file parameterRemap.h.

Referenced by ParameterRemapConcreteToPointer::get_return_expr(), ParameterRemapConcreteToPointer::get_return_value_destructor(), ParameterRemapEnumToInt::ParameterRemapEnumToInt(), and ParameterRemapPTToPointer::ParameterRemapPTToPointer().

CPPType* ParameterRemap::_temporary_type [protected]
 

Definition at line 76 of file parameterRemap.h.

Referenced by ParameterRemapPTToPointer::ParameterRemapPTToPointer().


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