// Ryzom - MMORPG Framework // Copyright (C) 2010 Winch Gate Property Limited // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . ///////////////////////////////////////////////////////////////// // WARNING : this is a generated file, don't change it ! ///////////////////////////////////////////////////////////////// #ifndef SPM_MODULE_ITF_H #define SPM_MODULE_ITF_H #include "nel/net/message.h" #include "nel/net/module.h" #include "nel/net/module_message.h" #include "nel/net/module_gateway.h" #include "nel/misc/string_conversion.h" #include "nel/misc/sstring.h" #include "nel/net/module_message.h" #include "server_patch_types.h" #ifndef NLNET_INTERFACE_GET_MODULE # define NLNET_INTERFACE_GET_MODULE NLNET::IModule *getModuleInstance() { return this; } #endif namespace PATCHMAN { ///////////////////////////////////////////////////////////////// // WARNING : this is a generated file, don't change it ! ///////////////////////////////////////////////////////////////// class CServerPatchManagerSkel { protected: CServerPatchManagerSkel() { // do early run time check for message table getMessageHandlers(); } virtual ~CServerPatchManagerSkel() { } private: typedef void (CServerPatchManagerSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message); typedef std::map TMessageHandlerMap; const TMessageHandlerMap &getMessageHandlers() const; protected: bool onDispatchMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message); private: 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 executeCommandOnSPA_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message); void spaExecutedCommandResult_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message); public: ///////////////////////////////////////////////////////////////// // WARNING : this is a generated file, don't change it ! ///////////////////////////////////////////////////////////////// // // 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 RE / RR / 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 executeCommandOnSPA(NLNET::IModuleProxy *sender, const NLMISC::CSString &target, const NLMISC::CSString &commandline) =0; // // Message sent by SPA with result of command issuued via executeCommandOnSPA() virtual void spaExecutedCommandResult(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); _LocalModuleSkel = dynamic_cast < CServerPatchManagerSkel* > (_LocalModule.getPtr()); nlassert(_LocalModuleSkel != NULL); } else _LocalModuleSkel = 0; } virtual ~CServerPatchManagerProxy() { } NLNET::IModuleProxy *getModuleProxy() { return _ModuleProxy; } // // 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 RE / RR / 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 executeCommandOnSPA(NLNET::IModule *sender, const NLMISC::CSString &target, const NLMISC::CSString &commandline); // // Message sent by SPA with result of command issuued via executeCommandOnSPA() void spaExecutedCommandResult(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_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_executeCommandOnSPA(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_spaExecutedCommandResult(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 { protected: CDeploymentConfigurationSynchroniserSkel() { // do early run time check for message table getMessageHandlers(); } virtual ~CDeploymentConfigurationSynchroniserSkel() { } private: typedef void (CDeploymentConfigurationSynchroniserSkel::*TMessageHandler)(NLNET::IModuleProxy *sender, const NLNET::CMessage &message); typedef std::map TMessageHandlerMap; const TMessageHandlerMap &getMessageHandlers() const; protected: bool onDispatchMessage(NLNET::IModuleProxy *sender, const NLNET::CMessage &message); private: void requestSync_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message); void sync_skel(NLNET::IModuleProxy *sender, const NLNET::CMessage &__message); 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); _LocalModuleSkel = dynamic_cast < CDeploymentConfigurationSynchroniserSkel* > (_LocalModule.getPtr()); 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