FlowEngine 7.517
Photogrammetry Software Development Kit
Loading...
Searching...
No Matches
OrthophotoInterface.h
Go to the documentation of this file.
1/*
2 *
3 * C@@o ____ _____ __ _
4 * oC8@@@@@@@o |___ \| __ \ / _| |
5 * o@@@@@@@@@@@@O __) | | | | |_| | _____ __
6 * O@O 8@@@@@@@@@O |__ <| | | | _| |/ _ \ \ /\ / /
7 * o@@@@@@@O OOOOOCo ___) | |__| | | | | (_) \ V V /
8 * C@@@@@@@@@@@@Oo |____/|_____/|_| |_|\___/ \_/\_/
9 * o8@@@@@@@@@@@@@@@@8OOCCCC
10 * oO@@@@@@@@@@@@@@@@@@@o 3Dflow s.r.l. - www.3dflow.net
11 * oO8@@@@@@@@@@@@o Copyright 2022
12 * oO88@@@@@@@@8OCo All Rights Reserved
13 * O@@@@@@@@@@@@@@@@@@@@@@@@@8OCCoooooooCCo
14 * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O
15 * @@@Oo oO8@@@@@@@@@@@@@@@@8
16 *
17 */
18
19#ifndef FLOWENGINEORTHOPHOTO_H
20#define FLOWENGINEORTHOPHOTO_H
21
22#pragma once
23
24#include "CommonDef.h"
25
26namespace FlowEngine
27{
32 {
33 public:
34
36 FLE_DLL virtual ~OrthophotoInterface() = default;
37
38 public:
39
43 FLE_DLL virtual void getOrthophotoDimensions( int &outWidth, int &outHeight ) const = 0;
44
54 FLE_DLL virtual Result getOrthophotoData( Buffer< PointColor32 > outData ) const = 0;
55
65 FLE_DLL virtual Result getDSMData( Buffer< ColorComponent32 > outData ) const = 0;
66
67 public:
68
80 FLE_DLL virtual Result saveOrthophotoToFile( ConstStringBuffer filePath, ConstStringBuffer inProjCSWtk ) const = 0;
81
93 FLE_DLL virtual Result saveDSMToFile( ConstStringBuffer filePath, ConstStringBuffer inProjCSWtk ) const = 0;
94 };
95
99
103}
104
105#endif
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
Hold an Orthophoto object.
Definition: OrthophotoInterface.h:32
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 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
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