1003 lines
42 KiB
C
1003 lines
42 KiB
C
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
#ifndef MODULE_ADMIN_ITF_H
|
||
|
#define MODULE_ADMIN_ITF_H
|
||
|
#include "nel/misc/types_nl.h"
|
||
|
#ifdef NL_COMP_VC8
|
||
|
#include <memory>
|
||
|
#endif
|
||
|
#include "nel/misc/hierarchical_timer.h"
|
||
|
#include "nel/misc/string_conversion.h"
|
||
|
#include "nel/net/message.h"
|
||
|
#include "nel/net/module.h"
|
||
|
#include "nel/net/module_builder_parts.h"
|
||
|
#include "nel/net/module_message.h"
|
||
|
#include "nel/net/module_gateway.h"
|
||
|
|
||
|
#include "nel/misc/sstring.h"
|
||
|
|
||
|
#include "nel/misc/md5.h"
|
||
|
|
||
|
#include "nel/net/module_message.h"
|
||
|
|
||
|
#include "server_patch_types.h"
|
||
|
|
||
|
#include "file_manager.h"
|
||
|
|
||
|
namespace PATCHMAN
|
||
|
{
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CFileReceiverSkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CFileReceiverSkel> TInterceptor;
|
||
|
protected:
|
||
|
CFileReceiverSkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CFileReceiverSkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CFileReceiverSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void setupSubscriptions_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void cbFileInfo_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void cbFileData_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void cbFileDataFailure_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CFileReceiverSkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//
|
||
|
virtual void setupSubscriptions(NLNET::IModuleProxy *sender) =0;
|
||
|
//
|
||
|
virtual void cbFileInfo(NLNET::IModuleProxy *sender, const TFileInfoVector &files) =0;
|
||
|
//
|
||
|
virtual void cbFileData(NLNET::IModuleProxy *sender, const std::string &fileName, uint32 startOffset, const NLNET::TBinBuffer &data) =0;
|
||
|
//
|
||
|
virtual void cbFileDataFailure(NLNET::IModuleProxy *sender, const std::string &fileName) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CFileReceiverProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CFileReceiverSkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CFileReceiverProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CFileReceiverSkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CFileReceiverProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
void setupSubscriptions(NLNET::IModule *sender);
|
||
|
//
|
||
|
void cbFileInfo(NLNET::IModule *sender, const TFileInfoVector &files);
|
||
|
//
|
||
|
void cbFileData(NLNET::IModule *sender, const std::string &fileName, uint32 startOffset, const NLNET::TBinBuffer &data);
|
||
|
//
|
||
|
void cbFileDataFailure(NLNET::IModule *sender, const std::string &fileName);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_setupSubscriptions(NLNET::CMessage &__message);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_cbFileInfo(NLNET::CMessage &__message, const TFileInfoVector &files);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_cbFileData(NLNET::CMessage &__message, const std::string &fileName, uint32 startOffset, const NLNET::TBinBuffer &data);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_cbFileDataFailure(NLNET::CMessage &__message, const std::string &fileName);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CFileRepositorySkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CFileRepositorySkel> TInterceptor;
|
||
|
protected:
|
||
|
CFileRepositorySkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CFileRepositorySkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CFileRepositorySkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void requestFileInfo_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void requestFileData_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void getInfo_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void subscribe_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void unsubscribe_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void unsubscribeAll_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CFileRepositorySkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
// Request info concerning a particular file
|
||
|
virtual void requestFileInfo(NLNET::IModuleProxy *sender, const NLMISC::CSString &fileName) =0;
|
||
|
// Request a data block for a particular file
|
||
|
virtual void requestFileData(NLNET::IModuleProxy *sender, const NLMISC::CSString &fileName, uint32 startOffset, uint32 numBytes) =0;
|
||
|
// Ask for the info concerning files matching given filespec
|
||
|
virtual void getInfo(NLNET::IModuleProxy *sender, const NLMISC::CSString &fileSpec) =0;
|
||
|
// Ask for the info concerning files matching given filespec to be forwarded to me now
|
||
|
// and for updates to be sent to me as they are generated
|
||
|
virtual void subscribe(NLNET::IModuleProxy *sender, const NLMISC::CSString &fileSpec) =0;
|
||
|
// Cancel subscription for given filespec
|
||
|
virtual void unsubscribe(NLNET::IModuleProxy *sender, const NLMISC::CSString &fileSpec) =0;
|
||
|
// Cancel all subscriptions for given filespec
|
||
|
virtual void unsubscribeAll(NLNET::IModuleProxy *sender) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CFileRepositoryProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CFileRepositorySkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CFileRepositoryProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CFileRepositorySkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CFileRepositoryProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
// Request info concerning a particular file
|
||
|
void requestFileInfo(NLNET::IModule *sender, const NLMISC::CSString &fileName);
|
||
|
// Request a data block for a particular file
|
||
|
void requestFileData(NLNET::IModule *sender, const NLMISC::CSString &fileName, uint32 startOffset, uint32 numBytes);
|
||
|
// Ask for the info concerning files matching given filespec
|
||
|
void getInfo(NLNET::IModule *sender, const NLMISC::CSString &fileSpec);
|
||
|
// Ask for the info concerning files matching given filespec to be forwarded to me now
|
||
|
// and for updates to be sent to me as they are generated
|
||
|
void subscribe(NLNET::IModule *sender, const NLMISC::CSString &fileSpec);
|
||
|
// Cancel subscription for given filespec
|
||
|
void unsubscribe(NLNET::IModule *sender, const NLMISC::CSString &fileSpec);
|
||
|
// Cancel all subscriptions for given filespec
|
||
|
void unsubscribeAll(NLNET::IModule *sender);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_requestFileInfo(NLNET::CMessage &__message, const NLMISC::CSString &fileName);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_requestFileData(NLNET::CMessage &__message, const NLMISC::CSString &fileName, uint32 startOffset, uint32 numBytes);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_getInfo(NLNET::CMessage &__message, const NLMISC::CSString &fileSpec);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_subscribe(NLNET::CMessage &__message, const NLMISC::CSString &fileSpec);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_unsubscribe(NLNET::CMessage &__message, const NLMISC::CSString &fileSpec);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_unsubscribeAll(NLNET::CMessage &__message);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CAdministeredModuleBaseSkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CAdministeredModuleBaseSkel> TInterceptor;
|
||
|
protected:
|
||
|
CAdministeredModuleBaseSkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CAdministeredModuleBaseSkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CAdministeredModuleBaseSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void executeCommand_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void installVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void launchVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CAdministeredModuleBaseSkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//
|
||
|
// Message sent by SPM module to request execution of a command
|
||
|
virtual void executeCommand(NLNET::IModuleProxy *sender, const NLMISC::CSString &originator, const NLMISC::CSString &cmdline) =0;
|
||
|
//
|
||
|
virtual void installVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domainName, uint32 version) =0;
|
||
|
//
|
||
|
virtual void launchVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domainName, uint32 version) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CAdministeredModuleBaseProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CAdministeredModuleBaseSkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CAdministeredModuleBaseProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CAdministeredModuleBaseSkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CAdministeredModuleBaseProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Message sent by SPM module to request execution of a command
|
||
|
void executeCommand(NLNET::IModule *sender, const NLMISC::CSString &originator, const NLMISC::CSString &cmdline);
|
||
|
//
|
||
|
void installVersion(NLNET::IModule *sender, const NLMISC::CSString &domainName, uint32 version);
|
||
|
//
|
||
|
void launchVersion(NLNET::IModule *sender, const NLMISC::CSString &domainName, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_executeCommand(NLNET::CMessage &__message, const NLMISC::CSString &originator, const NLMISC::CSString &cmdline);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_installVersion(NLNET::CMessage &__message, const NLMISC::CSString &domainName, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_launchVersion(NLNET::CMessage &__message, const NLMISC::CSString &domainName, uint32 version);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CServerPatchTerminalSkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CServerPatchTerminalSkel> TInterceptor;
|
||
|
protected:
|
||
|
CServerPatchTerminalSkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CServerPatchTerminalSkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CServerPatchTerminalSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void declareState_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void declareModuleDown_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void declareVersionName_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void declareDomainInfo_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void ackVersionChange_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void setInstallVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void setLaunchVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void executedCommandAck_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void executedCommandResult_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CServerPatchTerminalSkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//
|
||
|
// Message sent by SPM module to declare the state of a named module
|
||
|
// This message is sent by the SPM for each connected SP / RE / RR type module on connection of SPT to SPM
|
||
|
// This message is also sent by the SPM for each type the SPM receives a state update from a SP / RE / RR type module
|
||
|
virtual void declareState(NLNET::IModuleProxy *sender, const NLMISC::CSString &moduleName, const NLMISC::CSString &state) =0;
|
||
|
//
|
||
|
// Message sent by SPM module to declare module down for a connected SPA / SPR / SPB type module
|
||
|
virtual void declareModuleDown(NLNET::IModuleProxy *sender, const NLMISC::CSString &moduleName) =0;
|
||
|
//
|
||
|
// Message sent by SPM module to define a named version
|
||
|
virtual void declareVersionName(NLNET::IModuleProxy *sender, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion) =0;
|
||
|
//
|
||
|
// Message sent by SPM module to give info on a named domain
|
||
|
virtual void declareDomainInfo(NLNET::IModuleProxy *sender, const NLMISC::CSString &domainName, uint32 installVersion, uint32 launchVersion) =0;
|
||
|
//
|
||
|
// Message sent by SPM module to acknowledge a version change attempt
|
||
|
virtual void ackVersionChange(NLNET::IModuleProxy *sender, const NLMISC::CSString &domainName, bool success, const NLMISC::CSString &comment) =0;
|
||
|
//
|
||
|
// Message sent by SPM to inform us of the current installed version for a given domain
|
||
|
virtual void setInstallVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domain, uint32 version) =0;
|
||
|
//
|
||
|
// Message sent by SPM to inform us of the current live version for a given domain
|
||
|
virtual void setLaunchVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domain, uint32 version) =0;
|
||
|
//
|
||
|
// Message sent by SPM with result of command issuued via executeCommandOnModules()
|
||
|
virtual void executedCommandAck(NLNET::IModuleProxy *sender, const NLMISC::CSString &result) =0;
|
||
|
//
|
||
|
// Message sent by SPM with result of command issuued via executeCommandOnModules()
|
||
|
virtual void executedCommandResult(NLNET::IModuleProxy *sender, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CServerPatchTerminalProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CServerPatchTerminalSkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CServerPatchTerminalProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CServerPatchTerminalSkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CServerPatchTerminalProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Message sent by SPM module to declare the state of a named module
|
||
|
// This message is sent by the SPM for each connected SP / RE / RR type module on connection of SPT to SPM
|
||
|
// This message is also sent by the SPM for each type the SPM receives a state update from a SP / RE / RR type module
|
||
|
void declareState(NLNET::IModule *sender, const NLMISC::CSString &moduleName, const NLMISC::CSString &state);
|
||
|
//
|
||
|
// Message sent by SPM module to declare module down for a connected SPA / SPR / SPB type module
|
||
|
void declareModuleDown(NLNET::IModule *sender, const NLMISC::CSString &moduleName);
|
||
|
//
|
||
|
// Message sent by SPM module to define a named version
|
||
|
void declareVersionName(NLNET::IModule *sender, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion);
|
||
|
//
|
||
|
// Message sent by SPM module to give info on a named domain
|
||
|
void declareDomainInfo(NLNET::IModule *sender, const NLMISC::CSString &domainName, uint32 installVersion, uint32 launchVersion);
|
||
|
//
|
||
|
// Message sent by SPM module to acknowledge a version change attempt
|
||
|
void ackVersionChange(NLNET::IModule *sender, const NLMISC::CSString &domainName, bool success, const NLMISC::CSString &comment);
|
||
|
//
|
||
|
// Message sent by SPM to inform us of the current installed version for a given domain
|
||
|
void setInstallVersion(NLNET::IModule *sender, const NLMISC::CSString &domain, uint32 version);
|
||
|
//
|
||
|
// Message sent by SPM to inform us of the current live version for a given domain
|
||
|
void setLaunchVersion(NLNET::IModule *sender, const NLMISC::CSString &domain, uint32 version);
|
||
|
//
|
||
|
// Message sent by SPM with result of command issuued via executeCommandOnModules()
|
||
|
void executedCommandAck(NLNET::IModule *sender, const NLMISC::CSString &result);
|
||
|
//
|
||
|
// Message sent by SPM with result of command issuued via executeCommandOnModules()
|
||
|
void executedCommandResult(NLNET::IModule *sender, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareState(NLNET::CMessage &__message, const NLMISC::CSString &moduleName, const NLMISC::CSString &state);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareModuleDown(NLNET::CMessage &__message, const NLMISC::CSString &moduleName);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareVersionName(NLNET::CMessage &__message, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareDomainInfo(NLNET::CMessage &__message, const NLMISC::CSString &domainName, uint32 installVersion, uint32 launchVersion);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_ackVersionChange(NLNET::CMessage &__message, const NLMISC::CSString &domainName, bool success, const NLMISC::CSString &comment);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_setInstallVersion(NLNET::CMessage &__message, const NLMISC::CSString &domain, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_setLaunchVersion(NLNET::CMessage &__message, const NLMISC::CSString &domain, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_executedCommandAck(NLNET::CMessage &__message, const NLMISC::CSString &result);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_executedCommandResult(NLNET::CMessage &__message, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CServerPatchManagerSkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CServerPatchManagerSkel> TInterceptor;
|
||
|
protected:
|
||
|
CServerPatchManagerSkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CServerPatchManagerSkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CServerPatchManagerSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void registerAdministeredModule_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void requestRefresh_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void setInstallVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void setLaunchVersion_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void declareState_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void declareVersionName_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void executeCommandOnModules_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void executedCommandResult_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CServerPatchManagerSkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//
|
||
|
// Message sent by an administered module to register
|
||
|
virtual void registerAdministeredModule(NLNET::IModuleProxy *sender, bool requireApplierUpdates, bool requireTerminalUpdates, bool requireDepCfgUpdates, bool isAdministered) =0;
|
||
|
//
|
||
|
// Message sent by SPT module to request a refresh of state info etc
|
||
|
virtual void requestRefresh(NLNET::IModuleProxy *sender) =0;
|
||
|
//
|
||
|
// Message sent by SPT module to request a change of install version for a given domain
|
||
|
// This message is forwarded to all SPA modules of the given domain
|
||
|
virtual void setInstallVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domain, uint32 version) =0;
|
||
|
//
|
||
|
// Message sent by SPT module to request a change of launch version for a given domain
|
||
|
// This message is forwarded to all SPA modules of the given domain
|
||
|
virtual void setLaunchVersion(NLNET::IModuleProxy *sender, const NLMISC::CSString &domain, uint32 version) =0;
|
||
|
//
|
||
|
// Message sent by SPR / SPB / SPA type modules to declare their states
|
||
|
// This message is forwarded to all connected SPT modules
|
||
|
virtual void declareState(NLNET::IModuleProxy *sender, const NLMISC::CSString &state) =0;
|
||
|
//
|
||
|
// Message sent by SPT module to define a new named version
|
||
|
virtual void declareVersionName(NLNET::IModuleProxy *sender, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion) =0;
|
||
|
//
|
||
|
// Message sent by SPT module to request execution of a command on one or more modules
|
||
|
// Note that the 'target' parameter may be a wildcard
|
||
|
virtual void executeCommandOnModules(NLNET::IModuleProxy *sender, const NLMISC::CSString &target, const NLMISC::CSString &commandline) =0;
|
||
|
//
|
||
|
// Message with result of command issuued via executeCommandOnSPA()
|
||
|
virtual void executedCommandResult(NLNET::IModuleProxy *sender, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CServerPatchManagerProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CServerPatchManagerSkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CServerPatchManagerProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CServerPatchManagerSkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CServerPatchManagerProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Message sent by an administered module to register
|
||
|
void registerAdministeredModule(NLNET::IModule *sender, bool requireApplierUpdates, bool requireTerminalUpdates, bool requireDepCfgUpdates, bool isAdministered);
|
||
|
//
|
||
|
// Message sent by SPT module to request a refresh of state info etc
|
||
|
void requestRefresh(NLNET::IModule *sender);
|
||
|
//
|
||
|
// Message sent by SPT module to request a change of install version for a given domain
|
||
|
// This message is forwarded to all SPA modules of the given domain
|
||
|
void setInstallVersion(NLNET::IModule *sender, const NLMISC::CSString &domain, uint32 version);
|
||
|
//
|
||
|
// Message sent by SPT module to request a change of launch version for a given domain
|
||
|
// This message is forwarded to all SPA modules of the given domain
|
||
|
void setLaunchVersion(NLNET::IModule *sender, const NLMISC::CSString &domain, uint32 version);
|
||
|
//
|
||
|
// Message sent by SPR / SPB / SPA type modules to declare their states
|
||
|
// This message is forwarded to all connected SPT modules
|
||
|
void declareState(NLNET::IModule *sender, const NLMISC::CSString &state);
|
||
|
//
|
||
|
// Message sent by SPT module to define a new named version
|
||
|
void declareVersionName(NLNET::IModule *sender, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion);
|
||
|
//
|
||
|
// Message sent by SPT module to request execution of a command on one or more modules
|
||
|
// Note that the 'target' parameter may be a wildcard
|
||
|
void executeCommandOnModules(NLNET::IModule *sender, const NLMISC::CSString &target, const NLMISC::CSString &commandline);
|
||
|
//
|
||
|
// Message with result of command issuued via executeCommandOnSPA()
|
||
|
void executedCommandResult(NLNET::IModule *sender, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_registerAdministeredModule(NLNET::CMessage &__message, bool requireApplierUpdates, bool requireTerminalUpdates, bool requireDepCfgUpdates, bool isAdministered);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_requestRefresh(NLNET::CMessage &__message);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_setInstallVersion(NLNET::CMessage &__message, const NLMISC::CSString &domain, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_setLaunchVersion(NLNET::CMessage &__message, const NLMISC::CSString &domain, uint32 version);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareState(NLNET::CMessage &__message, const NLMISC::CSString &state);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_declareVersionName(NLNET::CMessage &__message, const NLMISC::CSString &versionName, uint32 clientVersion, uint32 serverVersion);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_executeCommandOnModules(NLNET::CMessage &__message, const NLMISC::CSString &target, const NLMISC::CSString &commandline);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_executedCommandResult(NLNET::CMessage &__message, const NLMISC::CSString &originator, const NLMISC::CSString &commandline, const NLMISC::CSString &result);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CDeploymentConfigurationSynchroniserSkel
|
||
|
{
|
||
|
public:
|
||
|
/// the interceptor type
|
||
|
typedef NLNET::CInterceptorForwarder < CDeploymentConfigurationSynchroniserSkel> TInterceptor;
|
||
|
protected:
|
||
|
CDeploymentConfigurationSynchroniserSkel()
|
||
|
{
|
||
|
// do early run time check for message table
|
||
|
getMessageHandlers();
|
||
|
}
|
||
|
virtual ~CDeploymentConfigurationSynchroniserSkel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void init(NLNET::IModule *module)
|
||
|
{
|
||
|
_Interceptor.init(this, module);
|
||
|
}
|
||
|
|
||
|
// unused interceptors
|
||
|
std::string fwdBuildModuleManifest() const { return std::string(); }
|
||
|
void fwdOnModuleUp(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleDown(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
void fwdOnModuleSecurityChange(NLNET::IModuleProxy *moduleProxy) {};
|
||
|
|
||
|
// process module message interceptor
|
||
|
bool fwdOnProcessModuleMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
private:
|
||
|
|
||
|
typedef void (CDeploymentConfigurationSynchroniserSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message);
|
||
|
typedef std::map<std::string, TMessageHandler> TMessageHandlerMap;
|
||
|
|
||
|
const TMessageHandlerMap &getMessageHandlers() const;
|
||
|
|
||
|
|
||
|
void requestSync_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
void sync_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message);
|
||
|
|
||
|
// declare one interceptor member of the skeleton
|
||
|
TInterceptor _Interceptor;
|
||
|
|
||
|
// declare the interceptor forwarder as friend of this class
|
||
|
friend class NLNET::CInterceptorForwarder < CDeploymentConfigurationSynchroniserSkel>;
|
||
|
public:
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//
|
||
|
// Request for a copy of another module's CDeploymentConfiguration singleton
|
||
|
virtual void requestSync(NLNET::IModuleProxy *sender) =0;
|
||
|
//
|
||
|
// A copy of the data from the CDeploymentConfiguration singleton
|
||
|
virtual void sync(NLNET::IModuleProxy *sender, const NLNET::TBinBuffer &dataBlob) =0;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
// WARNING : this is a generated file, don't change it !
|
||
|
/////////////////////////////////////////////////////////////////
|
||
|
class CDeploymentConfigurationSynchroniserProxy
|
||
|
{
|
||
|
/// Smart pointer on the module proxy
|
||
|
NLNET::TModuleProxyPtr _ModuleProxy;
|
||
|
|
||
|
// Pointer on the local module that implement the interface (if the proxy is for a local module)
|
||
|
NLNET::TModulePtr _LocalModule;
|
||
|
// Direct pointer on the server implementation interface for collocated module
|
||
|
CDeploymentConfigurationSynchroniserSkel *_LocalModuleSkel;
|
||
|
|
||
|
|
||
|
public:
|
||
|
CDeploymentConfigurationSynchroniserProxy(NLNET::IModuleProxy *proxy)
|
||
|
{
|
||
|
|
||
|
_ModuleProxy = proxy;
|
||
|
|
||
|
// initialize collocated servant interface
|
||
|
if (proxy->getModuleDistance() == 0)
|
||
|
{
|
||
|
_LocalModule = proxy->getLocalModule();
|
||
|
nlassert(_LocalModule != NULL);
|
||
|
CDeploymentConfigurationSynchroniserSkel::TInterceptor *interceptor = NULL;
|
||
|
interceptor = static_cast < NLNET::CModuleBase* >(_LocalModule.getPtr())->getInterceptor(interceptor);
|
||
|
nlassert(interceptor != NULL);
|
||
|
|
||
|
_LocalModuleSkel = interceptor->getParent();
|
||
|
nlassert(_LocalModuleSkel != NULL);
|
||
|
}
|
||
|
else
|
||
|
_LocalModuleSkel = 0;
|
||
|
|
||
|
}
|
||
|
virtual ~CDeploymentConfigurationSynchroniserProxy()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NLNET::IModuleProxy *getModuleProxy()
|
||
|
{
|
||
|
return _ModuleProxy;
|
||
|
}
|
||
|
|
||
|
//
|
||
|
// Request for a copy of another module's CDeploymentConfiguration singleton
|
||
|
void requestSync(NLNET::IModule *sender);
|
||
|
//
|
||
|
// A copy of the data from the CDeploymentConfiguration singleton
|
||
|
void sync(NLNET::IModule *sender, const NLNET::TBinBuffer &dataBlob);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_requestSync(NLNET::CMessage &__message);
|
||
|
|
||
|
// Message serializer. Return the message received in reference for easier integration
|
||
|
static const NLNET::CMessage &buildMessageFor_sync(NLNET::CMessage &__message, const NLNET::TBinBuffer &dataBlob);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|