SourceTransform.h File Reference

#include "Source.h"
#include "Registry.h"
#include "libRefCount.h"
#include "libDebug.h"

Go to the source code of this file.

Classes

class  SourceTransformOf< DATA, DIMENSIONALITY, PRECISION, SOURCE >

Defines

#define COMMA   ,
#define DEBUG   0
#define MAKE_ASSISTANT(_name, _class, _code,...)
#define MAKE_TYPECHANGE_ASSISTANT(_name, _class, _data, _dims, _precision, _code,...)

Typedefs

typedef RegistryOf< ParameterRegistryOfInitialSteps

Functions

template<class DATA , class PRECISION , class SUBSOURCE >
void Get (const SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &src, DATA &dataOut, const PRECISION &nX, const PRECISION &nY, const PRECISION &nZ)
template<class DATA , class PRECISION , class SUBSOURCE >
void Get (const SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &src, DATA &dataOut, const PRECISION &nX, const PRECISION &nY)
template<class DATA , class PRECISION , class SUBSOURCE >
void Set (SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &src, const PRECISION &nX, const PRECISION &nY, const PRECISION &nZ, const DATA &data)
template<class DATA , class PRECISION , class SUBSOURCE >
void Set (SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &src, const PRECISION &nX, const PRECISION &nY, const DATA &data)

Define Documentation

#define COMMA   ,
#define DEBUG   0
#define MAKE_ASSISTANT ( _name,
_class,
_code,
...   ) 
Value:
MAKE_TYPECHANGE_ASSISTANT(                                                                                                  \
        _name,                                                                                                                                      \
        _class,                                                                                                                                     \
        TypeOfData(SOURCE),                                                                                                             \
        TypeOfDimensionality(SOURCE),                                                                                           \
        TypeOfPrecision(SOURCE),                                                                                                    \
        _code,                                                                                                                                      \
        ##__VA_ARGS__                                                                                                                           \
    );
#define MAKE_TYPECHANGE_ASSISTANT ( _name,
_class,
_data,
_dims,
_precision,
_code,
...   ) 
Value:
template <class SOURCE>                                                                                                         \
    inline _class<_data,_dims,_precision,SOURCE> *                                                          \
    _name(__VA_ARGS__ SOURCE* psrcIn)                                                                                       \
    {                                                                                                                                                       \
        typedef _class<_data,_dims,_precision,SOURCE> SRC_OUT;                                      \
                                                                                                                                                            \
        SRC_OUT *psrcOut=new SRC_OUT;                                                                                           \
        psrcOut->SetSource(psrcIn);                                                                                             \
        _code;                                                                                                                                      \
        HandoffPointer(psrcOut);                                                                                                    \
        return psrcOut;                                                                                                                     \
    }

Typedef Documentation


Function Documentation

template<class DATA , class PRECISION , class SUBSOURCE >
void Get ( const SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &  src,
DATA dataOut,
const PRECISION nX,
const PRECISION nY,
const PRECISION nZ 
) [inline]
template<class DATA , class PRECISION , class SUBSOURCE >
void Get ( const SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &  src,
DATA dataOut,
const PRECISION nX,
const PRECISION nY 
) [inline]
template<class DATA , class PRECISION , class SUBSOURCE >
void Set ( SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &  src,
const PRECISION nX,
const PRECISION nY,
const PRECISION nZ,
const DATA data 
) [inline]
template<class DATA , class PRECISION , class SUBSOURCE >
void Set ( SourceTransformOf< DATA, 3, PRECISION, SUBSOURCE > &  src,
const PRECISION nX,
const PRECISION nY,
const DATA data 
) [inline]

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1