Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6645 in orxonox.OLD for trunk/src/lib/util


Ignore:
Timestamp:
Jan 21, 2006, 4:56:43 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: totally remastered the ResourceManager.
Now it takes MultiTypes instead of (void*) as parameters

  1. This is TypeSafe
  2. This is easier to use
  3. This makes much more sense, and is objectOriented

also made some minor adjustments to the MultiType, some comparisons

also fixed the loading in all the Other classes like material md2 and so on

Location:
trunk/src/lib/util
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/util/executor/executor.cc

    r6222 r6645  
    6060  {
    6161    int type = va_arg(parameterList, int);
    62     this->defaultValue[i].setType(type);
     62    this->defaultValue[i].setType((MT_Type)type);
    6363  }
    6464}
  • trunk/src/lib/util/multi_type.cc

    r6643 r6645  
    187187 * @param type the new Type
    188188 */
    189 void MultiType::setType(int type)
     189void MultiType::setType(MT_Type type)
    190190{
    191191  if (this->type != type)
    192     this->type = (MT_Type)type;
     192    this->type = type;
    193193}
    194194
  • trunk/src/lib/util/multi_type.h

    r6644 r6645  
    3131 */
    3232class MultiType {
    33 
    3433  public:
    3534    MultiType();
     
    5554    bool operator==(char value) const { return (this->getChar() == value); };
    5655    bool operator==(const char* value) const;
     56    bool operator==(MT_Type type) const { return (this->type == type); }
     57    bool operator!=(MT_Type type) const { return (this->type != type); }
    5758
    58     void setType(int type);
     59    void setType(MT_Type type);
    5960
    6061    void setBool(bool value);
Note: See TracChangeset for help on using the changeset viewer.