25 #ifndef AOSSL_MONGO_INCLUDE_FACTORY_MONGO_H_ 26 #define AOSSL_MONGO_INCLUDE_FACTORY_MONGO_H_ 29 #include "mongo_interface.h" 30 #include "mongo_admin.h" 31 #include "mongo_buffer_interface.h" 32 #include "mongo_buffer.h" 53 const char * db,
const char * collection_name) {
54 return new MongoClient(url, db, collection_name);
59 std::string db, std::string collection_name) {
60 return new MongoClient(url, db, collection_name);
66 return new MongoClient(url, db);
71 return new MongoClient(url, db);
76 const char * db,
const char * collection_name,
int pool_size) {
77 return new MongoClient(url, db, collection_name, pool_size);
82 std::string db, std::string collection_name,
int pool_size) {
83 return new MongoClient(url, db, collection_name, pool_size);
88 const char * collection_name,
int pool_size,
int pstart_size,
int pbatch) {
89 return new MongoClient(url, db, collection_name, pool_size, pstart_size, pbatch);
94 std::string collection_name,
int pool_size,
int pstart_size,
int pbatch) {
95 return new MongoClient(url, db, collection_name, pool_size, pstart_size, pbatch);
100 const char * db,
int pool_size) {
101 return new MongoClient(url, db, pool_size);
106 std::string db,
int pool_size) {
107 return new MongoClient(url, db, pool_size);
111 #endif // AOSSL_MONGO_INCLUDE_FACTORY_MONGO_H_ MongoInterface * get_mongo_interface(const char *url, const char *db)
Get a Mongo Interface instance.
Definition: factory_mongo.h:64
AOSSL::MongoBufferInterface * get_mongo_buffer()
Get a Mongo Buffer, representing a BSON Document.
Definition: factory_mongo.h:49
MongoInterface * get_mongo_interface(std::string url, std::string db, std::string collection_name)
Get a Mongo Interface instance.
Definition: factory_mongo.h:58
~MongoComponentFactory()
Delete a Service Component Factory.
Definition: factory_mongo.h:46
MongoInterface * get_mongo_interface(std::string url, std::string db)
Get a Mongo Interface instance.
Definition: factory_mongo.h:70
MongoInterface * get_mongo_interface(const char *url, const char *db, const char *collection_name, int pool_size, int pstart_size, int pbatch)
Get a Mongo Interface instance.
Definition: factory_mongo.h:87
A Structure for holding a BSON Document.
Definition: mongo_buffer_interface.h:66
MongoComponentFactory()
Create a new Service Component Factory.
Definition: factory_mongo.h:43
MongoInterface * get_mongo_interface(const char *url, const char *db, int pool_size)
Get a Mongo Interface instance.
Definition: factory_mongo.h:99
MongoInterface * get_mongo_interface(std::string url, std::string db, std::string collection_name, int pool_size, int pstart_size, int pbatch)
Get a Mongo Interface instance.
Definition: factory_mongo.h:93
MongoInterface * get_mongo_interface(std::string url, std::string db, std::string collection_name, int pool_size)
Get a Mongo Interface instance.
Definition: factory_mongo.h:81
MongoInterface * get_mongo_interface(std::string url, std::string db, int pool_size)
Get a Mongo Interface instance.
Definition: factory_mongo.h:105
The Mongo Service Component Factory.
Definition: factory_mongo.h:40
MongoInterface * get_mongo_interface(const char *url, const char *db, const char *collection_name, int pool_size)
Get a Mongo Interface instance.
Definition: factory_mongo.h:75
MongoInterface * get_mongo_interface(const char *url, const char *db, const char *collection_name)
Get a Mongo Interface instance.
Definition: factory_mongo.h:52
Definition: mongo_interface.h:75