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

HxFuncInOut.c File Reference

More...

#include "HxFuncInOut.h"
#include "HxCategories.h"

Row_variations

template<class DataPtrT, class PixOpT> void HxFuncInOut_Row_InTi (DataPtrT ptr, int nPix, PixOpT &pixOp)
 Row : import, translation invariant. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut_Row_OutTi (DataPtrT ptr, int nPix, PixOpT &pixOp)
 Row : export, translation invariant. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut_Row_InTv (DataPtrT ptr, int nPix, PixOpT &pixOp, int x, int y, int z)
 Row : import, translation variant. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut_Row_OutTv (DataPtrT ptr, int nPix, PixOpT &pixOp, int x, int y, int z)
 Row : export, translation variant. More...


InOut_variations

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpIn dummy1, HxTagTransInVar dummy2, HxTag1Phase dummy3)
 Translation invariant, 1 phase pixel import operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpOut dummy1, HxTagTransInVar dummy2, HxTag1Phase dummy3)
 Translation invariant, 1 phase pixel export operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpIn dummy1, HxTagTransVar dummy2, HxTag1Phase dummy3)
 Translation variant, 1 phase pixel import operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpOut dummy1, HxTagTransVar dummy2, HxTag1Phase dummy3)
 Translation variant, 1 phase pixel export operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpIn dummy1, HxTagTransInVar dummy2, HxTagNPhase dummy3)
 Translation invariant, n phase pixel import operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpOut dummy1, HxTagTransInVar dummy2, HxTagNPhase dummy3)
 Translation invariant, n phase pixel export operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpIn dummy1, HxTagTransVar dummy2, HxTagNPhase dummy3)
 Translation variant, n phase pixel import operation. More...

template<class DataPtrT, class PixOpT> void HxFuncInOut (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp, HxTagPixOpOut dummy1, HxTagTransVar dummy2, HxTagNPhase dummy3)
 Translation variant, n phase pixel export operation. More...


Functions

template<class DataPtrT, class PixOpT> void HxFuncInOutDispatch (DataPtrT ptr, HxSizes sizes, PixOpT &pixOp)
 Dispatch function for HxFuncInOut (see Global functions for InOut). More...


Detailed Description


Function Documentation

template<class DataPtrT, class PixOpT>
void HxFuncInOut_Row_InTi DataPtrT    ptr,
int    nPix,
PixOpT &    pixOp
[inline]
 

Row : import, translation invariant.

