/trunk/Examples/test-suite/li_std_stream.i
Swig | 65 lines | 48 code | 17 blank | 0 comment | 0 complexity | 168cb9061ae53c5bb0ac0a4eac10cd0c MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module li_std_stream
- %{
- #if defined(__SUNPRO_CC)
- #pragma error_messages (off, badargtype2w) /* Formal argument ... is being passed extern "C" ... */
- #endif
- %}
- %inline %{
- struct A;
- %}
- %include <std_iostream.i>
- %include <std_sstream.i>
- %callback(1) A::bar;
- %inline %{
- struct B {
- virtual ~B()
- {
- }
-
- };
-
- struct A : B
- {
- void __add__(int a)
- {
- }
- void __add__(double a)
- {
- }
- static int bar(int a){
- return a;
- }
- static int foo(int a, int (*pf)(int a))
- {
- return pf(a);
- }
- std::ostream& __rlshift__(std::ostream& out)
- {
- out << "A class";
- return out;
- }
- };
- %}
- %extend std::basic_ostream<char>{
- std::basic_ostream<char>&
- operator<<(const A& a)
- {
- *self << "A class";
- return *self;
- }
- }