00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxUpoCopy_h
00010 #define HxUpoCopy_h
00011
00012 class HxTagList;
00013 #include "HxCategories.h"
00014
00015
00016 template<class DstValT, class SrcValT>
00017 class HxUpoCopy
00018 {
00019 public:
00021 typedef HxTagTransInVar TransVarianceCategory;
00022
00023 HxUpoCopy(HxTagList&)
00024 {}
00025
00026 DstValT doIt(const SrcValT& x)
00027 { return x; }
00028
00029 static HxString className()
00030 { return HxString("copy"); }
00031 };
00032
00033 #endif