26 #include <drizzled/session.h>
27 #include <drizzled/error.h>
28 #include <drizzled/gettext.h>
29 #include <drizzled/plugin/xa_storage_engine.h>
30 #include <drizzled/xid.h>
43 static std::vector<XaStorageEngine *> vector_of_xa_engines;
45 XaStorageEngine::XaStorageEngine(
const std::string &name_arg,
46 const std::bitset<HTON_BIT_SIZE> &flags_arg) :
47 TransactionalStorageEngine(name_arg, flags_arg)
50 XaStorageEngine::~XaStorageEngine()
53 bool XaStorageEngine::addPlugin(XaStorageEngine *engine)
55 vector_of_xa_engines.push_back(engine);
57 return TransactionalStorageEngine::addPlugin(engine) &&
58 XaResourceManager::addPlugin(engine);
61 void XaStorageEngine::removePlugin(XaStorageEngine *engine)
63 vector_of_xa_engines.clear();
64 TransactionalStorageEngine::removePlugin(engine);
65 XaResourceManager::removePlugin(engine);
Defines the interface to the CachedDirectory class.