diff options
Diffstat (limited to 'brep/shared-database')
-rw-r--r-- | brep/shared-database | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/brep/shared-database b/brep/shared-database new file mode 100644 index 0000000..cad526f --- /dev/null +++ b/brep/shared-database @@ -0,0 +1,24 @@ +// file : brep/shared-database -*- C++ -*- +// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd +// license : MIT; see accompanying LICENSE file + +#ifndef BREP_SHARED_DATABASE +#define BREP_SHARED_DATABASE + +#include <string> +#include <memory> // shared_ptr + +#include <odb/forward.hxx> // database + +namespace brep +{ + // Returns pointer to the shared database instance, creating one on the + // first call. On subsequent calls ensures passed host and port equals + // to ones of the shared database instance throwing runtime_error otherwise. + // Is not thread-safe. + // + std::shared_ptr<odb::core::database> + shared_database (const std::string& host, unsigned int port); +} + +#endif // BREP_SHARED_DATABASE |