mirror of
https://github.com/nillerusr/source-engine.git
synced 2026-09-01 06:59:20 +00:00
1
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* @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");
|
||||
Reference in New Issue
Block a user