#include <boost/python.hpp>
#include "XFunc.hh"
#include "AClass.hh"
 
Go to the source code of this file.
◆ BOOST_PYTHON_FUNCTION_OVERLOADS()
      
        
          | BOOST_PYTHON_FUNCTION_OVERLOADS  | 
          ( | 
          f_func2  | 
          ,  | 
        
        
           | 
           | 
          func2  | 
          ,  | 
        
        
           | 
           | 
          1  | 
          ,  | 
        
        
           | 
           | 
          2  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS() [1/2]
      
        
          | BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS  | 
          ( | 
          f_AMethod  | 
          ,  | 
        
        
           | 
           | 
          AMethod  | 
          ,  | 
        
        
           | 
           | 
          0  | 
          ,  | 
        
        
           | 
           | 
          2  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS() [2/2]
      
        
          | BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS  | 
          ( | 
          f_CMethod  | 
          ,  | 
        
        
           | 
           | 
          CMethod  | 
          ,  | 
        
        
           | 
           | 
          1  | 
          ,  | 
        
        
           | 
           | 
          3  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ BOOST_PYTHON_MODULE()
      
        
          | BOOST_PYTHON_MODULE  | 
          ( | 
          test05  | 
           | ) | 
           | 
        
      
 
Definition at line 59 of file test05.cc.
   61   def(
"func2", (
int(*)(
int,
int))0, f_func2());
    68   class_<AClass>( 
"AClass", 
"a class")
    70     .def(init<
int, optional<double> >())
    72     .def(
"AMethod", (
int(
AClass::*)(
int,
double))0,
    73      f_AMethod(args(
"i",
"d"), 
"amethod"))
    75     .def(
"BMethod", 
f2_BMethod, args(
"i",
"d"), 
"bmethod2")
    77      f_CMethod((arg(
"i"), arg(
"d1")=1., arg(
"d2")=2.),
    78            "cmethod: return i*d1*d2")
 
double CMethod(int i, double d1=1., double d2=2.)
 
double(AClass::* f2_BMethod)(double)
 
int(AClass::* f1_BMethod)()
 
 
 
 
◆ f1_BMethod
◆ f2_BMethod
◆ func3_1
      
        
          | int(* func3_1) (int) = func3 | 
        
      
 
 
◆ func3_2
      
        
          | int(* func3_2) (double) = func3 |