00001 #include<TMuiEvalMap.h>
00002 #include<PHKeyIterator.h>
00003 #include<PHConstKeyIterator.h>
00004
00005
00006 TMuiEvalMap::TMuiEvalMap() : _count(0){;}
00007
00008
00009 TMuiEvalMap::TMuiEvalMap(PHKey::map_key_type map_key) : PHMap<PHKey::key_type, TMuiEval, TMuiEval_v1>(map_key), _count(0){;}
00010
00011
00012 TMuiEvalMap::iterator TMuiEvalMap::insert_new(UShort_t arm)
00013 {
00014
00015
00016 UShort_t index = get_roll_count();
00017
00018
00019
00020 TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm,
00021 index);
00022
00023
00024 Key full_key(get_map_key(),key);
00025
00026
00027
00028 insert(full_key, new value_imp_type(full_key,
00029 arm,
00030 index));
00031
00032
00033
00034 return find(full_key);
00035 }
00036
00037
00038 TMuiEvalMap::iterator
00039 TMuiEvalMap::get(UShort_t arm)
00040 {
00041
00042
00043 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm);
00044
00045
00046 Key lower(get_map_key(),range.first);
00047 Key upper(get_map_key(),range.second);
00048 return find(lower,upper);
00049 }
00050
00051
00052 TMuiEvalMap::const_iterator
00053 TMuiEvalMap::get(UShort_t arm) const
00054 {
00055
00056
00057 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm);
00058
00059
00060 Key lower(get_map_key(),range.first);
00061 Key upper(get_map_key(),range.second);
00062 return find(lower,upper);
00063 }