Changeset 1766 for code/branches/core3/src/util
- Timestamp:
- Sep 11, 2008, 12:25:11 AM (16 years ago)
- Location:
- code/branches/core3/src/util
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core3/src/util/ArgReader.cc
r1535 r1766 34 34 #include "ArgReader.h" 35 35 #include "SubString.h" 36 #include <ostream> 37 #include <iostream> 38 39 class FooBar 40 { 41 //friend class ArgReader; 42 public: 43 operator long long() const 44 { 45 return 0; 46 } 47 float float_; 48 static FooBar& createFooBar(); 49 private: 50 //FooBar(); 51 //FooBar(const FooBar& instance); 52 //~FooBar(); 53 }; 54 55 inline std::ostream& operator<<(std::ostream& outstream, const FooBar& fb) 56 { 57 return outstream << fb.float_; 58 } 59 inline std::istream& operator>>(std::istream& instream, const FooBar& fb); 60 //inline bool explicitConversion(const char** output, const FooBar input) 61 //{ 62 // return true; 63 //} 64 65 #include "Convert.h" 66 67 template<> 68 struct ConverterExplicit<const char*, FooBar> 69 { 70 static bool convert(const char** output, const FooBar input) 71 { 72 return true; 73 } 74 }; 75 76 #include "MultiType.h" 36 77 37 78 ArgReader::ArgReader(int argc, char **argv) … … 40 81 errorString_ = ""; 41 82 CmdLineArg arg; 83 84 int a = ImplicitConversion<FooBar, const char*>::exists; 85 int val1; 86 long long val2 = conversion_cast<long long>(val1); 87 //val2 = val1; 88 //convertValue(&val2, val1); 89 //explicitConversion(&FooBar(), val1); 90 91 //using namespace1::fooBar1; 92 //fooBar1(); 93 //int val1; 94 //char val2; 95 //explicitConversion(&val1, val2); 96 97 std::istringstream asdf; 98 //asdf >> val2; 42 99 43 100 int i = 1; -
code/branches/core3/src/util/Convert.h
r1754 r1766 483 483 /////////////////////////////////////// 484 484 485 // delegate conversion from const char* viastd::string485 // delegate conversion from const char* to std::string 486 486 template <class ToType> 487 487 struct ConverterExplicit<ToType, const char*> 488 488 { 489 // convert from const char* via std::string490 489 static bool convert(ToType* output, const char* input) 491 490 { 492 return conversion::ConverterSS<ToType, std::string, 0>::convert(output, input);491 return ConverterExplicit<ToType, std::string>::convert(output, input); 493 492 } 494 493 }; … … 499 498 static bool convert(std::string* output, const char input) 500 499 { 501 *output = std::string( input, 1);500 *output = std::string(1, input); 502 501 return true; 503 502 } … … 507 506 static bool convert(std::string* output, const unsigned char input) 508 507 { 509 *output = std::string( input, 1);508 *output = std::string(1, input); 510 509 return true; 511 510 } -
code/branches/core3/src/util/Math.cc
r1746 r1766 27 27 */ 28 28 29 #include "Math.h" 30 29 31 #include <OgrePlane.h> 30 31 #include "Math.h"32 32 #include "Convert.h" 33 33 -
code/branches/core3/src/util/Math.h
r1745 r1766 55 55 } 56 56 57 _UtilExport std::ostream& operator<<(std::ostream& out, const orxonox::Radian& radian);57 _UtilExport std::ostream& operator<<(std::ostream& out, const Ogre::Radian& radian); 58 58 _UtilExport std::istream& operator>>(std::istream& in, orxonox::Radian& radian); 59 59 _UtilExport std::ostream& operator<<(std::ostream& out, const orxonox::Degree& degree); … … 128 128 return false; 129 129 } 130 131 //// ColourValue to std::string 132 //inline bool explicitConversion(std::string* output, const orxonox::ColourValue& input) 133 //{ 134 // std::ostringstream ostream; 135 // if (ostream << input.r << "," << input.g << "," << input.b << "," << input.a) 136 // { 137 // (*output) = ostream.str(); 138 // return true; 139 // } 140 // return false; 141 //} 130 142 131 143 // std::string to Vector2 -
code/branches/core3/src/util/OutputHandler.h
r1725 r1766 201 201 } 202 202 } 203 //template<class T> 204 //orxonox::OutputHandler& operator<<(orxonox::OutputHandler& out, const T& output) 205 //{ 206 // if (orxonox::OutputHandler::getSoftDebugLevel(orxonox::OutputHandler::LD_Console) >= out.getOutputLevel()) 207 // std::cout << output; 208 // 209 // if (orxonox::OutputHandler::getSoftDebugLevel(orxonox::OutputHandler::LD_Logfile) >= out.getOutputLevel()) 210 // { 211 // out.getLogfile() << output; 212 // out.getLogfile().flush(); 213 // } 214 // 215 // if (orxonox::OutputHandler::getSoftDebugLevel(orxonox::OutputHandler::LD_Shell) >= out.getOutputLevel()) 216 // (*out.getOutputBuffer()) << output; 217 // 218 // return out; 219 //} 203 220 204 221 #endif /* _OutputHandler_H__ */
Note: See TracChangeset
for help on using the changeset viewer.