for_all.h File Reference

template functions for_all, for_all_map_val, for_all_val More...

#include <algorithm>
#include <functional>
#include <map>
#include "arg_info.h"

Include dependency graph for for_all.h:

arg_info.h

Go to the source code of this file.

Namespaces

namespace  mbo

Classes

struct  mbo::func_type_info_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 >
 function adapter info More...
struct  mbo::obj_func_t< _Ty, _Tret, _Targ >
 object function adapter More...
struct  mbo::obj_func_t< const _Ty, _Tret, _Targ >
struct  mbo::obj_func_1_t< _Ty, _Tret, _Targ, _Targ2 >
struct  mbo::obj_func_1_t< const _Ty, _Tret, _Targ, _Targ2 >
struct  mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >
struct  mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 >
struct  mbo::all_of_t< _Tfunc, _Ty >
 all_of function adapter More...
struct  mbo::any_of_t< _Ty, _Tfunc >
 any_of function adapter More...
struct  mbo::pair_first_func_t< _Tpair, _Tfunc >
 pair.first function adapter More...
struct  mbo::pair_second_func_t< _Tpair, _Tret, _Tfunc >
 pair.second function adapter More...
struct  mbo::map_value_func_t< _Tret, _Tkey, _Tval >
 function call on map value More...
struct  mbo::map_value_func_t< _Tret, _Tkey, _Tval * >
 function call on map value where value type is a pointer More...
struct  mbo::const_map_value_func_t< _Tret, _Tkey, _Tval >
 const function call on map value More...
struct  mbo::const_map_value_func_t< _Tret, _Tkey, _Tval * >
 const function call on map value where value type is a pointer More...
struct  mbo::value_func_t< _Tret, _Ty >
 function adapter for reference to member functions More...
struct  mbo::value_func_t< _Tret, _Ty * >
 function adapter for pointer to member functions More...
struct  mbo::const_value_func_t< _Tret, _Ty >
 function adapter for const reference to member const functions More...
struct  mbo::const_value_func_t< _Tret, _Ty * >
 function adapter for const pointer to member const functions More...
struct  mbo::value_func_1_t< _Tret, _Ty, _Targ1 >
 function adapter for reference to member functions taking 1 argument More...
struct  mbo::value_func_1_t< _Tret, _Ty *, _Targ1 >
 function adapter for pointer to member functions taking 1 argument More...
struct  mbo::const_value_func_1_t< _Tret, _Ty, _Targ1 >
 function adapter for const reference to member const functions taking 1 argument More...
struct  mbo::const_value_func_1_t< _Tret, _Ty *, _Targ1 >
 function adapter for const pointer to member const functions taking 1 argument More...
struct  mbo::value_func_2_t< _Tret, _Ty, _Targ1, _Targ2 >
 function adapter for reference to member functions taking 2 arguments More...
struct  mbo::value_func_2_t< _Tret, _Ty *, _Targ1, _Targ2 >
 function adapter for pointer to member functions taking 2 arguments More...
struct  mbo::const_value_func_2_t< _Tret, _Ty, _Targ1, _Targ2 >
 function adapter for const reference to member const functions taking 2 arguments More...
struct  mbo::const_value_func_2_t< _Tret, _Ty *, _Targ1, _Targ2 >
 function adapter for const pointer to member const functions taking 2 arguments More...
struct  mbo::value_func_3_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3 >
 function adapter for reference to member functions taking 3 arguments More...
struct  mbo::value_func_3_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3 >
 function adapter for pointer to member functions taking 3 arguments More...
struct  mbo::const_value_func_3_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3 >
 function adapter for const reference to member const functions taking 3 arguments More...
struct  mbo::const_value_func_3_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3 >
 function adapter for const pointer to member const functions taking 3 arguments More...
struct  mbo::value_func_4_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4 >
 function adapter for reference to member functions taking 4 arguments More...
struct  mbo::value_func_4_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4 >
 function adapter for pointer to member functions taking 4 arguments More...
struct  mbo::const_value_func_4_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4 >
 function adapter for const reference to member const functions taking 4 arguments More...
struct  mbo::const_value_func_4_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4 >
 function adapter for const pointer to member const functions taking 4 arguments More...
struct  mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >
 function adapter for reference to member functions taking 5 arguments More...
struct  mbo::value_func_5_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >
 function adapter for pointer to member functions taking 5 arguments More...
struct  mbo::const_value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >
 function adapter for const reference to member const functions taking 5 arguments More...
struct  mbo::const_value_func_5_t< _Tret, _Ty *, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >
 function adapter for const pointer to member const functions taking 5 arguments More...

Functions

template<typename _Ty, typename _Tret, typename _Targ>
obj_func_t< _Ty, typename
_Tret, typename _Targ > 
mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ))
 object function call adapter creator
template<typename _Ty, typename _Tret, typename _Targ>
obj_func_t< const _Ty,
typename _Tret, typename
_Targ > 
mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ) const)
 object function call adapter creator
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2>
obj_func_1_t< _Ty, typename
_Tret, typename _Targ,
typename _Targ2 > 
mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2), _Targ2 arg2)
 object function call adapter creator for one additional parameter
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2>
obj_func_1_t< const _Ty,
typename _Tret, typename
_Targ, typename _Targ2 > 
mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2) const, _Targ2 arg2)
 object function call adapter creator for one additional parameter
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
obj_func_2_t< _Ty, typename
_Tret, typename _Targ,
typename _Targ2, typename
_Targ3 > 
mbo::obj_func (_Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2, _Targ3), typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3)
 object function call adapter creator for one additional parameter
