Changeset 955 for code/branches/core2/src/orxonox/core/Functor.h
- Timestamp:
- Mar 30, 2008, 12:12:18 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core2/src/orxonox/core/Functor.h
r947 r955 52 52 #define CreateTypeToStringTemplate(type) \ 53 53 template <> \ 54 inline std::string typeToString<type>() { return #type; } 54 inline std::string typeToString<type>() { return #type; } \ 55 template <> \ 56 inline std::string typeToString<type&>() { return #type; } \ 57 template <> \ 58 inline std::string typeToString<const type>() { return #type; } \ 59 template <> \ 60 inline std::string typeToString<const type&>() { return #type; } 55 61 56 62 CreateTypeToStringTemplate(int); … … 66 72 CreateTypeToStringTemplate(long double); 67 73 CreateTypeToStringTemplate(bool); 68 CreateTypeToStringTemplate(std::string); 69 CreateTypeToStringTemplate(orxonox::Vector2); 70 CreateTypeToStringTemplate(orxonox::Vector3); 71 CreateTypeToStringTemplate(orxonox::Quaternion); 72 CreateTypeToStringTemplate(orxonox::ColourValue); 73 CreateTypeToStringTemplate(orxonox::Radian); 74 CreateTypeToStringTemplate(orxonox::Degree); 75 74 CreateTypeToStringTemplate(Vector2); 75 CreateTypeToStringTemplate(Vector3); 76 CreateTypeToStringTemplate(Quaternion); 77 CreateTypeToStringTemplate(ColourValue); 78 CreateTypeToStringTemplate(Radian); 79 CreateTypeToStringTemplate(Degree); 80 81 template <> \ 82 inline std::string typeToString<std::string>() { return "string"; } \ 83 template <> \ 84 inline std::string typeToString<std::string&>() { return "string"; } \ 85 template <> \ 86 inline std::string typeToString<const std::string>() { return "string"; } \ 87 template <> \ 88 inline std::string typeToString<const std::string&>() { return "string"; } 76 89 77 90 class _CoreExport Functor … … 88 101 inline MultiTypeMath getReturnvalue() const { return this->returnedValue_; } 89 102 90 std::string getTypenameParam(unsigned int param) const { return (param > 0 && param <= 5) ? this->typeParam_[param-1] : ""; }103 std::string getTypenameParam(unsigned int param) const { return (param >= 0 && param < 5) ? this->typeParam_[param] : ""; } 91 104 std::string getTypenameReturnvalue() const { return this->typeReturnvalue_; } 92 105
Note: See TracChangeset
for help on using the changeset viewer.