ibpp_internals::GDS Struct Reference

#include <_ibpp.h>


Detailed Description

Definition at line 393 of file _ibpp.h.


Public Member Functions

GDSCall ()
 GDS ()

Data Fields

proto_array_get_slicem_array_get_slice
proto_array_lookup_boundsm_array_lookup_bounds
proto_array_put_slicem_array_put_slice
proto_attach_databasem_attach_database
proto_blob_infom_blob_info
proto_cancel_blobm_cancel_blob
proto_cancel_eventsm_cancel_events
proto_close_blobm_close_blob
proto_commit_retainingm_commit_retaining
proto_commit_transactionm_commit_transaction
proto_create_blob2m_create_blob2
proto_create_databasem_create_database
proto_database_infom_database_info
proto_detach_databasem_detach_database
proto_drop_databasem_drop_database
proto_dsql_allocate_statementm_dsql_allocate_statement
proto_dsql_describem_dsql_describe
proto_dsql_describe_bindm_dsql_describe_bind
proto_dsql_executem_dsql_execute
proto_dsql_execute2m_dsql_execute2
proto_dsql_execute_immediatem_dsql_execute_immediate
proto_dsql_fetchm_dsql_fetch
proto_dsql_free_statementm_dsql_free_statement
proto_dsql_preparem_dsql_prepare
proto_dsql_set_cursor_namem_dsql_set_cursor_name
proto_dsql_sql_infom_dsql_sql_info
proto_get_segmentm_get_segment
proto_interpretem_interprete
proto_open_blob2m_open_blob2
proto_put_segmentm_put_segment
proto_que_eventsm_que_events
proto_rollback_retainingm_rollback_retaining
proto_rollback_transactionm_rollback_transaction
proto_service_attachm_service_attach
proto_service_detachm_service_detach
proto_service_querym_service_query
proto_service_startm_service_start
proto_sql_interpretem_sql_interprete
proto_sqlcodem_sqlcode
proto_start_multiplem_start_multiple
proto_vax_integerm_vax_integer
int mGDSVersion
bool mReady

Constructor & Destructor Documentation

ibpp_internals::GDS::GDS (  )  [inline]

Definition at line 463 of file _ibpp.h.

References mGDSVersion, and mReady.

00464         {
00465                 mReady = false;
00466                 mGDSVersion = 0;
00467 #ifdef IBPP_WINDOWS
00468                 mHandle = 0;
00469 #endif
00470         };


Member Function Documentation

GDS * GDS::Call (  ) 

Definition at line 99 of file _ibpp.cpp.

References _, mGDSVersion, mReady, and NULL.

