summaryrefslogtreecommitdiff
path: root/project2/sql
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2016-01-25 20:03:15 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2016-01-25 21:24:44 +0000
commit04d7a1a8f9a852085bacb69d62989db89ff17587 (patch)
treef6aedc79a55b2996c46a547ff24d5c37165e3df1 /project2/sql
parentFix random imbue not working bug with much less code (diff)
downloadproject2-04d7a1a8f9a852085bacb69d62989db89ff17587.tar.bz2
project2-04d7a1a8f9a852085bacb69d62989db89ff17587.tar.xz
project2-04d7a1a8f9a852085bacb69d62989db89ff17587.zip
Export exposed componentsproject2-1.2.5
Diffstat (limited to 'project2/sql')
-rw-r--r--project2/sql/rdbmsDataSource.h2
-rw-r--r--project2/sql/sqlBase.h2
-rw-r--r--project2/sql/sqlHandleAsVariableType.h2
-rw-r--r--project2/sql/sqlMergeTask.h2
-rw-r--r--project2/sql/sqlRows.h2
-rw-r--r--project2/sql/sqlTask.h2
-rw-r--r--project2/sql/sqlTest.h2
-rw-r--r--project2/sql/sqlVariableBinder.h2
-rw-r--r--project2/sql/sqlWriters.h12
9 files changed, 14 insertions, 14 deletions
diff --git a/project2/sql/rdbmsDataSource.h b/project2/sql/rdbmsDataSource.h
index 373ed34..807ad3f 100644
--- a/project2/sql/rdbmsDataSource.h
+++ b/project2/sql/rdbmsDataSource.h
@@ -12,7 +12,7 @@
#include "scriptLoader.h"
/// Project2 component to provide access to transactional RDBMS data sources
-class RdbmsDataSource : public DataSource {
+class DLL_PUBLIC RdbmsDataSource : public DataSource {
public:
class ConnectionRef;
diff --git a/project2/sql/sqlBase.h b/project2/sql/sqlBase.h
index 461589f..7e906c3 100644
--- a/project2/sql/sqlBase.h
+++ b/project2/sql/sqlBase.h
@@ -6,7 +6,7 @@
class RdbmsDataSource;
-class SqlBase : public virtual SourceObject {
+class DLL_PUBLIC SqlBase : public virtual SourceObject {
public:
SqlBase(ScriptNodePtr);
SqlBase(const std::string &);
diff --git a/project2/sql/sqlHandleAsVariableType.h b/project2/sql/sqlHandleAsVariableType.h
index d843c4e..97b63c9 100644
--- a/project2/sql/sqlHandleAsVariableType.h
+++ b/project2/sql/sqlHandleAsVariableType.h
@@ -4,7 +4,7 @@
#include "column.h"
#include "variables.h"
-class HandleAsVariableType : public DB::HandleField {
+class DLL_PUBLIC HandleAsVariableType : public DB::HandleField {
public:
void null();
void string(const char * c, size_t l);
diff --git a/project2/sql/sqlMergeTask.h b/project2/sql/sqlMergeTask.h
index 0c005f8..60b5952 100644
--- a/project2/sql/sqlMergeTask.h
+++ b/project2/sql/sqlMergeTask.h
@@ -17,7 +17,7 @@
#include <list>
/// Project2 component merge arbitrary data into an RDBMS table
-class SqlMergeTask : public Task {
+class DLL_PUBLIC SqlMergeTask : public Task {
public:
typedef std::string Table;
typedef std::string Column;
diff --git a/project2/sql/sqlRows.h b/project2/sql/sqlRows.h
index 20aa473..30abb08 100644
--- a/project2/sql/sqlRows.h
+++ b/project2/sql/sqlRows.h
@@ -12,7 +12,7 @@
class RdbmsDataSource;
/// Project2 component to create a row set based on an SQL SELECT statement issued against an RDBMS data source
-class SqlRows : public RowSet, SqlBase {
+class DLL_PUBLIC SqlRows : public RowSet, SqlBase {
public:
SqlRows(ScriptNodePtr p);
~SqlRows();
diff --git a/project2/sql/sqlTask.h b/project2/sql/sqlTask.h
index d6193ae..cb22173 100644
--- a/project2/sql/sqlTask.h
+++ b/project2/sql/sqlTask.h
@@ -12,7 +12,7 @@
namespace DB { class ModifyCommand; }
/// Project2 component to execute a modifying SQL statement against an RDBMS data source
-class SqlTask : public Task, SqlBase {
+class DLL_PUBLIC SqlTask : public Task, SqlBase {
public:
SqlTask(ScriptNodePtr p);
virtual ~SqlTask();
diff --git a/project2/sql/sqlTest.h b/project2/sql/sqlTest.h
index d0a40ab..04a5570 100644
--- a/project2/sql/sqlTest.h
+++ b/project2/sql/sqlTest.h
@@ -8,7 +8,7 @@
namespace DB { class SelectCommand; }
/// Project2 component to test the value of a variable against an RDBMS data source
-class SqlTest : public Test, SqlBase {
+class DLL_PUBLIC SqlTest : public Test, SqlBase {
public:
SqlTest(ScriptNodePtr p);
virtual ~SqlTest();
diff --git a/project2/sql/sqlVariableBinder.h b/project2/sql/sqlVariableBinder.h
index 9f351e4..2ab202f 100644
--- a/project2/sql/sqlVariableBinder.h
+++ b/project2/sql/sqlVariableBinder.h
@@ -6,7 +6,7 @@
namespace DB {
class Command;
}
-class SqlVariableBinder : public boost::static_visitor<> {
+class DLL_PUBLIC SqlVariableBinder : public boost::static_visitor<> {
public:
SqlVariableBinder(DB::Command * c, unsigned int i);
void operator()(const Null & i) const;
diff --git a/project2/sql/sqlWriters.h b/project2/sql/sqlWriters.h
index 878a12e..a16412d 100644
--- a/project2/sql/sqlWriters.h
+++ b/project2/sql/sqlWriters.h
@@ -17,7 +17,7 @@ namespace DynamicSql {
typedef boost::intrusive_ptr<SqlWriter> SqlWriterPtr;
typedef std::list<SqlWriterPtr> Writers;
- class SqlWriter : public IntrusivePtrBase {
+ class DLL_PUBLIC SqlWriter : public IntrusivePtrBase {
public:
virtual ~SqlWriter() = default;
virtual void writeSql(AdHoc::Buffer & sql) const = 0;
@@ -25,7 +25,7 @@ namespace DynamicSql {
virtual void setFilter(const Glib::ustring &) const;
};
- class SqlText : public SqlWriter {
+ class DLL_PUBLIC SqlText : public SqlWriter {
public:
SqlText(const Glib::ustring &);
virtual void writeSql(AdHoc::Buffer & sql) const override;
@@ -34,14 +34,14 @@ namespace DynamicSql {
const Glib::ustring text;
};
- class SqlParameter : public SqlWriter, Variable {
+ class DLL_PUBLIC SqlParameter : public SqlWriter, Variable {
public:
SqlParameter(ScriptNodePtr);
virtual void writeSql(AdHoc::Buffer & sql) const override;
virtual void bindParams(ExecContext *, DB::Command *, unsigned int & offset) const override;
};
- class SqlFilter : public SqlWriter {
+ class DLL_PUBLIC SqlFilter : public SqlWriter {
public:
SqlFilter(ScriptNodePtr);
virtual void writeSql(AdHoc::Buffer & sql) const override;
@@ -55,7 +55,7 @@ namespace DynamicSql {
Writers writers;
};
- class SqlCommand : public SqlWriter {
+ class DLL_PUBLIC SqlCommand : public SqlWriter {
public:
SqlCommand(ScriptNodePtr);
@@ -67,7 +67,7 @@ namespace DynamicSql {
Writers writers;
};
- class SqlWriterWrapper : public DB::SqlWriter {
+ class DLL_PUBLIC SqlWriterWrapper : public DB::SqlWriter {
public:
SqlWriterWrapper(ExecContext *, const DynamicSql::SqlWriter *);