You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
768 B
30 lines
768 B
5 years ago
|
/**
|
||
|
* @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");
|