aboutsummaryrefslogtreecommitdiff
path: root/odb/pgsql/details
diff options
context:
space:
mode:
Diffstat (limited to 'odb/pgsql/details')
-rw-r--r--odb/pgsql/details/config.h.in14
-rw-r--r--odb/pgsql/details/config.hxx19
-rw-r--r--odb/pgsql/details/export.hxx41
-rw-r--r--odb/pgsql/details/options.cli54
4 files changed, 128 insertions, 0 deletions
diff --git a/odb/pgsql/details/config.h.in b/odb/pgsql/details/config.h.in
new file mode 100644
index 0000000..637f239
--- /dev/null
+++ b/odb/pgsql/details/config.h.in
@@ -0,0 +1,14 @@
+/* file : odb/pgsql/details/config.h.in
+ * author : Constantin Michael <constantin@codesynthesis.com>
+ * copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
+ * license : GNU GPL v2; see accompanying LICENSE file
+ */
+
+/* This file is automatically processed by configure. */
+
+#ifndef ODB_PGSQL_DETAILS_CONFIG_H
+#define ODB_PGSQL_DETAILS_CONFIG_H
+
+#undef LIBODB_PGSQL_STATIC_LIB
+
+#endif /* ODB_PGSQL_DETAILS_CONFIG_H */
diff --git a/odb/pgsql/details/config.hxx b/odb/pgsql/details/config.hxx
new file mode 100644
index 0000000..bc89fbb
--- /dev/null
+++ b/odb/pgsql/details/config.hxx
@@ -0,0 +1,19 @@
+// file : odb/pgsql/details/config.hxx
+// author : Constantin Michael <constantin@codesynthesis.com>
+// copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#ifndef ODB_PGSQL_DETAILS_CONFIG_HXX
+#define ODB_PGSQL_DETAILS_CONFIG_HXX
+
+// no pre
+
+#if defined(ODB_COMPILER)
+# error libodb-pgsql header included in odb-compiled header
+#else
+# include <odb/pgsql/details/config.h>
+#endif
+
+// no post
+
+#endif // ODB_PGSQL_DETAILS_CONFIG_HXX
diff --git a/odb/pgsql/details/export.hxx b/odb/pgsql/details/export.hxx
new file mode 100644
index 0000000..2d830a9
--- /dev/null
+++ b/odb/pgsql/details/export.hxx
@@ -0,0 +1,41 @@
+// file : odb/pgsql/details/export.hxx
+// author : Constantin Michael <constantin@codesynthesis.com>
+// copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#ifndef ODB_PGSQL_DETAILS_EXPORT_HXX
+#define ODB_PGSQL_DETAILS_EXPORT_HXX
+
+#include <odb/pre.hxx>
+
+#include <odb/pgsql/details/config.hxx>
+
+#ifdef LIBODB_PGSQL_STATIC_LIB
+# define LIBODB_PGSQL_EXPORT
+#else
+# ifdef _WIN32
+# ifdef _MSC_VER
+# ifdef LIBODB_PGSQL_DYNAMIC_LIB
+# define LIBODB_PGSQL_EXPORT __declspec(dllexport)
+# else
+# define LIBODB_PGSQL_EXPORT __declspec(dllimport)
+# endif
+# else
+# ifdef LIBODB_PGSQL_DYNAMIC_LIB
+# ifdef DLL_EXPORT
+# define LIBODB_PGSQL_EXPORT __declspec(dllexport)
+# else
+# define LIBODB_PGSQL_EXPORT
+# endif
+# else
+# define LIBODB_PGSQL_EXPORT __declspec(dllimport)
+# endif
+# endif
+# else
+# define LIBODB_PGSQL_EXPORT
+# endif
+#endif
+
+#include <odb/post.hxx>
+
+#endif // ODB_PGSQL_DETAILS_EXPORT_HXX
diff --git a/odb/pgsql/details/options.cli b/odb/pgsql/details/options.cli
new file mode 100644
index 0000000..925cef3
--- /dev/null
+++ b/odb/pgsql/details/options.cli
@@ -0,0 +1,54 @@
+// file : odb/pgsql/details/options.cli
+// author : Constantin Michael <constantin@codesynthesis.com>
+// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+include <string>;
+
+namespace odb
+{
+ namespace pgsql
+ {
+ namespace details
+ {
+ class options
+ {
+ std::string --user
+ {
+ "<name>",
+ "PostgreSQL database user."
+ };
+
+ std::string --password
+ {
+ "<str>",
+ "PostgreSQL database password"
+ };
+
+ std::string --dbname
+ {
+ "<name>",
+ "PostgreSQL database name."
+ };
+
+ std::string --host
+ {
+ "<addr>",
+ "Name of the PostgreSQL host to connect to (localhost by default)."
+ };
+
+ std::string --hostaddr
+ {
+ "<addr>",
+ "Numeric IP address of host to connect to in dotted-decimal format."
+ };
+
+ unsigned int --port = 0
+ {
+ "<integer>",
+ "PostgreSQL database port number."
+ };
+ };
+ }
+ }
+}