aboutsummaryrefslogtreecommitdiff
path: root/paludis/resolver/job_state.cc
diff options
context:
space:
mode:
authorAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2010-06-15 16:22:59 +0100
committerAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2010-06-15 16:22:59 +0100
commitde3cd9f9217b344a92a677ac26749fa4c6dfb686 (patch)
treef937ece4bae5d3c731e1eb15cadc1fec2bb65474 /paludis/resolver/job_state.cc
parent004b5620a3f60ccf1b6e97521d6b3004b27ab147 (diff)
downloadpaludis-de3cd9f9217b344a92a677ac26749fa4c6dfb686.tar.gz
paludis-de3cd9f9217b344a92a677ac26749fa4c6dfb686.tar.xz
Remove old orderer
Diffstat (limited to 'paludis/resolver/job_state.cc')
-rw-r--r--paludis/resolver/job_state.cc202
1 files changed, 0 insertions, 202 deletions
diff --git a/paludis/resolver/job_state.cc b/paludis/resolver/job_state.cc
deleted file mode 100644
index c3e63f17a..000000000
--- a/paludis/resolver/job_state.cc
+++ /dev/null
@@ -1,202 +0,0 @@
-/* vim: set sw=4 sts=4 et foldmethod=syntax : */
-
-/*
- * Copyright (c) 2010 Ciaran McCreesh
- *
- * This file is part of the Paludis package manager. Paludis is free software;
- * you can redistribute it and/or modify it under the terms of the GNU General
- * Public License version 2, as published by the Free Software Foundation.
- *
- * Paludis is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <paludis/resolver/job_state.hh>
-#include <paludis/util/private_implementation_pattern-impl.hh>
-#include <paludis/util/indirect_iterator-impl.hh>
-#include <paludis/output_manager.hh>
-#include <list>
-#include <algorithm>
-#include <tr1/functional>
-
-using namespace paludis;
-using namespace paludis::resolver;
-
-JobState::~JobState()
-{
-}
-
-namespace paludis
-{
- template <>
- struct Implementation<JobPendingState>
- {
- const std::tr1::shared_ptr<const Job> job;
-
- Implementation(const std::tr1::shared_ptr<const Job> & j) :
- job(j)
- {
- }
- };
-
- template <>
- struct Implementation<JobSucceededState>
- {
- const std::tr1::shared_ptr<const Job> job;
- std::list<std::tr1::shared_ptr<OutputManager> > output_managers;
-
- Implementation(const std::tr1::shared_ptr<const Job> & j) :
- job(j)
- {
- }
- };
-
- template <>
- struct Implementation<JobFailedState>
- {
- const std::tr1::shared_ptr<const Job> job;
- std::list<std::tr1::shared_ptr<OutputManager> > output_managers;
-
- Implementation(const std::tr1::shared_ptr<const Job> & j) :
- job(j)
- {
- }
- };
-
- template <>
- struct Implementation<JobSkippedState>
- {
- const std::tr1::shared_ptr<const Job> job;
-
- Implementation(const std::tr1::shared_ptr<const Job> & j) :
- job(j)
- {
- }
- };
-}
-
-JobPendingState::JobPendingState(const std::tr1::shared_ptr<const Job> & j) :
- PrivateImplementationPattern<JobPendingState>(new Implementation<JobPendingState>(j))
-{
-}
-
-JobPendingState::~JobPendingState()
-{
-}
-
-const std::tr1::shared_ptr<const Job>
-JobPendingState::job() const
-{
- return _imp->job;
-}
-
-const std::string
-JobPendingState::state_name() const
-{
- return "pending";
-}
-
-JobSucceededState::JobSucceededState(const std::tr1::shared_ptr<const Job> & j) :
- PrivateImplementationPattern<JobSucceededState>(new Implementation<JobSucceededState>(j))
-{
-}
-
-JobSucceededState::~JobSucceededState()
-{
-}
-
-const std::tr1::shared_ptr<const Job>
-JobSucceededState::job() const
-{
- return _imp->job;
-}
-
-const std::string
-JobSucceededState::state_name() const
-{
- return "succeeded";
-}
-
-void
-JobSucceededState::add_output_manager(const std::tr1::shared_ptr<OutputManager> & o)
-{
- _imp->output_managers.push_back(o);
-}
-
-bool
-JobSucceededState::any_output_manager_wants_to_flush() const
-{
- return indirect_iterator(_imp->output_managers.end()) != std::find_if(
- indirect_iterator(_imp->output_managers.begin()),
- indirect_iterator(_imp->output_managers.end()),
- std::tr1::bind(&OutputManager::want_to_flush, std::tr1::placeholders::_1));
-}
-
-JobFailedState::JobFailedState(const std::tr1::shared_ptr<const Job> & j) :
- PrivateImplementationPattern<JobFailedState>(new Implementation<JobFailedState>(j))
-{
-}
-
-JobFailedState::~JobFailedState()
-{
-}
-
-const std::tr1::shared_ptr<const Job>
-JobFailedState::job() const
-{
- return _imp->job;
-}
-
-void
-JobFailedState::add_output_manager(const std::tr1::shared_ptr<OutputManager> & o)
-{
- _imp->output_managers.push_back(o);
-}
-
-bool
-JobFailedState::any_output_manager_wants_to_flush() const
-{
- return indirect_iterator(_imp->output_managers.end()) != std::find_if(
- indirect_iterator(_imp->output_managers.begin()),
- indirect_iterator(_imp->output_managers.end()),
- std::tr1::bind(&OutputManager::want_to_flush, std::tr1::placeholders::_1));
-}
-
-const std::string
-JobFailedState::state_name() const
-{
- return "failed";
-}
-
-JobSkippedState::JobSkippedState(const std::tr1::shared_ptr<const Job> & j) :
- PrivateImplementationPattern<JobSkippedState>(new Implementation<JobSkippedState>(j))
-{
-}
-
-JobSkippedState::~JobSkippedState()
-{
-}
-
-const std::tr1::shared_ptr<const Job>
-JobSkippedState::job() const
-{
- return _imp->job;
-}
-
-const std::string
-JobSkippedState::state_name() const
-{
- return "skipped";
-}
-
-template class PrivateImplementationPattern<JobPendingState>;
-template class PrivateImplementationPattern<JobSucceededState>;
-template class PrivateImplementationPattern<JobFailedState>;
-template class PrivateImplementationPattern<JobSkippedState>;
-