MODE: INLINE #include #include namespace xs { template <> struct Typemap : TypemapObject { static std::string package () { return "Graphics::Layout::Kiwisolver::Term"; } }; } MODULE = Graphics::Layout::Kiwisolver PACKAGE = Graphics::Layout::Kiwisolver::Term PROTOTYPES: DISABLE kiwi::Term* kiwi::Term::new( kiwi::Variable* variable, double coefficient = 1.0 ) { const kiwi::Variable& v = *variable; RETVAL = new kiwi::Term(v, coefficient); } kiwi::Variable* kiwi::Term::variable() { RETVAL = &( const_cast( THIS->variable() ) ); } double kiwi::Term::coefficient() double kiwi::Term::value() BOOT { Stash(__PACKAGE__, GV_ADD).mark_as_loaded(__MODULE__); }