OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimVpfTable.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks.com)
6 // Description: This class give the capability to access tiles from an
7 // vpf file.
8 //
9 //********************************************************************
10 // $Id: ossimVpfTable.h 9967 2006-11-29 02:01:23Z gpotts $
11 #ifndef ossimVpfTable_HEADER
12 #define ossimVpfTable_HEADER
13 #include <iostream>
14 #include <vector>
15 
16 
17 #include <ossim/base/ossimString.h>
20 #include <ossim/vec/vpf.h>
21 
23 {
24 public:
26  const ossimVpfTable& data);
27 
28  ossimVpfTable();
29  virtual ~ossimVpfTable();
30 
35  virtual bool openTable(const ossimFilename& tableName);
36 
40  virtual void closeTable();
41 
48  virtual void print(std::ostream& out)const;
49 
50  int getNumberOfRows()const;
51  int getNumberOfColumns()const;
52  ossimString getColumnName(int idx)const;
53  virtual bool isClosed()const;
58  virtual void reset()const;
59 
60  virtual bool goToRow(long row)const;
62  {
63  return theTableInformation;
64  }
65 
66  std::vector<ossimString> getColumnValues(const ossimString& columnName)const;
67  std::vector<ossimString> getColumnValues(long columnNumber)const;
68 
69  ossimString getColumnValueAsString(row_type& row,
70  long columnNumber)const;
71  ossimString getColumnValueAsString(ossim_int32 rowNumber,
72  long columnNumber)const;
73  ossimString getColumnValueAsString(const ossimString& columnName);
74  ossim_int32 getColumnPosition(const ossimString& columnName)const;
75 
76 protected:
82 
87 };
88 
89 #endif
vpf_table_type * theTableInformation
Definition: ossimVpfTable.h:81
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
Definition: ossimH5Util.cpp:41
ostream & operator<<(ostream &out, const ossimAxes &axes)
Definition: ossimAxes.h:88
vpf_table_type * getVpfTableData()
Definition: ossimVpfTable.h:61
#define OSSIM_DLL
ossimFilename theTableName
Definition: ossimVpfTable.h:86
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
int ossim_int32