19#ifndef FLOWENGINEWORKSPACELOADER_H
20#define FLOWENGINEWORKSPACELOADER_H
36 class DynamicBufferInterface;
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
An oriented bounding box.
Definition: BoundingBoxInterface.h:35
Stores a camera object to feed the Structure from Motion parameters.
Definition: CameraInterface.h:38
Stores a ground control point constraint with image projections and 3D constraint.
Definition: ControlPointConstraintInterface.h:34
Dynamic memory buffer utility used to marshall variable amount of data.
Definition: DynamicBufferInterface.h:30
Stores a PointCloud object.
Definition: SparsePointCloudInterface.h:36
Stores a simple stereo mesh object for the FlowEngine interface.
Definition: StereoMeshInterface.h:38
Stores a simple Dense Point Cloud object for the FlowEngine interface.
Definition: StereoPointCloudInterface.h:38
Stores a simple textured mesh object for the FlowEngine interface.
Definition: StereoTexturedMeshInterface.h:36
Utility class to load objects from ".3dk" binary files that can be saved using the WorkspaceSaverInte...
Definition: WorkspaceLoaderInterface.h:40
virtual FLE_DLL Result getControlPointConstraint(Index idx, ControlPointConstraintInterface &outControlPointConstraint) const =0
virtual FLE_DLL Result getBoundingBox(Index idx, BoundingBoxInterface &outBoundingBox) const =0
virtual FLE_DLL Index getStereoMeshCount() const =0
virtual FLE_DLL Result getSparsePointCloud(Index idx, SparsePointCloudInterface &outSparsePointCloud) const =0
virtual FLE_DLL Result getStereoMesh(Index idx, StereoMeshInterface &outMesh) const =0
virtual FLE_DLL Index getStereoTexturedMeshCount() const =0
virtual FLE_DLL ~WorkspaceLoaderInterface()=default
Default virtual destructor.
virtual FLE_DLL Result getVersion(Version &outVersion) const =0
virtual FLE_DLL Index getBoundingBoxCount() const =0
virtual FLE_DLL Result load(DynamicBufferInterface &inBuffer)=0
virtual FLE_DLL Index getSparsePointCloudCount() const =0
virtual FLE_DLL Result load(ConstStringBuffer filePath)=0
virtual FLE_DLL Result load(ConstStringBuffer filePath, const Version &minimumVersion)=0
virtual FLE_DLL Index getCameraCount() const =0
virtual FLE_DLL Index getStereoPointCloudCount() const =0
virtual FLE_DLL Result getStereoTexturedMesh(Index idx, StereoTexturedMeshInterface &outTexturedMesh) const =0
virtual FLE_DLL Index getControlPointConstraintCount() const =0
virtual FLE_DLL Result getStereoPointCloud(Index idx, StereoPointCloudInterface &outDensePointCloud) const =0
virtual FLE_DLL Result getCamera(Index idx, CameraInterface &outCamera) const =0
Definition: BoundingBoxInterface.cpp:26
std::ptrdiff_t Index
Index type.
Definition: CommonDef.h:100
void DestroyWorkspaceLoader(WorkspaceLoaderInterface *workspaceLoader)
Definition: WorkspaceLoaderInterface.cpp:32
WorkspaceLoaderInterface * CreateWorkspaceLoader()
Definition: WorkspaceLoaderInterface.cpp:27
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
Specialization for a const buffer characters.
Definition: CommonDef.h:296
Represents a version in the major.minor categories format.
Definition: CommonDef.h:347