paludis  Version 2.6.0
Public Types | Public Member Functions | List of all members
paludis::DeclareAbstractAcceptMethods< BaseClass_, VisitableTypeList_ > Class Template Referenceabstract

Public Types

typedef VisitableTypeList_ VisitableTypeList
 
typedef BaseClass_ VisitableBaseClass
 

Public Member Functions

template<typename UnwrappedVisitor_ >
void accept (UnwrappedVisitor_ &v)
 
template<typename UnwrappedVisitor_ >
void accept (UnwrappedVisitor_ &v) const
 
template<typename UnwrappedVisitor_ >
void accept (const UnwrappedVisitor_ &v)
 
template<typename UnwrappedVisitor_ >
void accept (const UnwrappedVisitor_ &v) const
 
template<typename Result_ , typename UnwrappedVisitor_ >
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
template<typename Result_ , typename UnwrappedVisitor_ >
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
template<typename Result_ , typename UnwrappedVisitor_ >
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
template<typename Result_ , typename UnwrappedVisitor_ >
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
template<typename Case_ , typename... Cases_>
auto make_accept_returning (const Case_ &firstcase, const Cases_ &...cases) const -> CallResultType< Case_ >
 
template<typename... Cases_>
void make_accept (const Cases_ &...cases) const
 

The documentation for this class was generated from the following files: