37 #ifndef AIMS_MESHPROJECTION_MESHPROJECTION_H
38 #define AIMS_MESHPROJECTION_MESHPROJECTION_H
49 template <
typename T>
class Volume;
78 const std::string & method,
89 static std::map<std::string,CreationMethod>& mapMethod();
static void registerMethod(const std::string &, CreationMethod)
static void unregisterMethod(const std::string &)
static MeshProjection< T > * create(const AimsSurfaceTriangle *, const carto::Volume< T > *, const std::string &method, carto::Object params)
static std::set< std::string > listMethod()
MeshProjection< T > *(* CreationMethod)(const AimsSurfaceTriangle *, const carto::Volume< T > *, carto::Object)
virtual std::string projectType()=0
MeshProjection(const AimsSurfaceTriangle *, const carto::Volume< T > *)
const AimsSurfaceTriangle * mesh() const
virtual TimeTexture< T > * project()=0
virtual ~MeshProjection()
const carto::Volume< T > * volume() const
The class for EcatSino data write operation.
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle