00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxBpoSupAssign_h
00012 #define HxBpoSupAssign_h
00013
00014 #include "HxTagList.h"
00015 #include "HxClassName.h"
00016
00017
00020 template<class DstValT, class SrcValT>
00021 struct HxBpoSupAssign
00022 {
00023 typedef DstValT ArithType;
00024
00026 HxBpoSupAssign(HxTagList&)
00027 {}
00028
00030 void doIt(DstValT& x, const SrcValT& y)
00031 { x.supAssign(y); }
00032
00033 static DstValT neutralElement()
00034 { return DstValT::SMALL_VAL; }
00035
00037 static HxString className()
00038 { return HxString("supAssign"); }
00039 };
00040
00041 #endif