VTK
vtkPostgreSQLQuery.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPostgreSQLQuery.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
38 #ifndef vtkPostgreSQLQuery_h
39 #define vtkPostgreSQLQuery_h
40 
41 #include "vtkIOPostgreSQLModule.h" // For export macro
42 #include "vtkSQLQuery.h"
43 
45 class vtkVariant;
46 class vtkVariantArray;
47 class vtkPostgreSQLQueryPrivate;
48 
50 {
51 public:
53  void PrintSelf( ostream& os, vtkIndent indent );
55 
58  bool Execute();
59 
62 
64  const char* GetFieldName( int i );
65 
68  int GetFieldType( int i );
69 
71  bool NextRow();
72 
74  bool HasError();
75 
77 
82 
85 
87  const char* GetLastErrorText();
88 
90  virtual vtkStdString EscapeString( vtkStdString s, bool addSurroundingQuotes = true );
91 
95 
96 protected:
99 
100  vtkSetStringMacro(LastErrorText);
101 
102  bool IsColumnBinary(int whichColumn);
103  const char *GetColumnRawData(int whichColumn);
104 
108 
109  vtkPostgreSQLQueryPrivate *QueryInternals;
110 
112 
113  //BTX
114  friend class vtkPostgreSQLDatabase;
115  //ETX
116 
117 private:
118  vtkPostgreSQLQuery( const vtkPostgreSQLQuery& ); // Not implemented.
119  void operator = ( const vtkPostgreSQLQuery& ); // Not implemented.
120 };
121 
122 #endif // vtkPostgreSQLQuery_h
123 
vtkPostgreSQLQuery::GetColumnRawData
const char * GetColumnRawData(int whichColumn)
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkPostgreSQLQuery::RollbackTransaction
bool RollbackTransaction()
vtkgl::s
GLdouble s
Definition: vtkgl.h:11594
vtkPostgreSQLQuery::New
static vtkPostgreSQLQuery * New()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPostgreSQLDatabase
maintain a connection to a PostgreSQL database
Definition: vtkPostgreSQLDatabase.h:60
vtkPostgreSQLQuery::BeginTransaction
bool BeginTransaction()
vtkPostgreSQLQuery::GetLastErrorText
const char * GetLastErrorText()
vtkVariantArray
An array holding vtkVariants.
Definition: vtkVariantArray.h:48
vtkPostgreSQLQuery::vtkPostgreSQLQuery
vtkPostgreSQLQuery()
vtkPostgreSQLQuery::CurrentRow
int CurrentRow
Definition: vtkPostgreSQLQuery.h:107
vtkPostgreSQLQuery::HasError
bool HasError()
vtkPostgreSQLQuery::EscapeString
virtual vtkStdString EscapeString(vtkStdString s, bool addSurroundingQuotes=true)
vtkgl::c
const GLubyte * c
Definition: vtkgl.h:15720
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkPostgreSQLQuery
vtkSQLQuery implementation for PostgreSQL databases
Definition: vtkPostgreSQLQuery.h:50
vtkPostgreSQLQuery::~vtkPostgreSQLQuery
~vtkPostgreSQLQuery()
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkPostgreSQLQuery::DeleteQueryResults
void DeleteQueryResults()
vtkVariant
A atomic type representing the union of many types.
Definition: vtkVariant.h:79
vtkPostgreSQLQuery::TransactionInProgress
bool TransactionInProgress
Definition: vtkPostgreSQLQuery.h:105
vtkPostgreSQLQuery::GetFieldType
int GetFieldType(int i)
vtkPostgreSQLQuery::GetFieldName
const char * GetFieldName(int i)
vtkPostgreSQLQuery::CommitTransaction
bool CommitTransaction()
VTKIOPOSTGRESQL_EXPORT
#define VTKIOPOSTGRESQL_EXPORT
Definition: vtkIOPostgreSQLModule.h:15
vtkPostgreSQLQuery::QueryInternals
vtkPostgreSQLQueryPrivate * QueryInternals
Definition: vtkPostgreSQLQuery.h:109
vtkPostgreSQLQuery::GetNumberOfRows
int GetNumberOfRows()
vtkSQLQuery.h
vtkPostgreSQLQuery::DataValue
vtkVariant DataValue(vtkIdType c)
vtkPostgreSQLQuery::LastErrorText
char * LastErrorText
Definition: vtkPostgreSQLQuery.h:106
vtkPostgreSQLDatabase::vtkPostgreSQLQuery
friend class vtkPostgreSQLQuery
Definition: vtkPostgreSQLDatabase.h:62
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkPostgreSQLQuery::IsColumnBinary
bool IsColumnBinary(int whichColumn)
vtkSQLQuery
executes an sql query and retrieves results
Definition: vtkSQLQuery.h:74
vtkPostgreSQLQuery::Execute
bool Execute()
vtkPostgreSQLQuery::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkPostgreSQLQuery::NextRow
bool NextRow()
vtkPostgreSQLQuery::GetNumberOfFields
int GetNumberOfFields()
vtkIOPostgreSQLModule.h