00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _ODBCCONNHANDLE_H_
00010 #define _ODBCCONNHANDLE_H_
00011
00012 #include <list>
00013 #include <string.h>
00014
00015 #include <odbc++/connection.h>
00016 #include <odbc++/drivermanager.h>
00017
00018 #include "ODBCTapeStream.h"
00019
00020 using std::list;
00021
00022 class ODBCTapeStream;
00023
00024 class ODBCConnHandle{
00025 public:
00026 ODBCConnHandle();
00027 ODBCConnHandle(Connection *, char *);
00028 ~ODBCConnHandle();
00029
00030 void Reset();
00031 int CheckName(char *);
00032 void DisconnectTape(ODBCTapeStream *);
00033 void Disconnect();
00034 int RegisterStream(ODBCTapeStream *);
00035
00036 odbc::Connection *GetConn(){return conn;}
00037 private:
00038 odbc::Connection *conn;
00039 char servername[128];
00040 int tapect;
00041 list<ODBCTapeStream *> tapelist;
00042 };
00043
00044 #endif