visitor.hh File Reference

#include <paludis/util/attributes.hh>
#include <paludis/util/visitor-fwd.hh>
#include <paludis/util/sequence-fwd.hh>
#include <paludis/util/operators.hh>
#include <paludis/util/wrapped_forward_iterator-fwd.hh>
#include <tr1/memory>
#include <tr1/type_traits>

Go to the source code of this file.

Classes

class  paludis::visitor_internals::ConstAcceptInterface< H_ >
struct  paludis::visitor_internals::ConstAcceptInterface< H_ >::ConstAccept< b_, T_ >
struct  paludis::visitor_internals::ConstAcceptInterface< H_ >::ConstAccept< false, T_ >
class  paludis::visitor_internals::ConstAcceptInterfaceVisitsThis< H_, T_ >
class  paludis::visitor_internals::AcceptInterface< H_ >
struct  paludis::visitor_internals::AcceptInterface< H_ >::ConstAccept< b_, T_ >
struct  paludis::visitor_internals::AcceptInterface< H_ >::ConstAccept< true, T_ >
struct  paludis::visitor_internals::AcceptInterface< H_ >::Accept< b_, T_ >
struct  paludis::visitor_internals::AcceptInterface< H_ >::Accept< false, T_ >
class  paludis::visitor_internals::AcceptInterfaceVisitsThis< H_, T_ >
class  paludis::visitor_internals::TreeLeaf< H_, T_ >
class  paludis::visitor_internals::TreeSequence< H_, T_ >
class  paludis::visitor_internals::ConstTreeSequence< H_, T_ >
class  paludis::visitor_internals::Visits< T_ >
class  paludis::visitor_internals::Visits< NoType< u_ > >
class  paludis::visitor_internals::Visits< const NoType< u_ > >
class  paludis::visitor_internals::Visits< TreeLeaf< H_, T_ > >
class  paludis::visitor_internals::Visits< const TreeLeaf< H_, T_ > >
class  paludis::visitor_internals::Visits< TreeSequence< H_, T_ > >
class  paludis::visitor_internals::Visits< const TreeSequence< H_, T_ > >
class  paludis::visitor_internals::Visits< ConstTreeSequence< H_, T_ > >
class  paludis::visitor_internals::Visits< const ConstTreeSequence< H_, T_ > >
struct  paludis::visitor_internals::TreeSequenceIteratorTypes< H_ >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, T_ >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, NoType< u_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, const NoType< u_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, const TreeLeaf< H_, T_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, TreeLeaf< H_, T_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, const ConstTreeSequence< H_, T_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, const TreeSequence< H_, T_ > >
class  paludis::visitor_internals::ProxyVisits< H_, LargerH_, TreeSequence< H_, T_ > >
class  paludis::visitor_internals::ConstProxyVisitor< H_, LargerH_ >
class  paludis::visitor_internals::ProxyVisitor< H_, LargerH_ >
class  paludis::visitor_internals::ConstProxyIterator< H_, LargerH_ >
struct  paludis::visitor_internals::ConstProxyIterator< H_, LargerH_ >::Adapter
class  paludis::visitor_internals::ProxyIterator< H_, LargerH_ >
struct  paludis::visitor_internals::ProxyIterator< H_, LargerH_ >::Adapter
class  paludis::visitor_internals::VisitorTypes< Heirarchy_, BasicNode_, ContainedItem1_, ContainedItem2_, ContainedItem3_, ContainedItem4_, ContainedItem5_, ContainedItem6_, ContainedItem7_, ContainedItem8_, ContainedItem9_, ContainedItem10_, ContainedItem11_, ContainedItem12_, ContainedItem13_, ContainedItem14_, ContainedItem15_, ContainedItem16_, ContainedItem17_, ContainedItem18_, ContainedItem19_, ContainedItem20_, ContainedItem21_, ContainedItem22_, ContainedItem23_, ContainedItem24_, ContainedItem25_, ContainedItem26_, ContainedItem27_, ContainedItem28_, ContainedItem29_, ContainedItem30_ >
class  paludis::visitor_internals::ConstVisitor< H_ >
struct  paludis::visitor_internals::ConstVisitor< H_ >::VisitConstSequence< A_, B_ >
struct  paludis::visitor_internals::ConstVisitor< H_ >::VisitSequence< A_, B_ >
struct  paludis::visitor_internals::ConstVisitor< H_ >::Contains< A_ >
class  paludis::visitor_internals::Visitor< H_ >
struct  paludis::visitor_internals::Visitor< H_ >::VisitSequence< A_, B_ >
struct  paludis::visitor_internals::Visitor< H_ >::Contains< A_ >
struct  paludis::visitor_internals::GetConstItemVisits< I_, H_, const NoType< u_ > >
struct  paludis::visitor_internals::GetConstItemVisits< I_, H_, const TreeLeaf< H_, T_ > >
struct  paludis::visitor_internals::GetConstItemVisits< I_, H_, const ConstTreeSequence< H_, T_ > >
struct  paludis::visitor_internals::GetConstItemVisits< I_, H_, const TreeSequence< H_, T_ > >
struct  paludis::visitor_internals::GetConstItemVisitor< I_ >
class  paludis::AcceptVisitor< Visitor_ >

Namespaces

namespace  paludis
namespace  visitor_internals

Functions

template<typename I_ >
const I_::Heirarchy::BasicNode * paludis::visitor_internals::get_const_item (const I_ &i)
template<typename Visitor_ >
AcceptVisitor< Visitor_ > paludis::accept_visitor (Visitor_ &)


Detailed Description

Declares the Visitor and related classes.

Examples


Generated on Mon Dec 22 19:43:52 2008 for paludis by  doxygen 1.5.7.1