paludis Version 3.0.2
The one true package mangler
Visitors

Classes

class  paludis::AcceptVisitor< Visitor_ >
class  paludis::AcceptVisitorReturning< Visitor_, Returning_ >

Functions

template<typename Visitor_>
AcceptVisitor< Visitor_ > PALUDIS_VISIBLE paludis::accept_visitor (Visitor_ &v)
template<typename Returning_, typename Visitor_>
AcceptVisitorReturning< Visitor_, Returning_ > PALUDIS_VISIBLE paludis::accept_visitor_returning (Visitor_ &v)

Detailed Description

Visitors are a way of providing subtype-polymorphic behaviour without modifying the visitable class.

Examples

  • None at this time.

Function Documentation

◆ accept_visitor()

template<typename Visitor_>
AcceptVisitor< Visitor_ > PALUDIS_VISIBLE paludis::accept_visitor ( Visitor_ & v)

Convenience function for using a visitor with a standard algorithm.

Examples
example_contents.cc, and example_dep_label.cc.

References accept_visitor(), and PALUDIS_VISIBLE.

Referenced by accept_visitor().

◆ accept_visitor_returning()

template<typename Returning_, typename Visitor_>
AcceptVisitorReturning< Visitor_, Returning_ > PALUDIS_VISIBLE paludis::accept_visitor_returning ( Visitor_ & v)

Convenience function for using a visitor with a standard algorithm.

References accept_visitor_returning(), and PALUDIS_VISIBLE.

Referenced by accept_visitor_returning().