digitalmars.D - SWIG 4 D2 How To : namespace, friend, operator()
Hi, this is my first attempt to use SWIG for D2, So in case that my
questions are stupid simple.. Sorry.
questions are included in swig file wincore.i
/* wincore.i */
%module(directors="1") wincore
%{
#include "wincore.h"
%}
%include "std_string.i"
%include <windows.i>
/* turn on director wrapping for CWnd */
%feature("director") CWnd;
namespace Win32xx // HOW TO deal with namspaces ?
{
class CWnd
{
// HOW TO handle friend ?
friend class CMDIChild; //defined in frame.h !!!!
friend class CWinApp; //define in wincore.h
// ............
}
}
Last question is about : operator()
f.i. bool operator()(HWND const a, const HWND b) const
Klickverbot suggests to use the SWIG's %rename. But how that would look
like in practice ?
Beside, I guess this is what opImplicitCast should solve. maybe alias
this could help somehow .. dunno.
Thanks in advance..
Bjoern
Dec 12 2010
On Sun, Dec 12, 2010 at 2:13 PM, BLS <windevguy hotmail.de> wrote:Last question is about : operator() f.i. bool operator()(HWND const a, const HWND b) const Klickverbot suggests to use the SWIG's %rename. But how that would look like in practice ? Beside, I guess this is what opImplicitCast should solve. maybe alias this could help somehow .. dunno. Thanks in advance.. BjoernI think you can do this: %rename(_call) *::operator(); Currently Klickverbot is working on support for operator overloading wrappers.
Dec 12 2010








Jimmy Cao <jcao219 gmail.com>