Referenced by ibpp_internals::ServiceImpl::AddUser(), ibpp_internals::StatementImpl::AffectedRows(), IBPP::ArrayFactory(), IBPP::BlobFactory(), ibpp_internals::EventsImpl::Cancel(), ibpp_internals::BlobImpl::Cancel(), ibpp_internals::StatementImpl::Close(), ibpp_internals::BlobImpl::Close(), ibpp_internals::TransactionImpl::Commit(), ibpp_internals::TransactionImpl::CommitRetain(), ibpp_internals::ServiceImpl::Connect(), ibpp_internals::DatabaseImpl::Connect(), ibpp_internals::DatabaseImpl::Counts(), ibpp_internals::DatabaseImpl::Create(), ibpp_internals::BlobImpl::Create(), ibpp_internals::StatementImpl::CursorExecute(), ibpp_internals::StatementImpl::CursorFree(), IBPP::DatabaseFactory(), ibpp_internals::ArrayImpl::Describe(), ibpp_internals::ServiceImpl::Disconnect(), ibpp_internals::DatabaseImpl::Disconnect(), ibpp_internals::DatabaseImpl::Drop(), ibpp_internals::IBS::ErrorMessage(), IBPP::EventsFactory(), ibpp_internals::StatementImpl::Execute(), ibpp_internals::StatementImpl::ExecuteImmediate(), ibpp_internals::StatementImpl::Fetch(), ibpp_internals::RB::FindToken(), IBPP::GDSVersion(), ibpp_internals::EventBufferIterator< It >::get_count(), ibpp_internals::RB::GetBool(), ibpp_internals::RB::GetCountValue(), ibpp_internals::RB::GetString(), ibpp_internals::ServiceImpl::GetUser(), ibpp_internals::ServiceImpl::GetUsers(), ibpp_internals::RB::GetValue(), ibpp_internals::ServiceImpl::GetVersion(), ibpp_internals::DatabaseImpl::Info(), ibpp_internals::BlobImpl::Info(), ibpp_internals::DPB::Insert(), ibpp_internals::SPB::InsertQuad(), ibpp_internals::SPB::InsertString(), ibpp_internals::BlobImpl::Load(), ibpp_internals::ServiceImpl::ModifyUser(), ibpp_internals::BlobImpl::Open(), ibpp_internals::StatementImpl::Plan(), ibpp_internals::StatementImpl::Prepare(), ibpp_internals::EventsImpl::Queue(), ibpp_internals::BlobImpl::Read(), ibpp_internals::ArrayImpl::ReadTo(), ibpp_internals::ServiceImpl::RemoveUser(), ibpp_internals::ServiceImpl::Repair(), ibpp_internals::ServiceImpl::Restart(), ibpp_internals::TransactionImpl::Rollback(), ibpp_internals::TransactionImpl::RollbackRetain(), ibpp_internals::BlobImpl::Save(), IBPP::ServiceFactory(), ibpp_internals::ServiceImpl::SetPageBuffers(), ibpp_internals::ServiceImpl::SetReadOnly(), ibpp_internals::ServiceImpl::SetReserveSpace(), ibpp_internals::ServiceImpl::SetSweepInterval(), ibpp_internals::ServiceImpl::SetSyncWrite(), ibpp_internals::ServiceImpl::Shutdown(), ibpp_internals::IBS::SqlCode(), ibpp_internals::TransactionImpl::Start(), ibpp_internals::ServiceImpl::StartBackup(), ibpp_internals::ServiceImpl::StartRestore(), IBPP::StatementFactory(), ibpp_internals::DatabaseImpl::Statistics(), ibpp_internals::ServiceImpl::Sweep(), IBPP::TransactionFactory(), ibpp_internals::ServiceImpl::Wait(), ibpp_internals::ServiceImpl::WaitMsg(), ibpp_internals::BlobImpl::Write(), and ibpp_internals::ArrayImpl::WriteFrom().

