%module ycpx %include std_string.i %include stl.i %include file.i %{ /* Includes the header in the wrapper code */ #define y2log_component "Y2Ruby" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //static swig_type_info _swigt__p_YCPValue; %} %rename("+") "operator+"; %rename("<<") "operator<<"; %rename("!=") "operator!="; %rename("!") "operator!"; %rename("==") "operator=="; //%include %include //%include //%include %include %nodefaultctor YCPBoolean; %include //%include //%include %nodefaultctor YCPString; %include %nodefaultctor YCPInteger; %include %nodefaultctor YCPFloat; %include //%include %nodefaultctor YCPExternal; %include %nodefaultctor YCPSymbol; %include %nodefaultctor YCPTerm; %include %nodefaultctor YCPByteblock; %include %include %predicate YCode::isBlock(); %predicate YCode::isStatement(); class YCodePtr { public: YCodePtr(const YCodePtr &); YCodePtr(YCode*); YCode* operator->(); }; %include //%include %include