parameterRemapBasicStringRefToString.cxx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Filename: parameterRemapBasicStringRefToString.C
  2. // Created by: drose (09Aug00)
  3. //
  4. ////////////////////////////////////////////////////////////////////
  5. #include "parameterRemapBasicStringRefToString.h"
  6. ////////////////////////////////////////////////////////////////////
  7. // Function: ParameterRemapBasicStringRefToString::Constructor
  8. // Access: Public
  9. // Description:
  10. ////////////////////////////////////////////////////////////////////
  11. ParameterRemapBasicStringRefToString::
  12. ParameterRemapBasicStringRefToString(CPPType *orig_type) :
  13. ParameterRemapToString(orig_type)
  14. {
  15. }
  16. ////////////////////////////////////////////////////////////////////
  17. // Function: ParameterRemapBasicStringRefToString::pass_parameter
  18. // Access: Public, Virtual
  19. // Description: Outputs an expression that converts the indicated
  20. // variable from the original type to the new type, for
  21. // passing into the actual C++ function.
  22. ////////////////////////////////////////////////////////////////////
  23. void ParameterRemapBasicStringRefToString::
  24. pass_parameter(ostream &out, const string &variable_name) {
  25. out << variable_name;
  26. }
  27. ////////////////////////////////////////////////////////////////////
  28. // Function: ParameterRemapBasicStringRefToString::get_return_expr
  29. // Access: Public, Virtual
  30. // Description: Returns an expression that evalutes to the
  31. // appropriate value type for returning from the
  32. // function, given an expression of the original type.
  33. ////////////////////////////////////////////////////////////////////
  34. string ParameterRemapBasicStringRefToString::
  35. get_return_expr(const string &expression) {
  36. return "(" + expression + ").c_str()";
  37. }