diff options
Diffstat (limited to 'project2/iterate.cpp')
-rw-r--r-- | project2/iterate.cpp | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/project2/iterate.cpp b/project2/iterate.cpp index f29328b..d245536 100644 --- a/project2/iterate.cpp +++ b/project2/iterate.cpp @@ -2,20 +2,14 @@ #include <boost/foreach.hpp> #include <syslog.h> #include "xmlObjectLoader.h" -#include "sqlRows.h" -#include "fileRows.h" -#include "urlRows.h" -#include "procRows.h" -#include "task.h" _Iterate::_Iterate(const xmlpp::Element * p) : _SourceObject(p), _NoOutputExecute(p) { - Loaders loaders; - _Iterate::AddLoaders(loaders, subNOEs); - _Task::AddLoaders(loaders, subNOEs); - _LoaderBase::collectAll(loaders, "project2", p, true, true); + LoaderBase loader; + loader.supportedStorers.insert(Storer::into(&subNOEs)); + loader.collectAll("project2", p, true, true); } _Iterate::~_Iterate() @@ -23,24 +17,6 @@ _Iterate::~_Iterate() } void -_Iterate::AddLoaders(Loaders & l, NoOutputExecutes & iterates) -{ - l.insert(LoadersVT("sqliterate", _LoaderBase::Make<_SqlIterate, _NoOutputExecute, unsigned int, _SourceObject, &_SourceObject::order>(&iterates))); - l.insert(LoadersVT("fileiterate", _LoaderBase::Make<_FileIterate, _NoOutputExecute, unsigned int, _SourceObject, &_SourceObject::order>(&iterates))); - l.insert(LoadersVT("prociterate", _LoaderBase::Make<_ProcIterate, _NoOutputExecute, unsigned int, _SourceObject, &_SourceObject::order>(&iterates))); - l.insert(LoadersVT("urliterate", _LoaderBase::Make<_UrlIterate, _NoOutputExecute, unsigned int, _SourceObject, &_SourceObject::order>(&iterates))); -} - -void -_Iterate::AddLoaders(Loaders & l, Iterates & iterates) -{ - l.insert(LoadersVT("sqliterate", _LoaderBase::Make<_SqlIterate, _Iterate, std::string, _SourceObject, &_SourceObject::name>(&iterates))); - l.insert(LoadersVT("fileiterate", _LoaderBase::Make<_FileIterate, _Iterate, std::string, _SourceObject, &_SourceObject::name>(&iterates))); - l.insert(LoadersVT("prociterate", _LoaderBase::Make<_ProcIterate, _Iterate, std::string, _SourceObject, &_SourceObject::name>(&iterates))); - l.insert(LoadersVT("urliterate", _LoaderBase::Make<_UrlIterate, _Iterate, std::string, _SourceObject, &_SourceObject::name>(&iterates))); -} - -void _Iterate::executeChildren() const { try { |