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 CPPType * get_orig_type () const
INLINE CPPType * get_new_type () const
INLINE CPPType * get_temporary_type () const
INLINE bool has_default_value () const
INLINE CPPExpression * get_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