00100 {
00101         // Let's load the CLIENT library, if it is not already loaded.
00102         // The load is guaranteed to be done only once per application.
00103 
00104         if (! mReady)
00105         {
00106 #ifdef IBPP_WINDOWS
00107 
00108                 // Let's load the FBCLIENT.DLL or GDS32.DLL, we will never release it.
00109                 // Windows will do that for us when the executable will terminate.
00110 
00111                 char fbdll[MAX_PATH];
00112                 HKEY hkey_instances;
00113 
00114                 // Try to load FBCLIENT.DLL from each of the additional optional paths
00115                 // that may have been specified through ClientLibSearchPaths().
00116                 // We also want to actually update the environment PATH so that it references
00117                 // the specific path from where we attempt the load. This is useful because
00118                 // it directs the system to attempt finding dependencies (like the C/C++
00119                 // runtime libraries) from the same location where FBCLIENT is found.
00120 
00121                 mHandle = 0;
00122 
00123                 std::string SysPath(getenv("PATH"));
00124                 std::string::size_type pos = 0;
00125                 while (pos < mSearchPaths.size())
00126                 {
00127                         std::string::size_type newpos = mSearchPaths.find(';', pos);
00128 
00129                         std::string path;
00130                         if (newpos == std::string::npos) path = mSearchPaths.substr(pos);
00131                         else path = mSearchPaths.substr(pos, newpos-pos);
00132 
00133                         if (path.size() >= 1)
00134                         {
00135                                 if (path[path.size()-1] != '\\') path += '\\';
00136 
00137                                 AppPath.assign("PATH=");
00138                                 AppPath.append(path).append(";").append(SysPath);
00139                                 putenv(AppPath.c_str());
00140 
00141                                 path.append("fbclient.dll");
00142                                 mHandle = LoadLibrary(path.c_str());
00143                                 if (mHandle != 0 || newpos == std::string::npos) break;
00144                         }
00145                         pos = newpos + 1;
00146                 }
00147 
00148                 if (mHandle == 0)
00149                 {
00150                         // Try to load FBCLIENT.DLL from the current application location.  This
00151                         // is a usefull step for applications using the embedded version of FB
00152                         // or a local copy (for whatever reasons) of the dll.
00153 
00154                         if (! AppPath.empty())
00155                         {
00156                                 // Restores the original system path
00157                                 AppPath.assign("PATH=");
00158                                 AppPath.append(SysPath);
00159                                 putenv(AppPath.c_str());
00160                         }
00161 
00162                         int len = GetModuleFileName(NULL, fbdll, sizeof(fbdll));
00163                         if (len != 0)
00164                         {
00165                                 // Get to the last '\' (this one precedes the filename part).
00166                                 // There is always one after a success call to GetModuleFileName().
00167                                 char* p = fbdll + len;
00168                                 do {--p;} while (*p != '\\');
00169                                 *p = '\0';
00170                                 lstrcat(fbdll, "\\fbembed.dll");// Local copy could be named fbembed.dll
00171                                 mHandle = LoadLibrary(fbdll);
00172                                 if (mHandle == 0)
00173                                 {
00174                                         *p = '\0';
00175                                         lstrcat(fbdll, "\\fbclient.dll");       // Or possibly renamed fbclient.dll
00176                                         mHandle = LoadLibrary(fbdll);
00177                                 }
00178                         }
00179                 }
00180 
00181                 if (mHandle == 0)
00182                 {
00183                         // Try to locate FBCLIENT.DLL through the optional FB registry key.
00184 
00185                         if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, REG_KEY_ROOT_INSTANCES, 0,
00186                                 KEY_READ, &hkey_instances) == ERROR_SUCCESS)
00187                         {
00188                                 DWORD keytype;
00189                                 DWORD buflen = sizeof(fbdll);
00190                                 if (RegQueryValueEx(hkey_instances, FB_DEFAULT_INSTANCE, 0,
00191                                                 &keytype, reinterpret_cast<UCHAR*>(fbdll),
00192                                                         &buflen) == ERROR_SUCCESS && keytype == REG_SZ)
00193                                 {
00194                                         lstrcat(fbdll, "bin\\fbclient.dll");
00195                                         mHandle = LoadLibrary(fbdll);
00196                                 }
00197                                 RegCloseKey(hkey_instances);
00198                         }
00199                 }
00200 
00201                 if (mHandle == 0)
00202                 {
00203                         // Let's try from the PATH and System directories
00204                         mHandle = LoadLibrary("fbclient.dll");
00205                         if (mHandle == 0)
00206                         {
00207                                 // Not found. Last try : attemps loading gds32.dll from PATH and
00208                                 // System directories
00209                                 mHandle = LoadLibrary("gds32.dll");
00210                                 if (mHandle == 0)
00211                                         throw LogicExceptionImpl("GDS::Call()",
00212                                                 _("Can't find or load FBCLIENT.DLL or GDS32.DLL"));
00213                         }
00214                 }
00215 #endif
00216 
00217                 mGDSVersion = 60;
00218 
00219                 // Get the entry points that we need
00220 
00221 #ifdef IBPP_WINDOWS
00222 #define IB_ENTRYPOINT(X) \
00223                         if ((m_##X = (proto_##X*)GetProcAddress(mHandle, "isc_"#X)) == 0) \
00224                                 throw LogicExceptionImpl("GDS:gds()", _("Entry-point isc_"#X" not found"))
00225 #endif
00226 #ifdef IBPP_UNIX
00227 /* TODO : perform a late-bind on unix --- not so important, well I think (OM) */
00228 #define IB_ENTRYPOINT(X) m_##X = (proto_##X*)isc_##X
00229 #endif
00230 
00231                 IB_ENTRYPOINT(create_database);
00232                 IB_ENTRYPOINT(attach_database);
00233                 IB_ENTRYPOINT(detach_database);
00234                 IB_ENTRYPOINT(drop_database);
00235                 IB_ENTRYPOINT(database_info);
00236                 IB_ENTRYPOINT(open_blob2);
00237                 IB_ENTRYPOINT(create_blob2);
00238                 IB_ENTRYPOINT(close_blob);
00239                 IB_ENTRYPOINT(cancel_blob);
00240                 IB_ENTRYPOINT(get_segment);
00241                 IB_ENTRYPOINT(put_segment);
00242                 IB_ENTRYPOINT(blob_info);
00243                 IB_ENTRYPOINT(array_lookup_bounds);
00244                 IB_ENTRYPOINT(array_get_slice);
00245                 IB_ENTRYPOINT(array_put_slice);
00246                 IB_ENTRYPOINT(vax_integer);
00247                 IB_ENTRYPOINT(sqlcode);
00248                 IB_ENTRYPOINT(sql_interprete);
00249                 IB_ENTRYPOINT(interprete);
00250                 IB_ENTRYPOINT(que_events);
00251                 IB_ENTRYPOINT(cancel_events);
00252                 IB_ENTRYPOINT(start_multiple);
00253                 IB_ENTRYPOINT(commit_transaction);
00254                 IB_ENTRYPOINT(commit_retaining);
00255                 IB_ENTRYPOINT(rollback_transaction);
00256                 IB_ENTRYPOINT(rollback_retaining);
00257                 IB_ENTRYPOINT(dsql_execute_immediate);
00258                 IB_ENTRYPOINT(dsql_allocate_statement);
00259                 IB_ENTRYPOINT(dsql_describe);
00260                 IB_ENTRYPOINT(dsql_describe_bind);
00261                 IB_ENTRYPOINT(dsql_prepare);
00262                 IB_ENTRYPOINT(dsql_execute);
00263                 IB_ENTRYPOINT(dsql_execute2);
00264                 IB_ENTRYPOINT(dsql_fetch);
00265                 IB_ENTRYPOINT(dsql_free_statement);
00266                 IB_ENTRYPOINT(dsql_set_cursor_name);
00267                 IB_ENTRYPOINT(dsql_sql_info);
00268 
00269                 IB_ENTRYPOINT(service_attach);
00270                 IB_ENTRYPOINT(service_detach);
00271                 IB_ENTRYPOINT(service_start);
00272                 IB_ENTRYPOINT(service_query);
00273 
00274                 mReady = true;
00275         }
00276 
00277         return this;
00278 }


Field Documentation

proto_array_get_slice* ibpp_internals::GDS::m_array_get_slice

Definition at line 421 of file _ibpp.h.

Referenced by ibpp_internals::ArrayImpl::ReadTo().

proto_array_lookup_bounds* ibpp_internals::GDS::m_array_lookup_bounds

Definition at line 420 of file _ibpp.h.

Referenced by ibpp_internals::ArrayImpl::Describe().

proto_array_put_slice* ibpp_internals::GDS::m_array_put_slice

Definition at line 422 of file _ibpp.h.

Referenced by ibpp_internals::ArrayImpl::WriteFrom().

proto_attach_database* ibpp_internals::GDS::m_attach_database

Definition at line 408 of file _ibpp.h.

Referenced by ibpp_internals::DatabaseImpl::Connect().

proto_blob_info* ibpp_internals::GDS::m_blob_info

Definition at line 419 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Info().

proto_cancel_blob* ibpp_internals::GDS::m_cancel_blob

Definition at line 416 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Cancel().

proto_cancel_events* ibpp_internals::GDS::m_cancel_events

Definition at line 429 of file _ibpp.h.

Referenced by ibpp_internals::EventsImpl::Cancel().

proto_close_blob* ibpp_internals::GDS::m_close_blob

Definition at line 415 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Close(), ibpp_internals::BlobImpl::Load(), and ibpp_internals::BlobImpl::Save().

proto_commit_retaining* ibpp_internals::GDS::m_commit_retaining

Definition at line 432 of file _ibpp.h.

Referenced by ibpp_internals::TransactionImpl::CommitRetain().

proto_commit_transaction* ibpp_internals::GDS::m_commit_transaction

Definition at line 431 of file _ibpp.h.

Referenced by ibpp_internals::TransactionImpl::Commit().

proto_create_blob2* ibpp_internals::GDS::m_create_blob2

Definition at line 414 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Create(), and ibpp_internals::BlobImpl::Save().

proto_create_database* ibpp_internals::GDS::m_create_database

Definition at line 407 of file _ibpp.h.

proto_database_info* ibpp_internals::GDS::m_database_info

Definition at line 411 of file _ibpp.h.

Referenced by ibpp_internals::DatabaseImpl::Connect(), ibpp_internals::DatabaseImpl::Counts(), ibpp_internals::DatabaseImpl::Info(), and ibpp_internals::DatabaseImpl::Statistics().

proto_detach_database* ibpp_internals::GDS::m_detach_database

Definition at line 409 of file _ibpp.h.

Referenced by ibpp_internals::DatabaseImpl::Connect(), and ibpp_internals::DatabaseImpl::Disconnect().

proto_drop_database* ibpp_internals::GDS::m_drop_database

Definition at line 410 of file _ibpp.h.

Referenced by ibpp_internals::DatabaseImpl::Drop().

proto_dsql_allocate_statement* ibpp_internals::GDS::m_dsql_allocate_statement

Definition at line 435 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Prepare().

proto_dsql_describe* ibpp_internals::GDS::m_dsql_describe

Definition at line 436 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Prepare().

proto_dsql_describe_bind* ibpp_internals::GDS::m_dsql_describe_bind

Definition at line 437 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Prepare().

proto_dsql_execute* ibpp_internals::GDS::m_dsql_execute

Definition at line 439 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::CursorExecute(), and ibpp_internals::StatementImpl::Execute().

proto_dsql_execute2* ibpp_internals::GDS::m_dsql_execute2

Definition at line 440 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Execute().

proto_dsql_execute_immediate* ibpp_internals::GDS::m_dsql_execute_immediate

Definition at line 412 of file _ibpp.h.

Referenced by ibpp_internals::DatabaseImpl::Create(), and ibpp_internals::StatementImpl::ExecuteImmediate().

proto_dsql_fetch* ibpp_internals::GDS::m_dsql_fetch

Definition at line 441 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Fetch().

proto_dsql_free_statement* ibpp_internals::GDS::m_dsql_free_statement

Definition at line 442 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Close(), and ibpp_internals::StatementImpl::CursorFree().

proto_dsql_prepare* ibpp_internals::GDS::m_dsql_prepare

Definition at line 438 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::Prepare().

proto_dsql_set_cursor_name* ibpp_internals::GDS::m_dsql_set_cursor_name

Definition at line 443 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::CursorExecute().

proto_dsql_sql_info* ibpp_internals::GDS::m_dsql_sql_info

Definition at line 444 of file _ibpp.h.

Referenced by ibpp_internals::StatementImpl::AffectedRows(), ibpp_internals::StatementImpl::Plan(), and ibpp_internals::StatementImpl::Prepare().

proto_get_segment* ibpp_internals::GDS::m_get_segment

Definition at line 417 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Load(), and ibpp_internals::BlobImpl::Read().

proto_interprete* ibpp_internals::GDS::m_interprete

Definition at line 427 of file _ibpp.h.

Referenced by ibpp_internals::IBS::ErrorMessage().

proto_open_blob2* ibpp_internals::GDS::m_open_blob2

Definition at line 413 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Load(), and ibpp_internals::BlobImpl::Open().

proto_put_segment* ibpp_internals::GDS::m_put_segment

Definition at line 418 of file _ibpp.h.

Referenced by ibpp_internals::BlobImpl::Save(), and ibpp_internals::BlobImpl::Write().

proto_que_events* ibpp_internals::GDS::m_que_events

Definition at line 428 of file _ibpp.h.

Referenced by ibpp_internals::EventsImpl::Queue().

proto_rollback_retaining* ibpp_internals::GDS::m_rollback_retaining

Definition at line 434 of file _ibpp.h.

Referenced by ibpp_internals::TransactionImpl::RollbackRetain().

proto_rollback_transaction* ibpp_internals::GDS::m_rollback_transaction

Definition at line 433 of file _ibpp.h.

Referenced by ibpp_internals::TransactionImpl::Rollback().

proto_service_attach* ibpp_internals::GDS::m_service_attach

Definition at line 451 of file _ibpp.h.

Referenced by ibpp_internals::ServiceImpl::Connect().

proto_service_detach* ibpp_internals::GDS::m_service_detach

Definition at line 452 of file _ibpp.h.

Referenced by ibpp_internals::ServiceImpl::Disconnect().

proto_service_query* ibpp_internals::GDS::m_service_query

Definition at line 454 of file _ibpp.h.

Referenced by ibpp_internals::ServiceImpl::GetUser(), ibpp_internals::ServiceImpl::GetUsers(), ibpp_internals::ServiceImpl::GetVersion(), ibpp_internals::ServiceImpl::Wait(), and ibpp_internals::ServiceImpl::WaitMsg().

proto_service_start* ibpp_internals::GDS::m_service_start

Definition at line 453 of file _ibpp.h.

Referenced by ibpp_internals::ServiceImpl::AddUser(), ibpp_internals::ServiceImpl::GetUser(), ibpp_internals::ServiceImpl::GetUsers(), ibpp_internals::ServiceImpl::ModifyUser(), ibpp_internals::ServiceImpl::RemoveUser(), ibpp_internals::ServiceImpl::Repair(), ibpp_internals::ServiceImpl::Restart(), ibpp_internals::ServiceImpl::SetPageBuffers(), ibpp_internals::ServiceImpl::SetReadOnly(), ibpp_internals::ServiceImpl::SetReserveSpace(), ibpp_internals::ServiceImpl::SetSweepInterval(), ibpp_internals::ServiceImpl::SetSyncWrite(), ibpp_internals::ServiceImpl::Shutdown(), ibpp_internals::ServiceImpl::StartBackup(), ibpp_internals::ServiceImpl::StartRestore(), and ibpp_internals::ServiceImpl::Sweep().

proto_sql_interprete* ibpp_internals::GDS::m_sql_interprete

Definition at line 426 of file _ibpp.h.

Referenced by ibpp_internals::IBS::ErrorMessage().

proto_sqlcode* ibpp_internals::GDS::m_sqlcode

Definition at line 425 of file _ibpp.h.

Referenced by ibpp_internals::IBS::ErrorMessage(), and ibpp_internals::IBS::SqlCode().

proto_start_multiple* ibpp_internals::GDS::m_start_multiple

Definition at line 430 of file _ibpp.h.

Referenced by ibpp_internals::TransactionImpl::Start().

proto_vax_integer* ibpp_internals::GDS::m_vax_integer

Definition at line 424 of file _ibpp.h.

Referenced by ibpp_internals::RB::FindToken(), ibpp_internals::EventBufferIterator< It >::get_count(), ibpp_internals::RB::GetBool(), ibpp_internals::RB::GetCountValue(), ibpp_internals::RB::GetString(), ibpp_internals::ServiceImpl::GetUser(), ibpp_internals::ServiceImpl::GetUsers(), ibpp_internals::RB::GetValue(), ibpp_internals::DPB::Insert(), ibpp_internals::SPB::InsertQuad(), and ibpp_internals::SPB::InsertString().

int ibpp_internals::GDS::mGDSVersion

Definition at line 397 of file _ibpp.h.

Referenced by ibpp_internals::ServiceImpl::AddUser(), Call(), ibpp_internals::ServiceImpl::Connect(), ibpp_internals::DatabaseImpl::Connect(), ibpp_internals::ServiceImpl::Disconnect(), GDS(), IBPP::GDSVersion(), ibpp_internals::ServiceImpl::GetUser(), ibpp_internals::ServiceImpl::GetUsers(), ibpp_internals::ServiceImpl::GetVersion(), ibpp_internals::ServiceImpl::ModifyUser(), ibpp_internals::ServiceImpl::RemoveUser(), ibpp_internals::ServiceImpl::Repair(), ibpp_internals::ServiceImpl::Restart(), ibpp_internals::ServiceImpl::SetPageBuffers(), ibpp_internals::ServiceImpl::SetReadOnly(), ibpp_internals::ServiceImpl::SetReserveSpace(), ibpp_internals::ServiceImpl::SetSweepInterval(), ibpp_internals::ServiceImpl::SetSyncWrite(), ibpp_internals::ServiceImpl::Shutdown(), ibpp_internals::ServiceImpl::StartBackup(), ibpp_internals::ServiceImpl::StartRestore(), ibpp_internals::ServiceImpl::Sweep(), ibpp_internals::ServiceImpl::Wait(), and ibpp_internals::ServiceImpl::WaitMsg().

bool ibpp_internals::GDS::mReady

Definition at line 396 of file _ibpp.h.

Referenced by Call(), and GDS().


The documentation for this struct was generated from the following files:
Generated on Sun Jul 29 04:12:17 2012 for TerraLib - Development Source by  doxygen 1.5.3