Xdef_const(name)
XTAL_BINDマクロのスコープ内で呼び出すことでそのクラスの整数クラス定数nameをバインドすることができます。別名でバインドしたい場合や整数以外をバインドしたい場合にはXdefを使ってください。
クラス定数やenum(といっても、enum専用の型になるわけではなくただの整数扱いです)のバインドに使います。というより、おそらくそれ以外に使えません。
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(); }
0 1 3