OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimDataObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*************************************************************************
11 // $Id: ossimDataObject.h 23505 2015-09-08 19:04:19Z dburken $
12 
13 #ifndef ossimDataObject_HEADER
14 #define ossimDataObject_HEADER
15 
16 #include <ossim/base/ossimObject.h>
18 #include <ossim/base/ossimDpt3d.h>
19 
20 class ossimSource;
21 
23 {
24 public:
25  ossimDataObject(ossimSource* source=0,
27 
28  ossimDataObject(const ossimDataObject& rhs);
29  virtual ~ossimDataObject();
30 
31 
32 
33  virtual ossim_uint32 getHashId()const=0;
34 
38  virtual void setOwner(ossimSource* aSource);
39 
40  virtual ossimSource* getOwner();
41 
42  virtual const ossimSource* getOwner() const;
43 
56  virtual void setDataObjectStatus(ossimDataObjectStatus status) const;
57 
66  virtual ossimDataObjectStatus getDataObjectStatus() const;
67 
71  virtual ossimString getDataObjectStatusString() const;
72 
73  virtual ossim_uint32 getObjectSizeInBytes()const;
74 
75  virtual ossim_uint32 getDataSizeInBytes()const=0;
76 
81  virtual bool isInitialize() const;
82 
87  virtual void initialize()=0;
88 
89  virtual void assign(const ossimDataObject* rhs);
90 
91  virtual const ossimDataObject* operator =(const ossimDataObject* rhs);
92 
93  virtual const ossimDataObject& operator=(const ossimDataObject& rhs);
94 
95  virtual bool operator==(const ossimDataObject& rhs) const;
96  virtual bool operator!=(const ossimDataObject& rhs) const;
97 
98  virtual std::ostream& print(std::ostream& out) const;
99  virtual bool saveState(ossimKeywordlist& kwl, const char* prefix=0)const;
100  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
101 
102 protected:
103 
104  //***
105  // Note: This object is not responsible for deletion of the ossimSource*
106  // "theSource". It is simply a hook to his owner for things
107  // like unregister and so forth...
108  //***
111 
112 TYPE_DATA
113 };
114 
115 #endif
#define OSSIMDLLEXPORT
bool operator!=(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
Definition: ossimRefPtr.h:111
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
Definition: ossimRefPtr.h:101
ossimSource * theOwner
return status
ossimReferenced & operator=(const ossimReferenced &)
ossimDataObjectStatus
Definitions for data object status.
ossimDataObjectStatus theDataObjectStatus
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23