1/**
2 * @file   std_functors.i
3 * @date   Sun May  6 00:44:33 2007
4 *
5 * @brief  This file provides unary and binary functors for STL
6 *         containers, that will invoke a Ruby proc or method to do
7 *         their operation.
8 *
9 *         You can use them in a swig file like:
10 *
11 *         %include <std_set.i>
12 *         %include <std_functors.i>
13 *
14 *         %template< IntSet > std::set< int, swig::BinaryPredicate<int> >;
15 *
16 *
17 *         which will then allow calling them from Ruby either like:
18 *
19 *            # order of set is defined by C++ default
20 *            a = IntSet.new
21 *
22 *            # sort order defined by Ruby proc
23 *            b = IntSet.new( proc { |a,b| a > b } )
24 *
25 */
26
27%include <rubystdfunctors.swg>
28
29%fragment("StdFunctors");
30