aboutsummaryrefslogtreecommitdiff
path: root/paludis/repository-fwd.hh
diff options
context:
space:
mode:
authorAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2007-04-27 11:48:30 +0000
committerAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2007-04-27 11:48:30 +0000
commit10992400975d6f6177e29fc85c1a884be5faa13c (patch)
tree531e066fabd319abb653049a7c5bf579c182c69c /paludis/repository-fwd.hh
parente4d1470f1af5ade81679e728ff19de03b18901bd (diff)
downloadpaludis-10992400975d6f6177e29fc85c1a884be5faa13c.tar.gz
paludis-10992400975d6f6177e29fc85c1a884be5faa13c.tar.xz
Environment implementation / interface split. Use of '*' in Paludis keywords.conf, use.conf, licenses.conf is now deprecated in favour of '*/*'
Diffstat (limited to 'paludis/repository-fwd.hh')
-rw-r--r--paludis/repository-fwd.hh73
1 files changed, 73 insertions, 0 deletions
diff --git a/paludis/repository-fwd.hh b/paludis/repository-fwd.hh
new file mode 100644
index 000000000..7eaf14be9
--- /dev/null
+++ b/paludis/repository-fwd.hh
@@ -0,0 +1,73 @@
+/* vim: set sw=4 sts=4 et foldmethod=syntax : */
+
+/*
+ * Copyright (c) 2005, 2006, 2007 Ciaran McCreesh <ciaranm@ciaranm.org>
+ *
+ * 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
+ */
+
+#ifndef PALUDIS_GUARD_PALUDIS_REPOSITORY_FWD_HH
+#define PALUDIS_GUARD_PALUDIS_REPOSITORY_FWD_HH 1
+
+#include <paludis/util/collection-fwd.hh>
+#include <tr1/memory>
+
+namespace paludis
+{
+ class Environment;
+ class RepositoryNameCache;
+ class PortageRepositoryProfile;
+ class Hook;
+
+ class Repository;
+ class RepositoryInstallableInterface;
+ class RepositoryInstalledInterface;
+ class RepositoryMaskInterface;
+ class RepositorySetsInterface;
+ class RepositorySyncableInterface;
+ class RepositoryUninstallableInterface;
+ class RepositoryUseInterface;
+ class RepositoryWorldInterface;
+ class RepositoryEnvironmentVariableInterface;
+ class RepositoryMirrorsInterface;
+ class RepositoryProvidesInterface;
+ class RepositoryVirtualsInterface;
+ class RepositoryDestinationInterface;
+ class RepositoryContentsInterface;
+ class RepositoryConfigInterface;
+ class RepositoryLicensesInterface;
+ class RepositoryPortageInterface;
+ class RepositoryHookInterface;
+
+ /**
+ * A set of destinations.
+ *
+ * \ingroup grpdepresolver
+ */
+ typedef SortedCollection<std::tr1::shared_ptr<Repository> > DestinationsCollection;
+
+ /**
+ * What debug build option to use when installing a package.
+ *
+ * \ingroup grprepository
+ */
+ enum InstallDebugOption
+ {
+ ido_none,
+ ido_split,
+ ido_internal
+ };
+}
+
+#endif