Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxBpoAddAssign.h

00001 /*
00002  *  Copyright (c) 1999, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *  Author(s):
00006  *  Edo Poll                (poll@wins.uva.nl)
00007  *  Marc Navarro            (mnavarro@wins.uva.nl)
00008  *  Dennis Koelma           (koelma@wins.uva.nl)
00009  */
00010 
00011 #ifndef HxBpoAddAssign_h
00012 #define HxBpoAddAssign_h
00013 
00014 #include "HxTagList.h"
00015 #include "HxClassName.h"
00016 #include "HxScalarInt.h"
00017 #include "HxCategories.h"
00018 
00019 
00022 template<class DstValT, class SrcValT>
00023 struct HxBpoAddAssign
00024 {
00026     typedef HxTagTransInVar TransVarianceCategory;
00027 
00028     typedef DstValT ArithType;
00029 
00031                     HxBpoAddAssign(HxTagList&)
00032                         {}
00033 
00035     void            doIt(DstValT& x, const SrcValT& y)
00036                         { x += y; }
00037 
00038     static DstValT  neutralElement()
00039                         { return DstValT(HxScalarInt(0)); }
00040 
00042     static HxString className()
00043                         { return HxString("addAssign"); }
00044 };
00045 
00046 #endif

Generated on Tue Feb 3 14:18:31 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001