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

Translation invariant, N phase export operation with an extra image

Pseudo code of the operation:

ExportOpExtra(In, Extra, ExportOp)
{
    for p = 1 to ExportOp.nrPhases();
    {
        ExportOp.init(p);
        foreach i, e in In, Extra
            ExportOp.doIt(In(i), Extra(e));
        ExportOp.done(p);
    }
}

The requirements on the ExportExtraT template parameter expressed as class definition are:

template<class ImValT, class ExtraValT>
class ExportExtraT
{
public:
    typedef HxTagTransInVar     TransVarianceCategory;
    typedef HxTagNPhase         PhaseCategory;

                        ExportExtraT(HxTagList&);

    int                 nrPhases() const;
    void                init(int phase);
    void                doIt(const ImValT& imV, const ExtraValT& extraV);
    void                done(int phase);

    static HxString     className();
};

Example(s):


Return to patterns.


Generated on Mon Jan 27 15:49:13 2003 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001