00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxBpoMinAssign_h
00012 #define HxBpoMinAssign_h
00013
00014 #include "HxTagList.h"
00015 #include "HxClassName.h"
00016 #include "HxCategories.h"
00017
00018
00021 template<class DstValT, class SrcValT>
00022 struct HxBpoMinAssign
00023 {
00025 typedef HxTagTransInVar TransVarianceCategory;
00026
00027 typedef DstValT ArithType;
00028
00030 HxBpoMinAssign(HxTagList&)
00031 {}
00032
00034 void doIt(DstValT& x, const SrcValT& y)
00035 { x.minAssign(y); }
00036
00037 static DstValT neutralElement()
00038 { return DstValT::LARGE_VAL; }
00039
00041 static HxString className()
00042 { return HxString("minAssign"); }
00043 };
00044
00045 #endif