Xdef_getter

Xdef_getter(name)

XTAL_BINDマクロのスコープ内で呼び出すことでそのクラスのメンバ変数nameのgetterをバインドすることができます。

Example

C++

class Foo{
public:
    int var;
 
public:
    Foo(int i) :
        var(i)
    {
    }
};
 
XTAL_PREBIND(Foo){
    Xdef_ctor1(int);
}
XTAL_BIND(Foo){
    Xdef_getter(var);
}
 
void exec_xtal(){
    xtal::global()->def(Xid(Foo), xtal::cpp_class<Foo>());
    Xsrc((
            foo : Foo(100);
            foo.p;
            foo.var.p;
            foo = Foo(10);
            foo.var.p;
    ))->call();
}

Output

<(instance of lib::builtin::global::Foo)>
100
10
reference/xdef_getter.txt · 最終更新: 2011/09/03 22:42 by sukai
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0