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.