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 }