From 8d8a3dbb2f7fc37b1c46905b531a5793705252b3 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 17 Jan 2015 03:06:11 +0000 Subject: Remove remaining support code for old school DB selects --- p2pvr/daemon/events.cpp | 2 +- p2pvr/daemon/recordings.cpp | 1 - p2pvr/daemon/schedules.cpp | 1 - p2pvr/daemon/sqlContainerCreator.h | 28 ---------------------------- p2pvr/lib/containerCreator.h | 36 ------------------------------------ p2pvr/lib/dvbsiHelpers.h | 3 +-- p2pvr/lib/objectRowState.h | 3 --- 7 files changed, 2 insertions(+), 72 deletions(-) delete mode 100644 p2pvr/daemon/sqlContainerCreator.h delete mode 100644 p2pvr/lib/containerCreator.h diff --git a/p2pvr/daemon/events.cpp b/p2pvr/daemon/events.cpp index 40db4df..01fe01e 100644 --- a/p2pvr/daemon/events.cpp +++ b/p2pvr/daemon/events.cpp @@ -1,5 +1,5 @@ #include -#include "containerCreator.h" +#include "containerIterator.h" #include #include diff --git a/p2pvr/daemon/recordings.cpp b/p2pvr/daemon/recordings.cpp index e3e92a0..9b79d60 100644 --- a/p2pvr/daemon/recordings.cpp +++ b/p2pvr/daemon/recordings.cpp @@ -3,7 +3,6 @@ #include "resources.h" #include #include -#include "sqlContainerCreator.h" #include #include "sqlSelectDeserializer.h" diff --git a/p2pvr/daemon/schedules.cpp b/p2pvr/daemon/schedules.cpp index 1590312..f5aaad1 100644 --- a/p2pvr/daemon/schedules.cpp +++ b/p2pvr/daemon/schedules.cpp @@ -1,6 +1,5 @@ #include #include "schedules.h" -#include "sqlContainerCreator.h" #include #include #include diff --git a/p2pvr/daemon/sqlContainerCreator.h b/p2pvr/daemon/sqlContainerCreator.h deleted file mode 100644 index 5c8d8f8..0000000 --- a/p2pvr/daemon/sqlContainerCreator.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SQLCONTAINERCREATOR_H -#define SQLCONTAINERCREATOR_H - -#include "containerCreator.h" -#include -#include -#include - -template > -class SqlContainerCreator : public ContainerCreator { - public: - SqlContainerCreator(T & c) : ContainerCreator(c) { } - - void populate(boost::shared_ptr sel) - { - sel->execute(); - ContainerCreator::populate(boost::bind(&DB::SelectCommand::fetch, sel), [sel](unsigned int c) { - HandleAsVariableType h; - const DB::Column & col = (*sel)[c]; - col.apply(h); - return h.variable; - }, sel->columnCount()); - } -}; - - -#endif - diff --git a/p2pvr/lib/containerCreator.h b/p2pvr/lib/containerCreator.h deleted file mode 100644 index 289ac9e..0000000 --- a/p2pvr/lib/containerCreator.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef CONTAINERCREATOR_H -#define CONTAINERCREATOR_H - -#include -#include -#include "objectRowState.h" - -template > -class ContainerCreator { - public: - ContainerCreator(T & c) : container(c) { } - - void populate( - boost::function fetch, - boost::function get, - unsigned int columnCount) - { - while (fetch()) { - auto v = P(new V); - container.push_back(v); - ObjectRowState

rs; - if (rs.fields.size() != columnCount) { - throw std::runtime_error("Incorrent column count"); - } - for (unsigned int c = 0; c < columnCount; c++) { - rs.fields[c] = get(c); - } - UnbindColumns

(rs, v); - } - } - private: - T & container; -}; - -#endif - diff --git a/p2pvr/lib/dvbsiHelpers.h b/p2pvr/lib/dvbsiHelpers.h index 137bf98..949014c 100644 --- a/p2pvr/lib/dvbsiHelpers.h +++ b/p2pvr/lib/dvbsiHelpers.h @@ -6,8 +6,7 @@ #define ColumnHelper(T) \ template<> void CreateColumns(const ColumnCreator & cc); \ - template<> void BindColumns(RowState & rs, const T & obj); \ - template<> void UnbindColumns(RowState & rs, const T & s) + template<> void BindColumns(RowState & rs, const T & obj); ColumnHelper(DVBSI::NetworkPtr); ColumnHelper(DVBSI::NetworkTransportStreamPtr); diff --git a/p2pvr/lib/objectRowState.h b/p2pvr/lib/objectRowState.h index 9ba69f0..f305469 100644 --- a/p2pvr/lib/objectRowState.h +++ b/p2pvr/lib/objectRowState.h @@ -11,9 +11,6 @@ typedef boost::function ColumnSpecifier; template void BindColumns(RowState &, const V &); -template -void UnbindColumns(RowState &, const V &); - template void CreateColumns(const ColumnCreator &); -- cgit v1.2.3