paludis::PrivateImplementationPattern< C_ > Class Template Reference
[OO Design Helpers]

#include <private_implementation_pattern.hh>

Inheritance diagram for paludis::PrivateImplementationPattern< C_ >:

paludis::ActionQueue paludis::ActiveDependencyLabels paludis::args::ArgsGroup paludis::args::ArgsHandler paludis::args::ArgsSection paludis::args::EnumArg paludis::args::EnumArg::EnumArgOptions paludis::args::StringSequenceArg paludis::args::StringSetArg paludis::args::StringSetArg::StringSetArgOptions paludis::Choice paludis::Choices paludis::Command paludis::ConcreteDependencyLabel< T_, C_ > paludis::ConcreteURILabel< T_ > paludis::ConditionalDepSpec paludis::ConfigAction paludis::ConfigFile::Source paludis::Contents paludis::ContentsEntry paludis::ContentsSymEntry paludis::CreateOutputManagerForPackageIDActionInfo paludis::CreateOutputManagerForRepositorySyncInfo paludis::DamerauLevenshtein paludis::DependencyDepTag paludis::DepList paludis::DepListEntryHandledSkippedDependent paludis::DepListEntryHandledSkippedUnsatisfied paludis::DepSpec paludis::DepSpecFlattener< Heirarchy_, Item_ > paludis::DirectedGraph< Node_, Edge_, Comparator_ > paludis::DirIterator paludis::DistributionData paludis::EnvironmentFactory paludis::EnvironmentImplementation paludis::ExtraDistributionData< Data_ > paludis::FakeInstalledRepository paludis::FakePackageID paludis::FakeRepository paludis::FakeRepositoryBase paludis::FetchAction paludis::FSEntry paludis::FuzzyCandidatesFinder paludis::FuzzyRepositoriesFinder paludis::GeneralSetDepTag paludis::Hook paludis::Hooker paludis::InfoAction paludis::InstallAction paludis::InstallTask paludis::KeyValueConfigFile paludis::LabelsDepSpec< Labels_ > paludis::LineConfigFile paludis::LiteralMetadataFSEntrySequenceKey paludis::LiteralMetadataStringSequenceKey paludis::LiteralMetadataStringSetKey paludis::LiteralMetadataTimeKey paludis::LiteralMetadataValueKey< T_ > paludis::Log paludis::Map< K_, V_, C_ > paludis::Merger paludis::MetadataKeyHolder paludis::NDBAM paludis::NDBAMMerger paludis::NDBAMUnmerger paludis::NoConfigEnvironment paludis::OptionsStore paludis::PackageDatabase paludis::PackageDepSpec paludis::PackageID paludis::PackageIDComparator paludis::PartiallyMadePackageDepSpec paludis::PretendAction paludis::PretendFetchAction paludis::QueryVisitor paludis::RangeRewriter paludis::ReportTask paludis::Repository paludis::RepositoryNameCache paludis::SecurityContext paludis::Sequence< T_ > paludis::Set< T_, C_ > paludis::SetFile paludis::ShowSuggestVisitor paludis::StringifyFormatter paludis::SyncTask paludis::TestEnvironment paludis::ThreadPool paludis::UninstallAction paludis::UninstallList paludis::UninstallTask paludis::Unmerger paludis::UserKeyRequirement paludis::VersionSpec

List of all members.

Public Member Functions

 PrivateImplementationPattern (Implementation< C_ > *i)

Protected Attributes

ImpPtr _imp

Classes

class  ImpPtr


Detailed Description

template<typename C_>
class paludis::PrivateImplementationPattern< C_ >

A class descended from PrivateImplementationPattern has an associated Implementation instance.

Constructor & Destructor Documentation

template<typename C_>
paludis::PrivateImplementationPattern< C_ >::PrivateImplementationPattern ( Implementation< C_ > *  i  )  [explicit]

Constructor.


Member Data Documentation

template<typename C_>
ImpPtr paludis::PrivateImplementationPattern< C_ >::_imp [protected]

Pointer to our implementation data.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:12 2009 for paludis by  doxygen 1.5.4