Xdef_const

Xdef_const(name)

XTAL_BINDマクロのスコープ内で呼び出すことでそのクラスの整数クラス定数nameをバインドすることができます。別名でバインドしたい場合や整数以外をバインドしたい場合にはXdefを使ってください。

クラス定数やenum(といっても、enum専用の型になるわけではなくただの整数扱いです)のバインドに使います。というより、おそらくそれ以外に使えません。

Example

C++

class Enum{
public:
    enum Type{
        Type0,
        Type1,
        Type2,
        TypeMax
    };
};
 
XTAL_PREBIND(Enum){
}
XTAL_BIND(Enum){
    Xdef_const(Type0);
    Xdef_const(Type1);
    Xdef_const(Type2);
    Xdef_const(TypeMax);
}
 
void exec_xtal(){
    xtal::global()->def(Xid(Enum), xtal::cpp_class<Enum>());
    Xsrc((
            Enum::Type0.p;
            Enum::Type1.p;
            Enum::TypeMax.p;
    ))->call();
}

Output

0
1
3
reference/xdef_const.txt · 最終更新: 2011/09/03 23:50 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