1 #ifndef __JLANG__JFIND_IF__
2 #define __JLANG__JFIND_IF__
12 namespace JPP {
using namespace JLANG; }
21 template<
class JTypename_t,
class JPredicate_t>
28 template<
class T,
class JResult_t,
class JPredicate_t>
59 return predicate(
object.*member);
71 template<
class T,
class JResult_t,
class JPredicate_t>
72 class JFind_if<JResult_t (
T::*)() const, JPredicate_t> {
77 typedef JResult_t (
T::*member_method)()
const;
102 return predicate((
object.*
function)());
106 member_method
function;
118 template<
class T,
class JResult_t,
class JPredicate_t>
132 template<
class T,
class JResult_t,
class JPredicate_t>
JFind_if(member_method function, const predicate_type &predicate)
Constructor.
const predicate_type & predicate
JClass< data_type >::argument_type argument_type
bool operator()(const T &object) const
Select objets.
Template specialisation of JFind_if for selection of objects via data member.
JArgument< T >::argument_type argument_type
do set_variable OUTPUT_DIRECTORY $WORKDIR T
bool operator()(const T &object) const
Select objets.
JPredicate_t predicate_type
Type definition of predicate.
Template definition of auxiliary class to select objects.
JFind_if< JResult_t T::*, JPredicate_t > make_find_if(JResult_t T::*member, const JPredicate_t &predicate)
Helper method to create find_if for data member.
JFind_if(data_member member, const predicate_type &predicate)
Constructor.
JResult_t T::* data_member
Type definition of data member.
Template specialisation of JFind_if for selection of objects via member method.
const predicate_type & predicate
JClass< data_type >::argument_type argument_type
JPredicate_t predicate_type
Type definition of predicate.