OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 // Author: Garrett Potts
7 //
8 // Description: Base class for ossim objects.
9 //
10 //*************************************************************************
11 // $Id: ossimObject.h 19852 2011-07-21 15:26:12Z gpotts $
12 
13 #ifndef ossimObject_HEADER
14 #define ossimObject_HEADER
15 
16 #include <iosfwd>
19 #include <ossim/base/ossimRtti.h>
20 
21 class ossimKeywordlist;
22 class ossimString;
23 class ossimVisitor;
24 
26 {
27 public:
28  ossimObject();
29  virtual ~ossimObject();
30 
31  virtual ossimObject* dup() const;
32 
33  virtual ossimString getShortName() const;
34  virtual ossimString getLongName() const;
35  virtual ossimString getDescription() const;
36  virtual ossimString getClassName() const;
37 
41  virtual RTTItypeid getType() const;
42 
43  virtual bool canCastTo(ossimObject* obj) const;
44 
45  virtual bool canCastTo(const RTTItypeid& id) const;
46 
52  virtual bool canCastTo(const ossimString& parentClassName) const;
53 
58  virtual bool saveState(ossimKeywordlist& kwl,
59  const char* prefix=0) const;
60 
65  virtual bool loadState(const ossimKeywordlist& kwl,
66  const char* prefix=0);
67 
74  virtual std::ostream& print(std::ostream& out) const;
75 
81  const ossimObject& obj);
82 
83  virtual bool isEqualTo(const ossimObject& obj, ossimCompareType compareType = OSSIM_COMPARE_FULL)const;
84  virtual void accept(ossimVisitor& visitor);
85 
86  protected:
88 };
89 
90 #endif /* #ifndef ossimObject_HEADER */
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
Definition: ossimH5Util.cpp:41
ossimCompareType
ostream & operator<<(ostream &out, const ossimAxes &axes)
Definition: ossimAxes.h:88
#define TYPE_DATA
Definition: ossimRtti.h:339
const char * getClassName(int idx)
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
const char * getDescription()