#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 "";
}
};