1 #ifndef BZS_DB_PROTOCOL_TDAP_CLIENT_CTDCONNMGR_H
2 #define BZS_DB_PROTOCOL_TDAP_CLIENT_CTDCONNMGR_H
22 #include <bzs/db/transactd/connectionRecord.h>
23 #include <boost/shared_ptr.hpp>
25 #pragma warning(disable : 4251)
47 std::vector<record> m_records;
48 boost::shared_ptr<stringBuffer> m_buf;
49 inline void resize(
size_t size) { m_records.resize(size); }
50 inline void erase(
size_t index) { m_records.erase(m_records.begin() + index); }
54 connRecords(
const connRecords& r);
55 connRecords& operator=(
const connRecords& r);
56 const record& operator[] (
size_t index)
const;
57 record& operator[] (
size_t index);
61 static connRecords* create();
62 static connRecords* create(
const connRecords& r);
97 void writeRecordData(){};
99 const records& getRecords(
bool isInUseTable =
false);
100 void convertFromOldFormat(
bool isInUseTable);
102 explicit connMgr(
const connMgr& r);
103 connMgr& operator=(
const connMgr& r);
105 void setBlobFieldPointer(
const bzs::db::blobHeader* bd);
106 explicit connMgr(database* db);
107 const records& blobOperation(
int op);
110 bool connect(
const _TCHAR* uri);
112 const records& databases();
113 const records& tables(
const _TCHAR* dbname);
114 const records& views(
const _TCHAR* dbname);
115 const records& schemaTables(
const _TCHAR* dbname);
116 const records& slaveStatus(
const char* channel=0);
118 const records& slaveStatus(
const wchar_t* channel);
120 const records& channels(
bool withLock =
false);
121 const records& slaveHosts();
122 const records& sysvars();
123 const records& extendedvars();
124 const records& statusvars();
125 const records& connections();
126 const records& inUseDatabases(__int64 connid);
127 const records& inUseTables(__int64 connid,
int dbid);
128 void postDisconnectOne(__int64 connid);
129 void postDisconnectAll();
133 bool setTrxBlock(
bool v);
134 bool setEnableFailover(
bool v);
135 database* db()
const;
136 const _TCHAR* slaveStatusName(uint_td
id)
const;
141 static void removeSystemDb(records& recs);
142 static const _TCHAR* sysvarName(uint_td
id);
143 static const _TCHAR* statusvarName(uint_td
id);
144 static const _TCHAR* extendedVarName(uint_td
id);
145 static connMgr* create(database* db);
169 #pragma warning(default : 4251)
170 #endif // BZS_DB_PROTOCOL_TDAP_CLIENT_CTDCONNMGR_H
サーバーおよびクライアントモジュールのバージョン構造体
Definition: tdapSchema.h:1287
record のコレクションクラス
Definition: connMgr.h:43
short_td tdapErr(HWND hWnd, _TCHAR *retbuf=NULL)
Definition: nsTable.h:190
static connRecords * create()
boost::shared_ptr< connRecords > connRecords_ptr
Definition: connMgr.h:65
void releaseConnMgr(connMgr *p)
Definition: connMgr.h:152
void connect(Database_Ptr db, const ConnectParam_type &connPrams, bool newConnection)
Definition: trdboostapi.h:859
テーブルアクセスの基本クラス (abstruct nocopyable)
Definition: nsTable.h:45
short_td stat() const
Definition: nsTable.h:168
bzs::db::transactd::connection::record record
Definition: connMgr.h:87
connMgr_ptr createConnMgr(database *db)
Definition: connMgr.h:157
connRecords_ptr createConnRecords(const connRecords &r)
Definition: connMgr.h:72
void releaseConnRecords(connRecords *p)
Definition: connMgr.h:67
接続管理マネージャ
Definition: connMgr.h:83
void disconnect(Database_Ptr db, const connectParams &connPrams)
Definition: trdboostapi.h:834
connRecords records
Definition: connMgr.h:88
boost::shared_ptr< connMgr > connMgr_ptr
Definition: connMgr.h:40
データベースアクセスクラス
Definition: database.h:59
static connMgr * create(database *db)
接続管理マネージャ結果レコード
Definition: connectionRecord.h:126