53
53
virtual catalog::Engine::shared_ptr engine()= 0;
55
static bool create(identifier::Catalog::const_reference);
56
static bool create(identifier::Catalog::const_reference, message::catalog::shared_ptr &);
57
static bool drop(identifier::Catalog::const_reference);
55
static bool create(const identifier::Catalog&);
56
static bool create(const identifier::Catalog&, message::catalog::shared_ptr &);
57
static bool drop(const identifier::Catalog&);
59
static bool lock(identifier::Catalog::const_reference);
60
static bool unlock(identifier::Catalog::const_reference);
59
static bool lock(const identifier::Catalog&);
60
static bool unlock(const identifier::Catalog&);
62
62
// Required for plugin interface
63
63
static bool addPlugin(plugin::Catalog *plugin);
64
64
static void removePlugin(plugin::Catalog *plugin);
66
66
// Get Meta information
67
static bool exist(identifier::Catalog::const_reference);
67
static bool exist(const identifier::Catalog&);
68
68
static void getIdentifiers(identifier::Catalog::vector &identifiers);
69
69
static void getMessages(message::catalog::vector &messages);
70
static message::catalog::shared_ptr getMessage(identifier::Catalog::const_reference);
70
static message::catalog::shared_ptr getMessage(const identifier::Catalog&);
73
static catalog::Instance::shared_ptr getInstance(identifier::Catalog::const_reference);
73
static catalog::Instance::shared_ptr getInstance(const identifier::Catalog&);
76
76
} /* namespace plugin */