Changeset 5044:d0ab725e3ada in orange


Ignore:
Timestamp:
07/31/08 21:22:34 (6 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
a1311245d187a448470e2825c4501f3d81c97831
Message:
  • removed redundant TValue::'s (gcc complained about them)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/orange/values.hpp

    r4161 r5044  
    5555   For other types of attributes that would need more space, there's a pointer to 
    5656   an object of a type derived from TSomeValue. 
    57     
     57 
    5858   This approach is used instead of deriving new classes from TValue. The reason 
    5959   is in efficient implementation of TExample. TExample stores a vector of TValue's, 
     
    9797 
    9898  TValue() 
    99   : varType(NONE),  
     99  : varType(NONE), 
    100100    valueType(numeric_limits<char>::max()), 
    101101    intV(numeric_limits<int>::max()), 
     
    111111 
    112112  explicit TValue(const int &anintV, PSomeValue v) 
    113   : varType(INTVAR),  
    114     valueType(valueRegular),  
     113  : varType(INTVAR), 
     114    valueType(valueRegular), 
    115115    intV(anintV), 
    116116    floatV(numeric_limits<float>::quiet_NaN()), 
     
    119119 
    120120  explicit TValue(const float &v) 
    121   : varType(FLOATVAR),  
     121  : varType(FLOATVAR), 
    122122    valueType(valueRegular), 
    123123    intV(numeric_limits<int>::max()), 
     
    126126 
    127127  explicit TValue(const double &v) 
    128   : varType(FLOATVAR),  
     128  : varType(FLOATVAR), 
    129129    valueType(valueRegular), 
    130130    intV(numeric_limits<int>::max()), 
     
    133133 
    134134  explicit TValue(const float &afloatV, PSomeValue v) 
    135   : varType(FLOATVAR),  
    136     valueType(valueRegular),  
     135  : varType(FLOATVAR), 
     136    valueType(valueRegular), 
    137137    intV(numeric_limits<int>::max()), 
    138138    floatV(afloatV), 
     
    141141 
    142142  explicit TValue(PSomeValue v, const unsigned char &t, const signed char &spec = valueRegular) 
    143   : varType(t),  
    144     valueType(spec),  
     143  : varType(t), 
     144    valueType(spec), 
    145145    intV(numeric_limits<int>::max()), 
    146146    floatV(numeric_limits<float>::quiet_NaN()), 
     
    154154    floatV(numeric_limits<float>::quiet_NaN()) 
    155155  { if (!spec) 
    156       raiseErrorWho("Value", "illegal 'valueType' for special value");  
     156      raiseErrorWho("Value", "illegal 'valueType' for special value"); 
    157157  } 
    158158 
     
    173173  inline void setDC() 
    174174  { killValues(); 
    175     valueType = valueDC;  
     175    valueType = valueDC; 
    176176  } 
    177177 
    178178  inline void setDK() 
    179179  { killValues(); 
    180     valueType = valueDK;  
    181   } 
    182  
    183   inline void TValue::setSpecial(int spec) 
     180    valueType = valueDK; 
     181  } 
     182 
     183  inline void setSpecial(int spec) 
    184184  { killValues(); 
    185     valueType = (unsigned char)spec;  
    186   } 
    187  
    188   inline bool TValue::isRegular() const 
     185    valueType = (unsigned char)spec; 
     186  } 
     187 
     188  inline bool isRegular() const 
    189189  { return valueType==valueRegular; } 
    190190 
    191   inline bool TValue::isDC() const 
     191  inline bool isDC() const 
    192192  { return valueType==valueDC; } 
    193193 
    194   inline bool TValue::isDK() const 
     194  inline bool isDK() const 
    195195  { return valueType==valueDK; } 
    196196 
    197   inline bool TValue::isSpecial() const 
     197  inline bool isSpecial() const 
    198198  { return valueType>0; } 
    199199 
     
    206206    return *this; 
    207207  } 
    208     
     208 
    209209  #define CASES(in,fl,sv)             \ 
    210210    {                                 \ 
     
    217217 
    218218 
    219   inline int TValue::compare(const TValue &v) const 
     219  inline int compare(const TValue &v) const 
    220220  { 
    221221    if (isSpecial()) 
     
    229229 
    230230 
    231   inline bool TValue::compatible(const TValue &v) const 
     231  inline bool compatible(const TValue &v) const 
    232232  { 
    233233    if (isSpecial() || v.isSpecial()) 
     
    238238 
    239239 
    240   inline bool TValue::operator ==(const TValue &v) const 
    241   {  
     240  inline bool operator ==(const TValue &v) const 
     241  { 
    242242    if (isSpecial()) 
    243243      return v.isSpecial(); 
     
    250250 
    251251 
    252   inline bool TValue::operator !=(const TValue &v) const 
     252  inline bool operator !=(const TValue &v) const 
    253253  { 
    254254    if (isSpecial()) 
     
    264264 
    265265inline void intValInit(TValue &val, const int &i, const int &vt = valueRegular) 
    266 {  
     266{ 
    267267  val.varType = TValue::INTVAR; 
    268268  val.valueType = vt; 
     
    273273 
    274274inline void floatValInit(TValue &val, const float &f, const int &vt = valueRegular) 
    275 {  
     275{ 
    276276  val.varType = TValue::FLOATVAR; 
    277277  val.valueType = vt; 
Note: See TracChangeset for help on using the changeset viewer.