19#ifndef FLOWENGINEORTHOPHOTO_H
20#define FLOWENGINEORTHOPHOTO_H
28 class ProjectedCoordinateSystemInterface;
99 float dpi = 96.0f )
const = 0;
129 float dpi = 96.0f )
const = 0;
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
Hold an Orthophoto object.
Definition: OrthophotoInterface.h:34
virtual FLE_DLL Result getOrthophotoData(Buffer< PointColor32 > outData) const =0
virtual FLE_DLL Result saveDSMToFile(ConstStringBuffer filePath, ConstStringBuffer inProjCSWtk) const =0
virtual FLE_DLL Result saveDSMToFile(ConstStringBuffer filePath, const ProjectedCoordinateSystemInterface *projection=nullptr, float dpi=96.0f) const =0
virtual FLE_DLL Result saveOrthophotoToFile(ConstStringBuffer filePath, const ProjectedCoordinateSystemInterface *projection=nullptr, float dpi=96.0f) const =0
virtual FLE_DLL Result getDSMData(Buffer< ColorComponent32 > outData) const =0
virtual FLE_DLL void getOrthophotoDimensions(int &outWidth, int &outHeight) const =0
virtual FLE_DLL ~OrthophotoInterface()=default
Default virtual destructor.
virtual FLE_DLL Result saveOrthophotoToFile(ConstStringBuffer filePath, ConstStringBuffer inProjCSWtk) const =0
Represents a Projected Coordinate System (PCS).
Definition: ProjectedCoordinateSystemInterface.h:35
Definition: BoundingBoxInterface.cpp:26
void DestroyOrthophoto(OrthophotoInterface *orthophoto)
Definition: OrthophotoInterface.cpp:32
OrthophotoInterface * CreateOrthophoto()
Definition: OrthophotoInterface.cpp:27
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
Holds a (mutable) non_owning pointer and a size Used to marshal memory buffers as arguments in a safe...
Definition: CommonDef.h:118
Specialization for a const buffer characters.
Definition: CommonDef.h:296