Go to the documentation of this file.
48 #ifndef vtkPostgreSQLDatabase_h
49 #define vtkPostgreSQLDatabase_h
63 friend class vtkPostgreSQLQueryPrivate;
74 bool Open(
const char* password = 0 );
125 virtual void SetServerPort(
int );
221 #define vtkSetStringPlusMTimeMacro(className,name,timeStamp) \
222 inline void className::Set##name (const char* _arg) \
224 vtkDebugMacro(<< this->GetClassName() << " (" << this << "): setting " << #name " to " << (_arg?_arg:"(null)") ); \
225 if ( this->name == NULL && _arg == NULL) { return;} \
226 if ( this->name && _arg && (!strcmp(this->name,_arg))) { return;} \
227 delete [] this->name; \
230 size_t n = strlen(_arg) + 1; \
231 char *cp1 = new char[n]; \
232 const char *cp2 = (_arg); \
234 do { *cp1++ = *cp2++; } while ( --n ); \
241 this->timeStamp.Modified(); \
263 #endif // vtkPostgreSQLDatabase_h
internal details of a connection to a PostgreSQL database
static vtkPostgreSQLDatabase * New()
bool IsSupported(int feature)
virtual void SetPassword(const char *)
bool Open(const char *password=0)
virtual int GetServerPortMinValue()
virtual vtkStdString GetColumnSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle)
record modification and/or execution time
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkTypeMacro(thisClass, superclass)
maintain a connection to a PostgreSQL database
GLenum GLsizei GLenum GLenum const GLvoid * table
bool OpenInternal(const char *connectionOptions)
vtkPostgreSQLDatabasePrivate * Connection
virtual void SetServerPort(int)
vtkStringArray * GetTables()
const char * GetClassName() const
virtual void SetConnectOptions(const char *)
vtkTimeStamp ConnectionMTime
bool CreateDatabase(const char *dbName, bool dropExisting=false)
a simple class to control print indentation
vtkSQLQuery implementation for PostgreSQL databases
#define vtkSetStringMacro(name)
vtkStringArray * GetDatabases()
virtual int GetServerPortMaxValue()
void NullTrailingWhitespace(char *msg)
#define vtkGetMacro(name, type)
vtkGetStringMacro(ExtensionsString)
virtual bool ParseURL(const char *url)
vtkStringArray * GetRecord(const char *table)
#define VTKIOPOSTGRESQL_EXPORT
represent an SQL database schema
a vtkAbstractArray subclass for strings
bool DropDatabase(const char *dbName)
#define vtkSetStringPlusMTimeMacro(className, name, timeStamp)
Wrapper around std::string to keep symbols short.
virtual void SetDatabaseName(const char *)
virtual vtkStdString GetURL()
virtual void SetUser(const char *)
executes an sql query and retrieves results
const char * GetLastErrorText()
virtual void SetHostName(const char *)
vtkSQLQuery * GetQueryInstance()
maintain a connection to an sql database