Changeset 794 for code/branches/core/src/util/MultiTypeString.h
- Timestamp:
- Feb 10, 2008, 1:05:27 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core/src/util/MultiTypeString.h
r792 r794 40 40 public: 41 41 MultiTypeString(MultiType type = MT_null); 42 MultiTypeString(int value) : MultiTypePrimitive(value) {}43 MultiTypeString(unsigned int value) : MultiTypePrimitive(value) {}44 MultiTypeString(char value) : MultiTypePrimitive(value) {}45 MultiTypeString(unsigned char value) : MultiTypePrimitive(value) {}46 MultiTypeString(short value) : MultiTypePrimitive(value) {}47 MultiTypeString(unsigned short value) : MultiTypePrimitive(value) {}48 MultiTypeString(long value) : MultiTypePrimitive(value) {}49 MultiTypeString(unsigned long value) : MultiTypePrimitive(value) {}50 MultiTypeString(float value) : MultiTypePrimitive(value) {}51 MultiTypeString(double value) : MultiTypePrimitive(value) {}52 MultiTypeString(long double value) : MultiTypePrimitive(value) {}53 MultiTypeString(bool value) : MultiTypePrimitive(value) {}54 MultiTypeString(const char* value) { this->setValue(value); }55 MultiTypeString(const std::string& value) { this->setValue(value); }42 inline MultiTypeString(int value) : MultiTypePrimitive(value) {} 43 inline MultiTypeString(unsigned int value) : MultiTypePrimitive(value) {} 44 inline MultiTypeString(char value) : MultiTypePrimitive(value) {} 45 inline MultiTypeString(unsigned char value) : MultiTypePrimitive(value) {} 46 inline MultiTypeString(short value) : MultiTypePrimitive(value) {} 47 inline MultiTypeString(unsigned short value) : MultiTypePrimitive(value) {} 48 inline MultiTypeString(long value) : MultiTypePrimitive(value) {} 49 inline MultiTypeString(unsigned long value) : MultiTypePrimitive(value) {} 50 inline MultiTypeString(float value) : MultiTypePrimitive(value) {} 51 inline MultiTypeString(double value) : MultiTypePrimitive(value) {} 52 inline MultiTypeString(long double value) : MultiTypePrimitive(value) {} 53 inline MultiTypeString(bool value) : MultiTypePrimitive(value) {} 54 inline MultiTypeString(const char* value) { this->setValue(value); } 55 inline MultiTypeString(const std::string& value) { this->setValue(value); } 56 56 MultiTypeString(const MultiTypeString& mtp); 57 57 58 MultiTypeString& operator=(const char* value) { this->setValue(value); return *this; } 59 MultiTypeString& operator=(const std::string& value) { this->setValue(value); return *this; } 58 using MultiTypePrimitive::operator=; 59 inline MultiTypeString& operator=(const char* value) { this->setValue(value); return *this; } 60 inline MultiTypeString& operator=(const std::string& value) { this->setValue(value); return *this; } 60 61 MultiTypeString& operator=(const MultiTypeString& mtp); 61 62 62 bool operator==(const char* value) const { return (this->string_ == std::string(value)); } 63 bool operator==(const std::string& value) const { return (this->string_ == value); } 63 using MultiTypePrimitive::operator==; 64 inline bool operator==(const char* value) const { return (this->string_ == std::string(value)); } 65 inline bool operator==(const std::string& value) const { return (this->string_ == value); } 64 66 bool operator==(const MultiTypeString& mtp) const; 65 67 66 bool operator!=(const char* value) const { return (this->string_ != std::string(value)); } 67 bool operator!=(const std::string& value) const { return (this->string_ != value); } 68 using MultiTypePrimitive::operator!=; 69 inline bool operator!=(const char* value) const { return (this->string_ != std::string(value)); } 70 inline bool operator!=(const std::string& value) const { return (this->string_ != value); } 68 71 bool operator!=(const MultiTypeString& mtp) const; 69 72 73 using MultiTypePrimitive::setValue; 70 74 inline void setValue(const char* value) { this->type_ = MT_string; this->string_ = std::string(value); } 71 75 inline void setValue(const std::string& value) { this->type_ = MT_string; this->string_ = value; } … … 74 78 inline std::string& getString() { return this->string_; } 75 79 80 using MultiTypePrimitive::getValue; 76 81 inline void getValue(std::string* variable) const { (*variable) = std::string(this->string_); } 77 82
Note: See TracChangeset
for help on using the changeset viewer.