template<typename _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
obj_func_2_t< const _Ty,
typename _Tret, typename
_Targ, typename _Targ2,
typename _Targ3 > 
mbo::obj_func (const _Ty &obj, _Tret(_Ty::*func)(_Targ, _Targ2, _Targ3) const, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3)
 object function call adapter creator for one additional parameter
template<typename _Tfunc>
all_of_t< _Tfunc, typename
_Tfunc::argument_type > 
mbo::all_of_func (_Tfunc func)
 all-of function adapter creator
template<typename _Tfunc>
any_of_t< _Tfunc, typename
_Tfunc::argument_type > 
mbo::any_of_func (_Tfunc func)
 any-of function adapter creator
template<typename _Tpair, typename _Tfunc>
pair_first_func_t< _Tpair, _Tfunc > mbo::pair_first_func (_Tfunc func)
 pair.first function call adapter creator
template<typename _Tpair, typename _Tret, typename _Tfunc>
pair_second_func_t< _Tpair,
_Tret, _Tfunc > 
mbo::pair_second_func (_Tfunc func)
 pair.second function call adapter creator
template<typename _Tret, typename _Tkey, typename _Tval>
map_value_func_t< _Tret, _Tkey,
_Tval > 
mbo::map_value_func (typename map_value_func_t< _Tret, _Tkey, _Tval >::func_t func)
 map value function call adapter creator
template<typename _Tret, typename _Tkey, typename _Tval>
const_map_value_func_t< _Tret,
_Tkey, _Tval > 
mbo::map_value_func (typename const_map_value_func_t< _Tret, _Tkey, _Tval >::func_t func)
 map value function call adapter creator
template<typename _Tret, typename _Ty>
value_func_t< _Tret, _Ty > mbo::value_func (_Tret(_Ty::*func)())
 member function call adapter creator
template<typename _Tret, typename _Ty, typename _Targ1>
value_func_1_t< _Tret, _Ty,
_Targ1 > 
mbo::value_func (_Tret(_Ty::*func)(_Targ1))
 member function call adapter creator
template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2>
value_func_2_t< _Tret, _Ty,
_Targ1, _Targ2 > 
mbo::value_func (_Tret(_Ty::*func)(_Targ1, _Targ2))
 member function call adapter creator
template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3>
value_func_3_t< _Tret, _Ty,
_Targ1, _Targ2, _Targ3 > 
mbo::value_func (_Tret(_Ty::*func)(_Targ1, _Targ2, _Targ3))
 member function call adapter creator
template<typename _Tcontainer, typename _Tfunc>
_Tfunc mbo::for_all (_Tcontainer &cont, _Tfunc func)
 execute a function for all members of a container
template<typename _Tcontainer, typename _Tfunc>
bool mbo::all_of (_Tcontainer &cont, _Tfunc func)
 execute a bool function and return whether all returned true
template<typename _Tcontainer, typename _Tfunc>
bool mbo::any_of (_Tcontainer &cont, _Tfunc func)
 execute a bool function and return whether any returned true
template<typename _Tret, typename _Tmap, typename _Tval>
void mbo::for_all_map_val (_Tmap &cont, _Tret(_Tval::*func)())
 execute a function for all values of a map
template<typename _Tret, typename _Tmap, typename _Tval>
void mbo::for_all_map_val (const _Tmap &cont, _Tret(_Tval::*func)() const)
 execute a const function for all values of a map
template<typename _Tmap, typename _Tfunc>
_Tfunc mbo::for_all_map_first (_Tmap &cont, _Tfunc func)
 execute a function with all values of a map
template<typename _Tmap, typename _Tfunc>
_Tfunc mbo::for_all_map_second (_Tmap &cont, _Tfunc func)
 execute a function with all values of a map
template<typename _Tmap, typename _Tfunc>
bool mbo::all_of_map_second (_Tmap &cont, _Tfunc func)
 execute a bool function for all values of a map and return whether all returned true
template<typename _Tmap, typename _Tfunc>
bool mbo::any_of_map_second (_Tmap &cont, _Tfunc func)
 execute a bool function for all values of a map and return whether any returned true
template<typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)())
 execute a function for all values of a container
template<typename _Targ1, typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1), typename arg_info< _Targ1 >::argument_t arg1)
 execute a function taking one argument for all values of a container
template<typename _Targ1, typename _Targ2, typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2)
 execute a function taking two arguments for all values of a container
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3)
 execute a function taking three arguments for all values of a container
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3, _Targ4), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3, typename arg_info< _Targ4 >::argument_t arg4)
 execute a function taking three arguments for all values of a container
template<typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5, typename _Tret, typename _Tcontainer, typename _Tval>
void mbo::for_all_val (_Tcontainer &cont, _Tret(_Tval::*func)(_Targ1, _Targ2, _Targ3, _Targ4, _Targ5), typename arg_info< _Targ1 >::argument_t arg1, typename arg_info< _Targ2 >::argument_t arg2, typename arg_info< _Targ3 >::argument_t arg3, typename arg_info< _Targ4 >::argument_t arg4, typename arg_info< _Targ5 >::argument_t arg5)
 execute a function taking three arguments for all values of a container


Detailed Description

template functions for_all, for_all_map_val, for_all_val

Author:
Marcus Boerger
Version:
0.1
Date:
05.03.2006.
Note:
This file is distributed under the LGPL license GNU Lesser General Public License, version 2.1.

Definition in file for_all.h.


  Hosted on code.google.com  
© Marcus Börger
Generated on Fri Jan 18 21:21:08 2008 for MBO-lib by doxygen 1.5.4