VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
dox
IO
PostgreSQL
vtkPostgreSQLDatabasePrivate.h
Go to the documentation of this file.
1
/* -*- Mode: C++; -*- */
2
/*=========================================================================
3
4
Program: Visualization Toolkit
5
Module: vtkPostgreSQLDatabasePrivate.h
6
7
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
8
All rights reserved.
9
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
10
11
This software is distributed WITHOUT ANY WARRANTY; without even
12
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13
PURPOSE. See the above copyright notice for more information.
14
15
=========================================================================*/
16
/*-------------------------------------------------------------------------
17
Copyright 2008 Sandia Corporation.
18
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
19
the U.S. Government retains certain rights in this software.
20
-------------------------------------------------------------------------*/
21
36
#ifndef __vtkPostgreSQLDatabasePrivate_h
37
#define __vtkPostgreSQLDatabasePrivate_h
38
39
#include "
vtkStdString.h
"
40
#include "
vtkType.h
"
41
#include "
vtkTimeStamp.h
"
42
43
#include <libpq-fe.h>
44
#include <vtksys/stl/map>
45
46
class
vtkPostgreSQLDatabasePrivate
47
{
48
public
:
49
vtkPostgreSQLDatabasePrivate
()
50
{
51
this->
Connection
= NULL;
52
}
53
55
57
virtual
~vtkPostgreSQLDatabasePrivate
()
58
{
59
if
(this->
Connection
)
60
{
61
PQfinish(this->
Connection
);
62
}
63
}
65
66
// Given a Postgres column type OID, return a VTK array type (see vtkType.h).
67
int
GetVTKTypeFromOID
( Oid pgtype )
68
{
69
vtksys_stl::map<Oid,int>::const_iterator it = this->
DataTypeMap
.find( pgtype );
70
if
( it == this->
DataTypeMap
.end() )
71
{
72
return
VTK_STRING
;
73
}
74
return
it->second;
75
}
76
77
78
79
// This is the actual database connection. It will be NULL if no
80
// connection is open.
81
PGconn *
Connection
;
82
83
// Map Postgres column types to VTK types.
84
vtksys_stl::map<Oid,int>
DataTypeMap
;
85
};
86
87
#endif // __vtkPostgreSQLDatabasePrivate_h
88
// VTK-HeaderTest-Exclude: vtkPostgreSQLDatabasePrivate.h
vtkPostgreSQLDatabasePrivate
internal details of a connection to a PostgreSQL database
Definition:
vtkPostgreSQLDatabasePrivate.h:46
vtkPostgreSQLDatabasePrivate::Connection
PGconn * Connection
Definition:
vtkPostgreSQLDatabasePrivate.h:81
VTK_STRING
#define VTK_STRING
Definition:
vtkType.h:41
vtkPostgreSQLDatabasePrivate::vtkPostgreSQLDatabasePrivate
vtkPostgreSQLDatabasePrivate()
Definition:
vtkPostgreSQLDatabasePrivate.h:49
vtkTimeStamp.h
vtkStdString.h
vtkPostgreSQLDatabasePrivate::~vtkPostgreSQLDatabasePrivate
virtual ~vtkPostgreSQLDatabasePrivate()
Definition:
vtkPostgreSQLDatabasePrivate.h:57
vtkType.h
vtkPostgreSQLDatabasePrivate::DataTypeMap
vtksys_stl::map< Oid, int > DataTypeMap
Definition:
vtkPostgreSQLDatabasePrivate.h:84
vtkPostgreSQLDatabasePrivate::GetVTKTypeFromOID
int GetVTKTypeFromOID(Oid pgtype)
Definition:
vtkPostgreSQLDatabasePrivate.h:67
Generated on Sat Jan 3 2015 22:29:48 for VTK by
1.8.8