Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Feb 10, 2008, 1:05:27 AM (16 years ago)
Author:
landauf
Message:

fixed a strange problem in the MultiType-classes

read this if you're interested:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=Overload#Answ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core/src/util/MultiTypeString.h

    r792 r794  
    4040    public:
    4141        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); }
    5656        MultiTypeString(const MultiTypeString& mtp);
    5757
    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; }
    6061        MultiTypeString& operator=(const MultiTypeString& mtp);
    6162
    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); }
    6466        bool operator==(const MultiTypeString& mtp) const;
    6567
    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); }
    6871        bool operator!=(const MultiTypeString& mtp) const;
    6972
     73        using MultiTypePrimitive::setValue;
    7074        inline void setValue(const char*        value) { this->type_ = MT_string; this->string_ = std::string(value); }
    7175        inline void setValue(const std::string& value) { this->type_ = MT_string; this->string_ = value; }
     
    7478        inline std::string& getString() { return this->string_; }
    7579
     80        using MultiTypePrimitive::getValue;
    7681        inline void getValue(std::string* variable) const { (*variable) = std::string(this->string_); }
    7782
Note: See TracChangeset for help on using the changeset viewer.