#ifndef SERVICEBASE_HPP__ #define SERVICEBASE_HPP__ #include "jlib.hpp" #include "jptree.hpp" #include "jarray.hpp" #include "primitivetypes.hpp" using namespace std; using namespace cppplugin; class EsdlContext : public CInterface, implements IInterface { public: IMPLEMENT_IINTERFACE; Owned<PString> username; Owned<Integer> clientMajorVersion; Owned<Integer> clientMinorVersion; }; // User need to implement this function extern "C" ServiceBase* createServiceObj(); #endif class : public : public CInterface, implements IInterface { public: IMPLEMENT_IINTERFACE; }; IArrayOf< > m_; Owned< > m_ = new ( "" ) ; m_ = EnumHandler::fromString("") = ::UNSET ; class ServiceBase : public CInterface, implements IInterface { public: IMPLEMENT_IINTERFACE; virtual * (EsdlContext* context, * request){return nullptr;} virtual int (const char* CtxStr, const char* ReqStr, StringBuffer& RespStr); }; // Implemented in generated code extern "C" int on(const char* CtxStr, const char* ReqStr, StringBuffer& RespStr); enum class { UNSET = 0, , }; class EnumHandler { public: static fromString(const char* str) { if (strcmp(str, "") == 0) else else if (strcmp(str, "") == 0) return ::; } static const char* toString( val) { if (val == ::) else else if (val == ::) return ""; } };