OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGpkgDatabaseRecordBase.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 // File: ossimGpkgDatabaseRecordInferface.h
3 //
4 // License: LGPL
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Description: Base class declaration for GeoPackage database record.
9 //
10 //----------------------------------------------------------------------------
11 // $Id$
12 
13 #ifndef ossimGpkgDatabaseRecordBase_HEADER
14 #define ossimGpkgDatabaseRecordBase_HEADER 1
15 
17 #include <iosfwd>
18 #include <string>
19 
20 class ossimKeywordlist;
21 struct sqlite3_stmt;
22 
25 {
26 public:
27 
30 
33 
39  virtual bool init( sqlite3_stmt* pStmt ) = 0;
40 
47  virtual void saveState( ossimKeywordlist& kwl,
48  const std::string& prefix ) const = 0;
49 
55  virtual std::ostream& print(std::ostream& out) const;
56 
63  const ossimGpkgDatabaseRecordBase& obj);
64 };
65 
66 #endif /* #ifndef ossimGpkgDatabaseRecordBase_HEADER */
virtual void saveState(ossimKeywordlist &kwl, const std::string &prefix) const =0
Saves the state of object to keyword list.
Represents serializable keyword/value map.
ossimGpkgDatabaseRecordBase()
default constructor
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
virtual std::ostream & print(std::ostream &out) const
Print method.
friend std::ostream & operator<<(std::ostream &out, const ossimGpkgDatabaseRecordBase &obj)
Convenience operator << function.
virtual ~ossimGpkgDatabaseRecordBase()
virtual destructor.
virtual bool init(sqlite3_stmt *pStmt)=0
Initialize from database.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23