00063 {
00064     while (--nPix >= 0)
00065         ptr.writeIncX(pixOp.doIt());
00066 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut_Row_OutTi DataPtrT    ptr,
int    nPix,
PixOpT &    pixOp
[inline]
 

Row : export, translation invariant.

00072 {
00073     while (--nPix >= 0)
00074         pixOp.doIt(ptr.readIncX());
00075 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut_Row_InTv DataPtrT    ptr,
int    nPix,
PixOpT &    pixOp,
int    x,
int    y,
int    z
[inline]
 

Row : import, translation variant.

00081 {
00082     while (--nPix >= 0)
00083         ptr.writeIncX(pixOp.doIt(x++, y, z));
00084 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut_Row_OutTv DataPtrT    ptr,
int    nPix,
PixOpT &    pixOp,
int    x,
int    y,
int    z
[inline]
 

Row : export, translation variant.

00090 {
00091     while (--nPix >= 0)
00092         pixOp.doIt(ptr.readIncX(), x++, y, z);
00093 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpIn    dummy1,
HxTagTransInVar    dummy2,
HxTag1Phase    dummy3
 

Translation invariant, 1 phase pixel import operation.

00109 {
00110     for (int z=0; z<sizes.z(); z++)
00111     {
00112         for (int y=0; y<sizes.y(); y++)
00113         {
00114             HxFuncInOut_Row_InTi(ptr, sizes.x(), pixOp);
00115             ptr.incY();
00116         }
00117         ptr.decY(sizes.y());
00118         ptr.incZ();
00119     }
00120 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpOut    dummy1,
HxTagTransInVar    dummy2,
HxTag1Phase    dummy3
 

Translation invariant, 1 phase pixel export operation.

00129 {
00130     for (int z=0; z<sizes.z(); z++)
00131     {
00132         for (int y=0; y<sizes.y(); y++)
00133         {
00134             HxFuncInOut_Row_OutTi(ptr, sizes.x(), pixOp);
00135             ptr.incY();
00136         }
00137         ptr.decY(sizes.y());
00138         ptr.incZ();
00139     }
00140 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpIn    dummy1,
HxTagTransVar    dummy2,
HxTag1Phase    dummy3
 

Translation variant, 1 phase pixel import operation.

00149 {
00150     for (int z=0; z<sizes.z(); z++)
00151     {
00152         for (int y=0; y<sizes.y(); y++)
00153         {
00154             HxFuncInOut_Row_InTv(ptr, sizes.x(), pixOp, 0, y, z);
00155             ptr.incY();
00156         }
00157         ptr.decY(sizes.y());
00158         ptr.incZ();
00159     }
00160 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpOut    dummy1,
HxTagTransVar    dummy2,
HxTag1Phase    dummy3
 

Translation variant, 1 phase pixel export operation.

00169 {
00170     for (int z=0; z<sizes.z(); z++)
00171     {
00172         for (int y=0; y<sizes.y(); y++)
00173         {
00174             HxFuncInOut_Row_OutTv(ptr, sizes.x(), pixOp, 0, y, z);
00175             ptr.incY();
00176         }
00177         ptr.decY(sizes.y());
00178         ptr.incZ();
00179     }
00180 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpIn    dummy1,
HxTagTransInVar    dummy2,
HxTagNPhase    dummy3
 

Translation invariant, n phase pixel import operation.

00189 {
00190     for (int phase=1; phase<=pixOp.nrPhases(); phase++) {
00191         pixOp.init(phase);
00192         for (int z=0; z<sizes.z(); z++)
00193         {
00194             for (int y=0; y<sizes.y(); y++)
00195             {
00196                 HxFuncInOut_Row_InTi(ptr, sizes.x(), pixOp);
00197                 ptr.incY();
00198             }
00199             ptr.decY(sizes.y());
00200             ptr.incZ();
00201         }
00202         pixOp.done(phase);
00203     }
00204 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpOut    dummy1,
HxTagTransInVar    dummy2,
HxTagNPhase    dummy3
 

Translation invariant, n phase pixel export operation.

00213 {
00214     for (int phase=1; phase<=pixOp.nrPhases(); phase++) {
00215         pixOp.init(phase);
00216         for (int z=0; z<sizes.z(); z++)
00217         {
00218             for (int y=0; y<sizes.y(); y++)
00219             {
00220                 HxFuncInOut_Row_OutTi(ptr, sizes.x(), pixOp);
00221                 ptr.incY();
00222             }
00223             ptr.decY(sizes.y());
00224             ptr.incZ();
00225         }
00226         pixOp.done(phase);
00227     }
00228 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpIn    dummy1,
HxTagTransVar    dummy2,
HxTagNPhase    dummy3
 

Translation variant, n phase pixel import operation.

00237 {
00238     for (int phase=1; phase<=pixOp.nrPhases(); phase++) {
00239         pixOp.init(phase);
00240         for (int z=0; z<sizes.z(); z++)
00241         {
00242             for (int y=0; y<sizes.y(); y++)
00243             {
00244                 HxFuncInOut_Row_InTv(ptr, sizes.x(), pixOp, 0, y, z);
00245                 ptr.incY();
00246             }
00247             ptr.decY(sizes.y());
00248             ptr.incZ();
00249         }
00250         pixOp.done(phase);
00251     }
00252 }

template<class DataPtrT, class PixOpT>
void HxFuncInOut DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp,
HxTagPixOpOut    dummy1,
HxTagTransVar    dummy2,
HxTagNPhase    dummy3
 

Translation variant, n phase pixel export operation.

00261 {
00262     for (int phase=1; phase<=pixOp.nrPhases(); phase++) {
00263         pixOp.init(phase);
00264         for (int z=0; z<sizes.z(); z++)
00265         {
00266             for (int y=0; y<sizes.y(); y++)
00267             {
00268                 HxFuncInOut_Row_OutTv(ptr, sizes.x(), pixOp, 0, y, z);
00269                 ptr.incY();
00270             }
00271             ptr.decY(sizes.y());
00272             ptr.incZ();
00273         }
00274         pixOp.done(phase);
00275     }
00276 }

template<class DataPtrT, class PixOpT>
void HxFuncInOutDispatch DataPtrT    ptr,
HxSizes    sizes,
PixOpT &    pixOp
 

Dispatch function for HxFuncInOut (see Global functions for InOut).

Dispatch is based on the categories defined in PixOpT.

00288 {
00289     HxFuncInOut(
00290         ptr, sizes, pixOp,
00291         typename PixOpT::DirectionCategory(),
00292         typename PixOpT::TransVarianceCategory(),
00293         typename PixOpT::PhaseCategory());
00294 }


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