30 lines
768 B
OpenEdge ABL
30 lines
768 B
OpenEdge ABL
/**
|
|
* @file std_functors.i
|
|
* @date Sun May 6 00:44:33 2007
|
|
*
|
|
* @brief This file provides unary and binary functors for STL
|
|
* containers, that will invoke a Ruby proc or method to do
|
|
* their operation.
|
|
*
|
|
* You can use them in a swig file like:
|
|
*
|
|
* %include <std_set.i>
|
|
* %include <std_functors.i>
|
|
*
|
|
* %template< IntSet > std::set< int, swig::BinaryPredicate<int> >;
|
|
*
|
|
*
|
|
* which will then allow calling them from Ruby either like:
|
|
*
|
|
* # order of set is defined by C++ default
|
|
* a = IntSet.new
|
|
*
|
|
* # sort order defined by Ruby proc
|
|
* b = IntSet.new( proc { |a,b| a > b } )
|
|
*
|
|
*/
|
|
|
|
%include <rubystdfunctors.swg>
|
|
|
|
%fragment("StdFunctors");
|