Changeset 190 for trunk/gsdl/src/recpt


Ignore:
Timestamp:
1999-03-08T18:05:59+13:00 (25 years ago)
Author:
rjmcnab
Message:

Turned a couple of the sets into maps for easier use.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/comtypes.h

    r187 r190  
    2020#  include <ospace\std\vector>
    2121#  include <ospace\std\list>
    22 #  include <ospace\std\set>
     22#  include <ospace\std\map>
    2323#elif defined(GSDL_USE_STL_H)
    2424#  include <vector.h>
    2525#  include <list.h>
    26 #  include <set.h>
     26#  include <map.h>
    2727#else
    2828#  include <vector>
    2929#  include <list>
    30 #  include <set>
     30#  include <map>
    3131#endif
    3232
     
    104104};
    105105
    106 inline bool operator<(const FilterOption_t &f1, const FilterOption_t &f2) {
    107   return ((f1.name < f2.name) ||
    108       ((f1.name == f2.name) &&
    109        ((f1.type < f2.type) ||
    110         ((f1.type == f2.type) &&
    111          ((f1.repeatable < f2.repeatable) ||
    112           ((f1.repeatable == f2.repeatable) &&
    113            ((f1.defaultValue < f2.defaultValue) ||
    114         ((f1.defaultValue == f2.defaultValue) &&
    115          (f1.validValues < f2.validValues)))))))));
    116 }
    117 
    118 
    119 struct ltFilterOption_t {
    120   bool operator()(const FilterOption_t &f1, const FilterOption_t &f2) const
    121   { return f1 < f2; }
    122 };
    123 
    124 typedef set<FilterOption_t, ltFilterOption_t> FilterOption_tset;
     106typedef map<text_t, FilterOption_t, lttext_t> FilterOption_tmap;
    125107
    126108// FilterDescript ::= SEQUENCE {
     
    132114
    133115  text_t filterName;
    134   FilterOption_tset filterOptions;
    135 };
    136 
    137 struct ltFilterDescript_t {
    138   bool operator()(const FilterDescript_t &f1, const FilterDescript_t &f2) const
    139   { return ((f1.filterName < f2.filterName) ||
    140         ((f1.filterName == f2.filterName) && (f1.filterOptions < f2.filterOptions))); }
    141 };
    142 
    143 typedef set<FilterDescript_t, ltFilterDescript_t> FilterDescript_tset;
     116  FilterOption_tmap filterOptions;
     117};
     118
     119typedef map<text_t, FilterDescript_t, lttext_t> FilterDescript_tmap;
    144120
    145121// InfoFilterOptionsResponse ::= SEQUENCE {
     
    149125  void clear ();
    150126
    151   FilterDescript_tset filterOptions;
     127  FilterDescript_tmap filterOptions;
    152128};
    153129
Note: See TracChangeset for help on using the changeset viewer.