OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
point_cloud
ossimPointCloudSource.h
Go to the documentation of this file.
1
//**************************************************************************************************
2
//
3
// OSSIM (http://trac.osgeo.org/ossim/)
4
//
5
// License: MIT -- See LICENSE.txt file in the top level directory for more details.
6
//
7
//**************************************************************************************************
8
#ifndef ossimPointCloudSource_HEADER
9
#define ossimPointCloudSource_HEADER 1
10
11
#include <
ossim/base/ossimConstants.h
>
12
#include <
ossim/base/ossimCommon.h
>
/* for ossim::isnan */
13
#include <
ossim/base/ossimSource.h
>
14
#include <
ossim/base/ossimRefPtr.h
>
15
#include <
ossim/base/ossimGrect.h
>
16
#include <
ossim/point_cloud/ossimPointBlock.h
>
17
#include <
ossim/point_cloud/ossimPointRecord.h
>
18
#include <vector>
19
20
/***************************************************************************************************
21
* Base class for all Point Cloud data sources, including input file handlers and processing nodes.
22
**************************************************************************************************/
23
class
OSSIMDLLEXPORT
ossimPointCloudSource
:
public
ossimSource
24
{
25
public
:
26
ossimPointCloudSource
(
ossimObject
* owner = 0);
27
virtual
~
ossimPointCloudSource
();
28
34
virtual
void
getBlock(
const
ossimGrect
& bounds,
ossimPointBlock
& block)
const
= 0;
35
39
virtual
ossim_uint32
getNumPoints()
const
= 0;
40
45
virtual
const
ossimPointRecord
* getMinPoint()
const
;
46
virtual
const
ossimPointRecord
* getMaxPoint()
const
;
47
54
virtual
ossim_uint32
getFieldCode()
const
;
55
60
virtual
void
setFieldCode (
ossim_uint32
fieldCode);
61
68
virtual
bool
hasFields
(
ossim_uint32
id
)
const
{
return
getFieldCode()&id; }
69
71
bool
hasRGB
()
const
72
{
return
hasFields(
ossimPointRecord::Red
|
ossimPointRecord::Green
|
ossimPointRecord::Blue
); }
73
74
virtual
bool
canConnectMyInputTo
(
ossim_int32
,
const
ossimConnectableObject
*)
const
;
75
76
protected
:
77
ossimPointCloudSource
(
const
ossimPointCloudSource
& rhs);
78
ossimPointRecord
m_nullPCR
;
79
80
TYPE_DATA
81
};
82
83
#endif
/* #ifndef ossimPointCloudSource_HEADER */
ossimObject
Definition:
ossimObject.h:25
ossimPointBlock.h
OSSIMDLLEXPORT
#define OSSIMDLLEXPORT
Definition:
ossimConstants.h:71
ossimConstants.h
ossimPointRecord::Red
Definition:
ossimPointRecord.h:33
ossimRefPtr.h
ossimSource
Definition:
ossimSource.h:22
ossimConnectableObject
Definition:
ossimConnectableObject.h:30
ossimGrect.h
ossimGrect
Definition:
ossimGrect.h:23
TYPE_DATA
#define TYPE_DATA
Definition:
ossimRtti.h:339
ossimSource.h
ossimPointRecord::Green
Definition:
ossimPointRecord.h:34
ossim_uint32
unsigned int ossim_uint32
Definition:
ossimConstants.h:235
ossimPointRecord::Blue
Definition:
ossimPointRecord.h:35
ossimPointBlock
Definition:
ossimPointBlock.h:24
ossimPointCloudSource
Definition:
ossimPointCloudSource.h:23
ossimPointRecord
Definition:
ossimPointRecord.h:23
ossimPointCloudSource::m_nullPCR
ossimPointRecord m_nullPCR
Definition:
ossimPointCloudSource.h:78
ossimPointRecord.h
ossimPointCloudSource::hasRGB
bool hasRGB() const
Special for convenience.
Definition:
ossimPointCloudSource.h:71
ossimConnectableObject::canConnectMyInputTo
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
ossimCommon.h
ossimPointCloudSource::hasFields
virtual bool hasFields(ossim_uint32 id) const
Returns true if the data field is available from this source.
Definition:
ossimPointCloudSource.h:68
ossim_int32
int ossim_int32
Definition:
ossimConstants.h:234
Generated on Fri Aug 3 2018 08:46:52 for OSSIM - Open Source Software Image Map by
1.8.14