OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimRectilinearDataObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Garrett Potts
8 //
9 //*************************************************************************
10 // $Id: ossimRectilinearDataObject.h 22828 2014-07-11 15:56:19Z dburken $
11 #ifndef ossimRectilinearDataObject_HEADER
12 #define ossimRectilinearDataObject_HEADER
14 
16 {
17 public:
18 
21 
23 
24  ossimRectilinearDataObject(ossim_uint32 numberOfSpatialComponents,
25  ossimSource* owner,
26  ossim_uint32 numberOfDataComponents,
29 
37  ossim_uint32 numberOfDataComponents,
38  ossim_uint32 length,
41 
50  ossim_uint32 numberOfDataComponents,
51  ossim_uint32 width,
52  ossim_uint32 height,
55 
64  ossim_uint32 numberOfDataComponents,
65  ossim_uint32 width,
66  ossim_uint32 height,
67  ossim_uint32 depth,
70 
71 
72  virtual ~ossimRectilinearDataObject();
80  virtual void setNumberOfDataComponents(ossim_uint32 n);
81 
82  virtual void setSpatialExtents(ossim_uint32* extents, ossim_uint32 size);
83 
95  virtual void setScalarType(ossimScalarType type);
96 
97  virtual ossim_uint32 getNumberOfDataComponents() const;
98 
99  virtual ossim_uint32 getNumberOfSpatialComponents() const;
100 
101  virtual const ossim_uint32* getSpatialExtents() const;
102 
103  virtual ossimScalarType getScalarType() const;
104 
105  virtual ossim_uint32 getScalarSizeInBytes()const;
106 
107  virtual void* getBuf();
108 
109  virtual const void* getBuf() const;
110 
111  virtual void assign(const ossimRectilinearDataObject* data);
112 
127  virtual void initialize();
128 
129  virtual ossim_uint32 computeSpatialProduct()const;
130 
131  virtual ossim_uint32 getDataSizeInBytes()const;
132 
133  virtual std::ostream& print(std::ostream& out) const;
134 
140  virtual const ossimRectilinearDataObject& operator=(
141  const ossimRectilinearDataObject& rhs);
142 
143  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
144  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
145 
146 protected:
149  std::vector<ossim_uint8> m_dataBuffer;
150  std::vector<ossim_uint32> m_spatialExtents;
151 
152 TYPE_DATA
153 };
154 
155 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual const ossimDataObject * operator=(const ossimDataObject *rhs)
ossimScalarType getScalarType(const H5::DataSet *dataset)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
std::vector< ossim_uint8 > m_dataBuffer
virtual void initialize()=0
Will allow derived classes to initialize their buffers.
yy_size_t size
os2<< "> n<< " > nendobj n
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual void assign(const ossimDataObject *rhs)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
std::vector< ossim_uint32 > m_spatialExtents
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimScalarType
return status
ossimDataObjectStatus
Definitions for data object status.
virtual ossim_uint32 getDataSizeInBytes() const =0
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23