1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 /////////////////////////////////////////////////////////////////
18 // WARNING : this is a generated file, don't change it !
19 /////////////////////////////////////////////////////////////////
21 #include "module_admin_itf.h"
26 /////////////////////////////////////////////////////////////////
27 // WARNING : this is a generated file, don't change it !
28 /////////////////////////////////////////////////////////////////
31 const CFileReceiverSkel::TMessageHandlerMap
&CFileReceiverSkel::getMessageHandlers() const
33 static TMessageHandlerMap handlers
;
34 static bool init
= false;
38 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
40 res
= handlers
.insert(std::make_pair(std::string("FR_SETUP_SUBS"), &CFileReceiverSkel::setupSubscriptions_skel
));
41 // if this assert, you have a doubly message name in your interface definition !
44 res
= handlers
.insert(std::make_pair(std::string("FR_FILE_INFO"), &CFileReceiverSkel::cbFileInfo_skel
));
45 // if this assert, you have a doubly message name in your interface definition !
48 res
= handlers
.insert(std::make_pair(std::string("FR_FILE_DATA"), &CFileReceiverSkel::cbFileData_skel
));
49 // if this assert, you have a doubly message name in your interface definition !
52 res
= handlers
.insert(std::make_pair(std::string("FR_FILE_ERR"), &CFileReceiverSkel::cbFileDataFailure_skel
));
53 // if this assert, you have a doubly message name in your interface definition !
61 bool CFileReceiverSkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
63 const TMessageHandlerMap
&mh
= getMessageHandlers();
65 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
72 TMessageHandler cmd
= it
->second
;
73 (this->*cmd
)(sender
, message
);
79 void CFileReceiverSkel::setupSubscriptions_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
81 H_AUTO(CFileReceiverSkel_setupSubscriptions_FR_SETUP_SUBS
);
82 setupSubscriptions(sender
);
85 void CFileReceiverSkel::cbFileInfo_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
87 H_AUTO(CFileReceiverSkel_cbFileInfo_FR_FILE_INFO
);
88 TFileInfoVector files
;
89 nlRead(__message
, serialCont
, files
);
90 cbFileInfo(sender
, files
);
93 void CFileReceiverSkel::cbFileData_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
95 H_AUTO(CFileReceiverSkel_cbFileData_FR_FILE_DATA
);
97 nlRead(__message
, serial
, fileName
);
99 nlRead(__message
, serial
, startOffset
);
100 NLNET::TBinBuffer data
;
101 nlRead(__message
, serial
, data
);
102 cbFileData(sender
, fileName
, startOffset
, data
);
105 void CFileReceiverSkel::cbFileDataFailure_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
107 H_AUTO(CFileReceiverSkel_cbFileDataFailure_FR_FILE_ERR
);
108 std::string fileName
;
109 nlRead(__message
, serial
, fileName
);
110 cbFileDataFailure(sender
, fileName
);
113 void CFileReceiverProxy::setupSubscriptions(NLNET::IModule
*sender
)
115 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
117 // immediate local synchronous dispatching
118 _LocalModuleSkel
->setupSubscriptions(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
));
122 // send the message for remote dispatching and execution or local queing
123 NLNET::CMessage __message
;
125 buildMessageFor_setupSubscriptions(__message
);
127 _ModuleProxy
->sendModuleMessage(sender
, __message
);
131 void CFileReceiverProxy::cbFileInfo(NLNET::IModule
*sender
, const TFileInfoVector
&files
)
133 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
135 // immediate local synchronous dispatching
136 _LocalModuleSkel
->cbFileInfo(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), files
);
140 // send the message for remote dispatching and execution or local queing
141 NLNET::CMessage __message
;
143 buildMessageFor_cbFileInfo(__message
, files
);
145 _ModuleProxy
->sendModuleMessage(sender
, __message
);
149 void CFileReceiverProxy::cbFileData(NLNET::IModule
*sender
, const std::string
&fileName
, uint32 startOffset
, const NLNET::TBinBuffer
&data
)
151 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
153 // immediate local synchronous dispatching
154 _LocalModuleSkel
->cbFileData(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileName
, startOffset
, data
);
158 // send the message for remote dispatching and execution or local queing
159 NLNET::CMessage __message
;
161 buildMessageFor_cbFileData(__message
, fileName
, startOffset
, data
);
163 _ModuleProxy
->sendModuleMessage(sender
, __message
);
167 void CFileReceiverProxy::cbFileDataFailure(NLNET::IModule
*sender
, const std::string
&fileName
)
169 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
171 // immediate local synchronous dispatching
172 _LocalModuleSkel
->cbFileDataFailure(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileName
);
176 // send the message for remote dispatching and execution or local queing
177 NLNET::CMessage __message
;
179 buildMessageFor_cbFileDataFailure(__message
, fileName
);
181 _ModuleProxy
->sendModuleMessage(sender
, __message
);
185 // Message serializer. Return the message received in reference for easier integration
186 const NLNET::CMessage
&CFileReceiverProxy::buildMessageFor_setupSubscriptions(NLNET::CMessage
&__message
)
188 __message
.setType("FR_SETUP_SUBS");
194 // Message serializer. Return the message received in reference for easier integration
195 const NLNET::CMessage
&CFileReceiverProxy::buildMessageFor_cbFileInfo(NLNET::CMessage
&__message
, const TFileInfoVector
&files
)
197 __message
.setType("FR_FILE_INFO");
198 nlWrite(__message
, serialCont
, const_cast < TFileInfoVector
& > (files
));
204 // Message serializer. Return the message received in reference for easier integration
205 const NLNET::CMessage
&CFileReceiverProxy::buildMessageFor_cbFileData(NLNET::CMessage
&__message
, const std::string
&fileName
, uint32 startOffset
, const NLNET::TBinBuffer
&data
)
207 __message
.setType("FR_FILE_DATA");
208 nlWrite(__message
, serial
, const_cast < std::string
& > (fileName
));
209 nlWrite(__message
, serial
, startOffset
);
210 nlWrite(__message
, serial
, const_cast < NLNET::TBinBuffer
& > (data
));
216 // Message serializer. Return the message received in reference for easier integration
217 const NLNET::CMessage
&CFileReceiverProxy::buildMessageFor_cbFileDataFailure(NLNET::CMessage
&__message
, const std::string
&fileName
)
219 __message
.setType("FR_FILE_ERR");
220 nlWrite(__message
, serial
, const_cast < std::string
& > (fileName
));
226 /////////////////////////////////////////////////////////////////
227 // WARNING : this is a generated file, don't change it !
228 /////////////////////////////////////////////////////////////////
231 const CFileRepositorySkel::TMessageHandlerMap
&CFileRepositorySkel::getMessageHandlers() const
233 static TMessageHandlerMap handlers
;
234 static bool init
= false;
238 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
240 res
= handlers
.insert(std::make_pair(std::string("FR_REQUEST_INFO"), &CFileRepositorySkel::requestFileInfo_skel
));
241 // if this assert, you have a doubly message name in your interface definition !
242 nlassert(res
.second
);
244 res
= handlers
.insert(std::make_pair(std::string("FR_REQUEST_DATA"), &CFileRepositorySkel::requestFileData_skel
));
245 // if this assert, you have a doubly message name in your interface definition !
246 nlassert(res
.second
);
248 res
= handlers
.insert(std::make_pair(std::string("FR_GET_INFO"), &CFileRepositorySkel::getInfo_skel
));
249 // if this assert, you have a doubly message name in your interface definition !
250 nlassert(res
.second
);
252 res
= handlers
.insert(std::make_pair(std::string("FR_SUBSCRIBE"), &CFileRepositorySkel::subscribe_skel
));
253 // if this assert, you have a doubly message name in your interface definition !
254 nlassert(res
.second
);
256 res
= handlers
.insert(std::make_pair(std::string("FR_UNSUBSCRIBE"), &CFileRepositorySkel::unsubscribe_skel
));
257 // if this assert, you have a doubly message name in your interface definition !
258 nlassert(res
.second
);
260 res
= handlers
.insert(std::make_pair(std::string("FR_UNSUBSCRIBE_ALL"), &CFileRepositorySkel::unsubscribeAll_skel
));
261 // if this assert, you have a doubly message name in your interface definition !
262 nlassert(res
.second
);
269 bool CFileRepositorySkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
271 const TMessageHandlerMap
&mh
= getMessageHandlers();
273 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
280 TMessageHandler cmd
= it
->second
;
281 (this->*cmd
)(sender
, message
);
287 void CFileRepositorySkel::requestFileInfo_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
289 H_AUTO(CFileRepositorySkel_requestFileInfo_FR_REQUEST_INFO
);
290 NLMISC::CSString fileName
;
291 nlRead(__message
, serial
, fileName
);
292 requestFileInfo(sender
, fileName
);
295 void CFileRepositorySkel::requestFileData_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
297 H_AUTO(CFileRepositorySkel_requestFileData_FR_REQUEST_DATA
);
298 NLMISC::CSString fileName
;
299 nlRead(__message
, serial
, fileName
);
301 nlRead(__message
, serial
, startOffset
);
303 nlRead(__message
, serial
, numBytes
);
304 requestFileData(sender
, fileName
, startOffset
, numBytes
);
307 void CFileRepositorySkel::getInfo_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
309 H_AUTO(CFileRepositorySkel_getInfo_FR_GET_INFO
);
310 NLMISC::CSString fileSpec
;
311 nlRead(__message
, serial
, fileSpec
);
312 getInfo(sender
, fileSpec
);
315 void CFileRepositorySkel::subscribe_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
317 H_AUTO(CFileRepositorySkel_subscribe_FR_SUBSCRIBE
);
318 NLMISC::CSString fileSpec
;
319 nlRead(__message
, serial
, fileSpec
);
320 subscribe(sender
, fileSpec
);
323 void CFileRepositorySkel::unsubscribe_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
325 H_AUTO(CFileRepositorySkel_unsubscribe_FR_UNSUBSCRIBE
);
326 NLMISC::CSString fileSpec
;
327 nlRead(__message
, serial
, fileSpec
);
328 unsubscribe(sender
, fileSpec
);
331 void CFileRepositorySkel::unsubscribeAll_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
333 H_AUTO(CFileRepositorySkel_unsubscribeAll_FR_UNSUBSCRIBE_ALL
);
334 unsubscribeAll(sender
);
336 // Request info concerning a particular file
337 void CFileRepositoryProxy::requestFileInfo(NLNET::IModule
*sender
, const NLMISC::CSString
&fileName
)
339 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
341 // immediate local synchronous dispatching
342 _LocalModuleSkel
->requestFileInfo(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileName
);
346 // send the message for remote dispatching and execution or local queing
347 NLNET::CMessage __message
;
349 buildMessageFor_requestFileInfo(__message
, fileName
);
351 _ModuleProxy
->sendModuleMessage(sender
, __message
);
354 // Request a data block for a particular file
355 void CFileRepositoryProxy::requestFileData(NLNET::IModule
*sender
, const NLMISC::CSString
&fileName
, uint32 startOffset
, uint32 numBytes
)
357 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
359 // immediate local synchronous dispatching
360 _LocalModuleSkel
->requestFileData(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileName
, startOffset
, numBytes
);
364 // send the message for remote dispatching and execution or local queing
365 NLNET::CMessage __message
;
367 buildMessageFor_requestFileData(__message
, fileName
, startOffset
, numBytes
);
369 _ModuleProxy
->sendModuleMessage(sender
, __message
);
372 // Ask for the info concerning files matching given filespec
373 void CFileRepositoryProxy::getInfo(NLNET::IModule
*sender
, const NLMISC::CSString
&fileSpec
)
375 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
377 // immediate local synchronous dispatching
378 _LocalModuleSkel
->getInfo(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileSpec
);
382 // send the message for remote dispatching and execution or local queing
383 NLNET::CMessage __message
;
385 buildMessageFor_getInfo(__message
, fileSpec
);
387 _ModuleProxy
->sendModuleMessage(sender
, __message
);
390 // Ask for the info concerning files matching given filespec to be forwarded to me now
391 // and for updates to be sent to me as they are generated
392 void CFileRepositoryProxy::subscribe(NLNET::IModule
*sender
, const NLMISC::CSString
&fileSpec
)
394 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
396 // immediate local synchronous dispatching
397 _LocalModuleSkel
->subscribe(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileSpec
);
401 // send the message for remote dispatching and execution or local queing
402 NLNET::CMessage __message
;
404 buildMessageFor_subscribe(__message
, fileSpec
);
406 _ModuleProxy
->sendModuleMessage(sender
, __message
);
409 // Cancel subscription for given filespec
410 void CFileRepositoryProxy::unsubscribe(NLNET::IModule
*sender
, const NLMISC::CSString
&fileSpec
)
412 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
414 // immediate local synchronous dispatching
415 _LocalModuleSkel
->unsubscribe(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), fileSpec
);
419 // send the message for remote dispatching and execution or local queing
420 NLNET::CMessage __message
;
422 buildMessageFor_unsubscribe(__message
, fileSpec
);
424 _ModuleProxy
->sendModuleMessage(sender
, __message
);
427 // Cancel all subscriptions for given filespec
428 void CFileRepositoryProxy::unsubscribeAll(NLNET::IModule
*sender
)
430 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
432 // immediate local synchronous dispatching
433 _LocalModuleSkel
->unsubscribeAll(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
));
437 // send the message for remote dispatching and execution or local queing
438 NLNET::CMessage __message
;
440 buildMessageFor_unsubscribeAll(__message
);
442 _ModuleProxy
->sendModuleMessage(sender
, __message
);
446 // Message serializer. Return the message received in reference for easier integration
447 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_requestFileInfo(NLNET::CMessage
&__message
, const NLMISC::CSString
&fileName
)
449 __message
.setType("FR_REQUEST_INFO");
450 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (fileName
));
456 // Message serializer. Return the message received in reference for easier integration
457 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_requestFileData(NLNET::CMessage
&__message
, const NLMISC::CSString
&fileName
, uint32 startOffset
, uint32 numBytes
)
459 __message
.setType("FR_REQUEST_DATA");
460 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (fileName
));
461 nlWrite(__message
, serial
, startOffset
);
462 nlWrite(__message
, serial
, numBytes
);
468 // Message serializer. Return the message received in reference for easier integration
469 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_getInfo(NLNET::CMessage
&__message
, const NLMISC::CSString
&fileSpec
)
471 __message
.setType("FR_GET_INFO");
472 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (fileSpec
));
478 // Message serializer. Return the message received in reference for easier integration
479 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_subscribe(NLNET::CMessage
&__message
, const NLMISC::CSString
&fileSpec
)
481 __message
.setType("FR_SUBSCRIBE");
482 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (fileSpec
));
488 // Message serializer. Return the message received in reference for easier integration
489 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_unsubscribe(NLNET::CMessage
&__message
, const NLMISC::CSString
&fileSpec
)
491 __message
.setType("FR_UNSUBSCRIBE");
492 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (fileSpec
));
498 // Message serializer. Return the message received in reference for easier integration
499 const NLNET::CMessage
&CFileRepositoryProxy::buildMessageFor_unsubscribeAll(NLNET::CMessage
&__message
)
501 __message
.setType("FR_UNSUBSCRIBE_ALL");
507 /////////////////////////////////////////////////////////////////
508 // WARNING : this is a generated file, don't change it !
509 /////////////////////////////////////////////////////////////////
512 const CAdministeredModuleBaseSkel::TMessageHandlerMap
&CAdministeredModuleBaseSkel::getMessageHandlers() const
514 static TMessageHandlerMap handlers
;
515 static bool init
= false;
519 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
521 res
= handlers
.insert(std::make_pair(std::string("ADMIN_EXEC"), &CAdministeredModuleBaseSkel::executeCommand_skel
));
522 // if this assert, you have a doubly message name in your interface definition !
523 nlassert(res
.second
);
525 res
= handlers
.insert(std::make_pair(std::string("ADMIN_SETNEXT"), &CAdministeredModuleBaseSkel::installVersion_skel
));
526 // if this assert, you have a doubly message name in your interface definition !
527 nlassert(res
.second
);
529 res
= handlers
.insert(std::make_pair(std::string("ADMIN_SETLIVE"), &CAdministeredModuleBaseSkel::launchVersion_skel
));
530 // if this assert, you have a doubly message name in your interface definition !
531 nlassert(res
.second
);
538 bool CAdministeredModuleBaseSkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
540 const TMessageHandlerMap
&mh
= getMessageHandlers();
542 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
549 TMessageHandler cmd
= it
->second
;
550 (this->*cmd
)(sender
, message
);
556 void CAdministeredModuleBaseSkel::executeCommand_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
558 H_AUTO(CAdministeredModuleBaseSkel_executeCommand_ADMIN_EXEC
);
559 NLMISC::CSString originator
;
560 nlRead(__message
, serial
, originator
);
561 NLMISC::CSString cmdline
;
562 nlRead(__message
, serial
, cmdline
);
563 executeCommand(sender
, originator
, cmdline
);
566 void CAdministeredModuleBaseSkel::installVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
568 H_AUTO(CAdministeredModuleBaseSkel_installVersion_ADMIN_SETNEXT
);
569 NLMISC::CSString domainName
;
570 nlRead(__message
, serial
, domainName
);
572 nlRead(__message
, serial
, version
);
573 installVersion(sender
, domainName
, version
);
576 void CAdministeredModuleBaseSkel::launchVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
578 H_AUTO(CAdministeredModuleBaseSkel_launchVersion_ADMIN_SETLIVE
);
579 NLMISC::CSString domainName
;
580 nlRead(__message
, serial
, domainName
);
582 nlRead(__message
, serial
, version
);
583 launchVersion(sender
, domainName
, version
);
586 // Message sent by SPM module to request execution of a command
587 void CAdministeredModuleBaseProxy::executeCommand(NLNET::IModule
*sender
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&cmdline
)
589 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
591 // immediate local synchronous dispatching
592 _LocalModuleSkel
->executeCommand(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), originator
, cmdline
);
596 // send the message for remote dispatching and execution or local queing
597 NLNET::CMessage __message
;
599 buildMessageFor_executeCommand(__message
, originator
, cmdline
);
601 _ModuleProxy
->sendModuleMessage(sender
, __message
);
605 void CAdministeredModuleBaseProxy::installVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domainName
, uint32 version
)
607 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
609 // immediate local synchronous dispatching
610 _LocalModuleSkel
->installVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domainName
, version
);
614 // send the message for remote dispatching and execution or local queing
615 NLNET::CMessage __message
;
617 buildMessageFor_installVersion(__message
, domainName
, version
);
619 _ModuleProxy
->sendModuleMessage(sender
, __message
);
623 void CAdministeredModuleBaseProxy::launchVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domainName
, uint32 version
)
625 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
627 // immediate local synchronous dispatching
628 _LocalModuleSkel
->launchVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domainName
, version
);
632 // send the message for remote dispatching and execution or local queing
633 NLNET::CMessage __message
;
635 buildMessageFor_launchVersion(__message
, domainName
, version
);
637 _ModuleProxy
->sendModuleMessage(sender
, __message
);
641 // Message serializer. Return the message received in reference for easier integration
642 const NLNET::CMessage
&CAdministeredModuleBaseProxy::buildMessageFor_executeCommand(NLNET::CMessage
&__message
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&cmdline
)
644 __message
.setType("ADMIN_EXEC");
645 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (originator
));
646 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (cmdline
));
652 // Message serializer. Return the message received in reference for easier integration
653 const NLNET::CMessage
&CAdministeredModuleBaseProxy::buildMessageFor_installVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domainName
, uint32 version
)
655 __message
.setType("ADMIN_SETNEXT");
656 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domainName
));
657 nlWrite(__message
, serial
, version
);
663 // Message serializer. Return the message received in reference for easier integration
664 const NLNET::CMessage
&CAdministeredModuleBaseProxy::buildMessageFor_launchVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domainName
, uint32 version
)
666 __message
.setType("ADMIN_SETLIVE");
667 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domainName
));
668 nlWrite(__message
, serial
, version
);
674 /////////////////////////////////////////////////////////////////
675 // WARNING : this is a generated file, don't change it !
676 /////////////////////////////////////////////////////////////////
679 const CServerPatchTerminalSkel::TMessageHandlerMap
&CServerPatchTerminalSkel::getMessageHandlers() const
681 static TMessageHandlerMap handlers
;
682 static bool init
= false;
686 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
688 res
= handlers
.insert(std::make_pair(std::string("SPT_STATE"), &CServerPatchTerminalSkel::declareState_skel
));
689 // if this assert, you have a doubly message name in your interface definition !
690 nlassert(res
.second
);
692 res
= handlers
.insert(std::make_pair(std::string("SPT_MODULEDOWN"), &CServerPatchTerminalSkel::declareModuleDown_skel
));
693 // if this assert, you have a doubly message name in your interface definition !
694 nlassert(res
.second
);
696 res
= handlers
.insert(std::make_pair(std::string("SPT_VERSION_NAME"), &CServerPatchTerminalSkel::declareVersionName_skel
));
697 // if this assert, you have a doubly message name in your interface definition !
698 nlassert(res
.second
);
700 res
= handlers
.insert(std::make_pair(std::string("SPT_DOMAIN_INFO"), &CServerPatchTerminalSkel::declareDomainInfo_skel
));
701 // if this assert, you have a doubly message name in your interface definition !
702 nlassert(res
.second
);
704 res
= handlers
.insert(std::make_pair(std::string("SPT_VERSION_ACK"), &CServerPatchTerminalSkel::ackVersionChange_skel
));
705 // if this assert, you have a doubly message name in your interface definition !
706 nlassert(res
.second
);
708 res
= handlers
.insert(std::make_pair(std::string("SPT_SETNEXT"), &CServerPatchTerminalSkel::setInstallVersion_skel
));
709 // if this assert, you have a doubly message name in your interface definition !
710 nlassert(res
.second
);
712 res
= handlers
.insert(std::make_pair(std::string("SPT_SETLIVE"), &CServerPatchTerminalSkel::setLaunchVersion_skel
));
713 // if this assert, you have a doubly message name in your interface definition !
714 nlassert(res
.second
);
716 res
= handlers
.insert(std::make_pair(std::string("SPT_EXEC_ACK"), &CServerPatchTerminalSkel::executedCommandAck_skel
));
717 // if this assert, you have a doubly message name in your interface definition !
718 nlassert(res
.second
);
720 res
= handlers
.insert(std::make_pair(std::string("SPT_EXEC_RESULT"), &CServerPatchTerminalSkel::executedCommandResult_skel
));
721 // if this assert, you have a doubly message name in your interface definition !
722 nlassert(res
.second
);
729 bool CServerPatchTerminalSkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
731 const TMessageHandlerMap
&mh
= getMessageHandlers();
733 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
740 TMessageHandler cmd
= it
->second
;
741 (this->*cmd
)(sender
, message
);
747 void CServerPatchTerminalSkel::declareState_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
749 H_AUTO(CServerPatchTerminalSkel_declareState_SPT_STATE
);
750 NLMISC::CSString moduleName
;
751 nlRead(__message
, serial
, moduleName
);
752 NLMISC::CSString state
;
753 nlRead(__message
, serial
, state
);
754 declareState(sender
, moduleName
, state
);
757 void CServerPatchTerminalSkel::declareModuleDown_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
759 H_AUTO(CServerPatchTerminalSkel_declareModuleDown_SPT_MODULEDOWN
);
760 NLMISC::CSString moduleName
;
761 nlRead(__message
, serial
, moduleName
);
762 declareModuleDown(sender
, moduleName
);
765 void CServerPatchTerminalSkel::declareVersionName_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
767 H_AUTO(CServerPatchTerminalSkel_declareVersionName_SPT_VERSION_NAME
);
768 NLMISC::CSString versionName
;
769 nlRead(__message
, serial
, versionName
);
770 uint32 clientVersion
;
771 nlRead(__message
, serial
, clientVersion
);
772 uint32 serverVersion
;
773 nlRead(__message
, serial
, serverVersion
);
774 declareVersionName(sender
, versionName
, clientVersion
, serverVersion
);
777 void CServerPatchTerminalSkel::declareDomainInfo_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
779 H_AUTO(CServerPatchTerminalSkel_declareDomainInfo_SPT_DOMAIN_INFO
);
780 NLMISC::CSString domainName
;
781 nlRead(__message
, serial
, domainName
);
782 uint32 installVersion
;
783 nlRead(__message
, serial
, installVersion
);
784 uint32 launchVersion
;
785 nlRead(__message
, serial
, launchVersion
);
786 declareDomainInfo(sender
, domainName
, installVersion
, launchVersion
);
789 void CServerPatchTerminalSkel::ackVersionChange_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
791 H_AUTO(CServerPatchTerminalSkel_ackVersionChange_SPT_VERSION_ACK
);
792 NLMISC::CSString domainName
;
793 nlRead(__message
, serial
, domainName
);
795 nlRead(__message
, serial
, success
);
796 NLMISC::CSString comment
;
797 nlRead(__message
, serial
, comment
);
798 ackVersionChange(sender
, domainName
, success
, comment
);
801 void CServerPatchTerminalSkel::setInstallVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
803 H_AUTO(CServerPatchTerminalSkel_setInstallVersion_SPT_SETNEXT
);
804 NLMISC::CSString domain
;
805 nlRead(__message
, serial
, domain
);
807 nlRead(__message
, serial
, version
);
808 setInstallVersion(sender
, domain
, version
);
811 void CServerPatchTerminalSkel::setLaunchVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
813 H_AUTO(CServerPatchTerminalSkel_setLaunchVersion_SPT_SETLIVE
);
814 NLMISC::CSString domain
;
815 nlRead(__message
, serial
, domain
);
817 nlRead(__message
, serial
, version
);
818 setLaunchVersion(sender
, domain
, version
);
821 void CServerPatchTerminalSkel::executedCommandAck_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
823 H_AUTO(CServerPatchTerminalSkel_executedCommandAck_SPT_EXEC_ACK
);
824 NLMISC::CSString result
;
825 nlRead(__message
, serial
, result
);
826 executedCommandAck(sender
, result
);
829 void CServerPatchTerminalSkel::executedCommandResult_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
831 H_AUTO(CServerPatchTerminalSkel_executedCommandResult_SPT_EXEC_RESULT
);
832 NLMISC::CSString originator
;
833 nlRead(__message
, serial
, originator
);
834 NLMISC::CSString commandline
;
835 nlRead(__message
, serial
, commandline
);
836 NLMISC::CSString result
;
837 nlRead(__message
, serial
, result
);
838 executedCommandResult(sender
, originator
, commandline
, result
);
841 // Message sent by SPM module to declare the state of a named module
842 // This message is sent by the SPM for each connected SP / RE / RR type module on connection of SPT to SPM
843 // This message is also sent by the SPM for each type the SPM receives a state update from a SP / RE / RR type module
844 void CServerPatchTerminalProxy::declareState(NLNET::IModule
*sender
, const NLMISC::CSString
&moduleName
, const NLMISC::CSString
&state
)
846 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
848 // immediate local synchronous dispatching
849 _LocalModuleSkel
->declareState(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), moduleName
, state
);
853 // send the message for remote dispatching and execution or local queing
854 NLNET::CMessage __message
;
856 buildMessageFor_declareState(__message
, moduleName
, state
);
858 _ModuleProxy
->sendModuleMessage(sender
, __message
);
862 // Message sent by SPM module to declare module down for a connected SPA / SPR / SPB type module
863 void CServerPatchTerminalProxy::declareModuleDown(NLNET::IModule
*sender
, const NLMISC::CSString
&moduleName
)
865 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
867 // immediate local synchronous dispatching
868 _LocalModuleSkel
->declareModuleDown(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), moduleName
);
872 // send the message for remote dispatching and execution or local queing
873 NLNET::CMessage __message
;
875 buildMessageFor_declareModuleDown(__message
, moduleName
);
877 _ModuleProxy
->sendModuleMessage(sender
, __message
);
881 // Message sent by SPM module to define a named version
882 void CServerPatchTerminalProxy::declareVersionName(NLNET::IModule
*sender
, const NLMISC::CSString
&versionName
, uint32 clientVersion
, uint32 serverVersion
)
884 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
886 // immediate local synchronous dispatching
887 _LocalModuleSkel
->declareVersionName(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), versionName
, clientVersion
, serverVersion
);
891 // send the message for remote dispatching and execution or local queing
892 NLNET::CMessage __message
;
894 buildMessageFor_declareVersionName(__message
, versionName
, clientVersion
, serverVersion
);
896 _ModuleProxy
->sendModuleMessage(sender
, __message
);
900 // Message sent by SPM module to give info on a named domain
901 void CServerPatchTerminalProxy::declareDomainInfo(NLNET::IModule
*sender
, const NLMISC::CSString
&domainName
, uint32 installVersion
, uint32 launchVersion
)
903 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
905 // immediate local synchronous dispatching
906 _LocalModuleSkel
->declareDomainInfo(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domainName
, installVersion
, launchVersion
);
910 // send the message for remote dispatching and execution or local queing
911 NLNET::CMessage __message
;
913 buildMessageFor_declareDomainInfo(__message
, domainName
, installVersion
, launchVersion
);
915 _ModuleProxy
->sendModuleMessage(sender
, __message
);
919 // Message sent by SPM module to acknowledge a version change attempt
920 void CServerPatchTerminalProxy::ackVersionChange(NLNET::IModule
*sender
, const NLMISC::CSString
&domainName
, bool success
, const NLMISC::CSString
&comment
)
922 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
924 // immediate local synchronous dispatching
925 _LocalModuleSkel
->ackVersionChange(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domainName
, success
, comment
);
929 // send the message for remote dispatching and execution or local queing
930 NLNET::CMessage __message
;
932 buildMessageFor_ackVersionChange(__message
, domainName
, success
, comment
);
934 _ModuleProxy
->sendModuleMessage(sender
, __message
);
938 // Message sent by SPM to inform us of the current installed version for a given domain
939 void CServerPatchTerminalProxy::setInstallVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domain
, uint32 version
)
941 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
943 // immediate local synchronous dispatching
944 _LocalModuleSkel
->setInstallVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domain
, version
);
948 // send the message for remote dispatching and execution or local queing
949 NLNET::CMessage __message
;
951 buildMessageFor_setInstallVersion(__message
, domain
, version
);
953 _ModuleProxy
->sendModuleMessage(sender
, __message
);
957 // Message sent by SPM to inform us of the current live version for a given domain
958 void CServerPatchTerminalProxy::setLaunchVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domain
, uint32 version
)
960 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
962 // immediate local synchronous dispatching
963 _LocalModuleSkel
->setLaunchVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domain
, version
);
967 // send the message for remote dispatching and execution or local queing
968 NLNET::CMessage __message
;
970 buildMessageFor_setLaunchVersion(__message
, domain
, version
);
972 _ModuleProxy
->sendModuleMessage(sender
, __message
);
976 // Message sent by SPM with result of command issuued via executeCommandOnModules()
977 void CServerPatchTerminalProxy::executedCommandAck(NLNET::IModule
*sender
, const NLMISC::CSString
&result
)
979 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
981 // immediate local synchronous dispatching
982 _LocalModuleSkel
->executedCommandAck(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), result
);
986 // send the message for remote dispatching and execution or local queing
987 NLNET::CMessage __message
;
989 buildMessageFor_executedCommandAck(__message
, result
);
991 _ModuleProxy
->sendModuleMessage(sender
, __message
);
995 // Message sent by SPM with result of command issuued via executeCommandOnModules()
996 void CServerPatchTerminalProxy::executedCommandResult(NLNET::IModule
*sender
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&commandline
, const NLMISC::CSString
&result
)
998 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1000 // immediate local synchronous dispatching
1001 _LocalModuleSkel
->executedCommandResult(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), originator
, commandline
, result
);
1005 // send the message for remote dispatching and execution or local queing
1006 NLNET::CMessage __message
;
1008 buildMessageFor_executedCommandResult(__message
, originator
, commandline
, result
);
1010 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1014 // Message serializer. Return the message received in reference for easier integration
1015 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_declareState(NLNET::CMessage
&__message
, const NLMISC::CSString
&moduleName
, const NLMISC::CSString
&state
)
1017 __message
.setType("SPT_STATE");
1018 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (moduleName
));
1019 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (state
));
1025 // Message serializer. Return the message received in reference for easier integration
1026 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_declareModuleDown(NLNET::CMessage
&__message
, const NLMISC::CSString
&moduleName
)
1028 __message
.setType("SPT_MODULEDOWN");
1029 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (moduleName
));
1035 // Message serializer. Return the message received in reference for easier integration
1036 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_declareVersionName(NLNET::CMessage
&__message
, const NLMISC::CSString
&versionName
, uint32 clientVersion
, uint32 serverVersion
)
1038 __message
.setType("SPT_VERSION_NAME");
1039 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (versionName
));
1040 nlWrite(__message
, serial
, clientVersion
);
1041 nlWrite(__message
, serial
, serverVersion
);
1047 // Message serializer. Return the message received in reference for easier integration
1048 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_declareDomainInfo(NLNET::CMessage
&__message
, const NLMISC::CSString
&domainName
, uint32 installVersion
, uint32 launchVersion
)
1050 __message
.setType("SPT_DOMAIN_INFO");
1051 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domainName
));
1052 nlWrite(__message
, serial
, installVersion
);
1053 nlWrite(__message
, serial
, launchVersion
);
1059 // Message serializer. Return the message received in reference for easier integration
1060 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_ackVersionChange(NLNET::CMessage
&__message
, const NLMISC::CSString
&domainName
, bool success
, const NLMISC::CSString
&comment
)
1062 __message
.setType("SPT_VERSION_ACK");
1063 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domainName
));
1064 nlWrite(__message
, serial
, success
);
1065 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (comment
));
1071 // Message serializer. Return the message received in reference for easier integration
1072 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_setInstallVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domain
, uint32 version
)
1074 __message
.setType("SPT_SETNEXT");
1075 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domain
));
1076 nlWrite(__message
, serial
, version
);
1082 // Message serializer. Return the message received in reference for easier integration
1083 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_setLaunchVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domain
, uint32 version
)
1085 __message
.setType("SPT_SETLIVE");
1086 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domain
));
1087 nlWrite(__message
, serial
, version
);
1093 // Message serializer. Return the message received in reference for easier integration
1094 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_executedCommandAck(NLNET::CMessage
&__message
, const NLMISC::CSString
&result
)
1096 __message
.setType("SPT_EXEC_ACK");
1097 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (result
));
1103 // Message serializer. Return the message received in reference for easier integration
1104 const NLNET::CMessage
&CServerPatchTerminalProxy::buildMessageFor_executedCommandResult(NLNET::CMessage
&__message
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&commandline
, const NLMISC::CSString
&result
)
1106 __message
.setType("SPT_EXEC_RESULT");
1107 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (originator
));
1108 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (commandline
));
1109 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (result
));
1115 /////////////////////////////////////////////////////////////////
1116 // WARNING : this is a generated file, don't change it !
1117 /////////////////////////////////////////////////////////////////
1120 const CServerPatchManagerSkel::TMessageHandlerMap
&CServerPatchManagerSkel::getMessageHandlers() const
1122 static TMessageHandlerMap handlers
;
1123 static bool init
= false;
1127 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
1129 res
= handlers
.insert(std::make_pair(std::string("SPM_REGISTER"), &CServerPatchManagerSkel::registerAdministeredModule_skel
));
1130 // if this assert, you have a doubly message name in your interface definition !
1131 nlassert(res
.second
);
1133 res
= handlers
.insert(std::make_pair(std::string("SPM_REFRESH"), &CServerPatchManagerSkel::requestRefresh_skel
));
1134 // if this assert, you have a doubly message name in your interface definition !
1135 nlassert(res
.second
);
1137 res
= handlers
.insert(std::make_pair(std::string("SPM_SETNEXT"), &CServerPatchManagerSkel::setInstallVersion_skel
));
1138 // if this assert, you have a doubly message name in your interface definition !
1139 nlassert(res
.second
);
1141 res
= handlers
.insert(std::make_pair(std::string("SPM_SETLIVE"), &CServerPatchManagerSkel::setLaunchVersion_skel
));
1142 // if this assert, you have a doubly message name in your interface definition !
1143 nlassert(res
.second
);
1145 res
= handlers
.insert(std::make_pair(std::string("SPM_STATE"), &CServerPatchManagerSkel::declareState_skel
));
1146 // if this assert, you have a doubly message name in your interface definition !
1147 nlassert(res
.second
);
1149 res
= handlers
.insert(std::make_pair(std::string("SPM_VERSION_NAME"), &CServerPatchManagerSkel::declareVersionName_skel
));
1150 // if this assert, you have a doubly message name in your interface definition !
1151 nlassert(res
.second
);
1153 res
= handlers
.insert(std::make_pair(std::string("SPM_EXEC"), &CServerPatchManagerSkel::executeCommandOnModules_skel
));
1154 // if this assert, you have a doubly message name in your interface definition !
1155 nlassert(res
.second
);
1157 res
= handlers
.insert(std::make_pair(std::string("SPM_EXEC_RESULT"), &CServerPatchManagerSkel::executedCommandResult_skel
));
1158 // if this assert, you have a doubly message name in your interface definition !
1159 nlassert(res
.second
);
1166 bool CServerPatchManagerSkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
1168 const TMessageHandlerMap
&mh
= getMessageHandlers();
1170 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
1177 TMessageHandler cmd
= it
->second
;
1178 (this->*cmd
)(sender
, message
);
1184 void CServerPatchManagerSkel::registerAdministeredModule_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1186 H_AUTO(CServerPatchManagerSkel_registerAdministeredModule_SPM_REGISTER
);
1187 bool requireApplierUpdates
;
1188 nlRead(__message
, serial
, requireApplierUpdates
);
1189 bool requireTerminalUpdates
;
1190 nlRead(__message
, serial
, requireTerminalUpdates
);
1191 bool requireDepCfgUpdates
;
1192 nlRead(__message
, serial
, requireDepCfgUpdates
);
1193 bool isAdministered
;
1194 nlRead(__message
, serial
, isAdministered
);
1195 registerAdministeredModule(sender
, requireApplierUpdates
, requireTerminalUpdates
, requireDepCfgUpdates
, isAdministered
);
1198 void CServerPatchManagerSkel::requestRefresh_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1200 H_AUTO(CServerPatchManagerSkel_requestRefresh_SPM_REFRESH
);
1201 requestRefresh(sender
);
1204 void CServerPatchManagerSkel::setInstallVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1206 H_AUTO(CServerPatchManagerSkel_setInstallVersion_SPM_SETNEXT
);
1207 NLMISC::CSString domain
;
1208 nlRead(__message
, serial
, domain
);
1210 nlRead(__message
, serial
, version
);
1211 setInstallVersion(sender
, domain
, version
);
1214 void CServerPatchManagerSkel::setLaunchVersion_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1216 H_AUTO(CServerPatchManagerSkel_setLaunchVersion_SPM_SETLIVE
);
1217 NLMISC::CSString domain
;
1218 nlRead(__message
, serial
, domain
);
1220 nlRead(__message
, serial
, version
);
1221 setLaunchVersion(sender
, domain
, version
);
1224 void CServerPatchManagerSkel::declareState_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1226 H_AUTO(CServerPatchManagerSkel_declareState_SPM_STATE
);
1227 NLMISC::CSString state
;
1228 nlRead(__message
, serial
, state
);
1229 declareState(sender
, state
);
1232 void CServerPatchManagerSkel::declareVersionName_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1234 H_AUTO(CServerPatchManagerSkel_declareVersionName_SPM_VERSION_NAME
);
1235 NLMISC::CSString versionName
;
1236 nlRead(__message
, serial
, versionName
);
1237 uint32 clientVersion
;
1238 nlRead(__message
, serial
, clientVersion
);
1239 uint32 serverVersion
;
1240 nlRead(__message
, serial
, serverVersion
);
1241 declareVersionName(sender
, versionName
, clientVersion
, serverVersion
);
1244 void CServerPatchManagerSkel::executeCommandOnModules_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1246 H_AUTO(CServerPatchManagerSkel_executeCommandOnModules_SPM_EXEC
);
1247 NLMISC::CSString target
;
1248 nlRead(__message
, serial
, target
);
1249 NLMISC::CSString commandline
;
1250 nlRead(__message
, serial
, commandline
);
1251 executeCommandOnModules(sender
, target
, commandline
);
1254 void CServerPatchManagerSkel::executedCommandResult_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1256 H_AUTO(CServerPatchManagerSkel_executedCommandResult_SPM_EXEC_RESULT
);
1257 NLMISC::CSString originator
;
1258 nlRead(__message
, serial
, originator
);
1259 NLMISC::CSString commandline
;
1260 nlRead(__message
, serial
, commandline
);
1261 NLMISC::CSString result
;
1262 nlRead(__message
, serial
, result
);
1263 executedCommandResult(sender
, originator
, commandline
, result
);
1266 // Message sent by an administered module to register
1267 void CServerPatchManagerProxy::registerAdministeredModule(NLNET::IModule
*sender
, bool requireApplierUpdates
, bool requireTerminalUpdates
, bool requireDepCfgUpdates
, bool isAdministered
)
1269 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1271 // immediate local synchronous dispatching
1272 _LocalModuleSkel
->registerAdministeredModule(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), requireApplierUpdates
, requireTerminalUpdates
, requireDepCfgUpdates
, isAdministered
);
1276 // send the message for remote dispatching and execution or local queing
1277 NLNET::CMessage __message
;
1279 buildMessageFor_registerAdministeredModule(__message
, requireApplierUpdates
, requireTerminalUpdates
, requireDepCfgUpdates
, isAdministered
);
1281 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1285 // Message sent by SPT module to request a refresh of state info etc
1286 void CServerPatchManagerProxy::requestRefresh(NLNET::IModule
*sender
)
1288 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1290 // immediate local synchronous dispatching
1291 _LocalModuleSkel
->requestRefresh(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
));
1295 // send the message for remote dispatching and execution or local queing
1296 NLNET::CMessage __message
;
1298 buildMessageFor_requestRefresh(__message
);
1300 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1304 // Message sent by SPT module to request a change of install version for a given domain
1305 // This message is forwarded to all SPA modules of the given domain
1306 void CServerPatchManagerProxy::setInstallVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domain
, uint32 version
)
1308 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1310 // immediate local synchronous dispatching
1311 _LocalModuleSkel
->setInstallVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domain
, version
);
1315 // send the message for remote dispatching and execution or local queing
1316 NLNET::CMessage __message
;
1318 buildMessageFor_setInstallVersion(__message
, domain
, version
);
1320 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1324 // Message sent by SPT module to request a change of launch version for a given domain
1325 // This message is forwarded to all SPA modules of the given domain
1326 void CServerPatchManagerProxy::setLaunchVersion(NLNET::IModule
*sender
, const NLMISC::CSString
&domain
, uint32 version
)
1328 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1330 // immediate local synchronous dispatching
1331 _LocalModuleSkel
->setLaunchVersion(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), domain
, version
);
1335 // send the message for remote dispatching and execution or local queing
1336 NLNET::CMessage __message
;
1338 buildMessageFor_setLaunchVersion(__message
, domain
, version
);
1340 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1344 // Message sent by SPR / SPB / SPA type modules to declare their states
1345 // This message is forwarded to all connected SPT modules
1346 void CServerPatchManagerProxy::declareState(NLNET::IModule
*sender
, const NLMISC::CSString
&state
)
1348 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1350 // immediate local synchronous dispatching
1351 _LocalModuleSkel
->declareState(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), state
);
1355 // send the message for remote dispatching and execution or local queing
1356 NLNET::CMessage __message
;
1358 buildMessageFor_declareState(__message
, state
);
1360 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1364 // Message sent by SPT module to define a new named version
1365 void CServerPatchManagerProxy::declareVersionName(NLNET::IModule
*sender
, const NLMISC::CSString
&versionName
, uint32 clientVersion
, uint32 serverVersion
)
1367 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1369 // immediate local synchronous dispatching
1370 _LocalModuleSkel
->declareVersionName(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), versionName
, clientVersion
, serverVersion
);
1374 // send the message for remote dispatching and execution or local queing
1375 NLNET::CMessage __message
;
1377 buildMessageFor_declareVersionName(__message
, versionName
, clientVersion
, serverVersion
);
1379 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1383 // Message sent by SPT module to request execution of a command on one or more modules
1384 // Note that the 'target' parameter may be a wildcard
1385 void CServerPatchManagerProxy::executeCommandOnModules(NLNET::IModule
*sender
, const NLMISC::CSString
&target
, const NLMISC::CSString
&commandline
)
1387 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1389 // immediate local synchronous dispatching
1390 _LocalModuleSkel
->executeCommandOnModules(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), target
, commandline
);
1394 // send the message for remote dispatching and execution or local queing
1395 NLNET::CMessage __message
;
1397 buildMessageFor_executeCommandOnModules(__message
, target
, commandline
);
1399 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1403 // Message with result of command issuued via executeCommandOnSPA()
1404 void CServerPatchManagerProxy::executedCommandResult(NLNET::IModule
*sender
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&commandline
, const NLMISC::CSString
&result
)
1406 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1408 // immediate local synchronous dispatching
1409 _LocalModuleSkel
->executedCommandResult(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), originator
, commandline
, result
);
1413 // send the message for remote dispatching and execution or local queing
1414 NLNET::CMessage __message
;
1416 buildMessageFor_executedCommandResult(__message
, originator
, commandline
, result
);
1418 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1422 // Message serializer. Return the message received in reference for easier integration
1423 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_registerAdministeredModule(NLNET::CMessage
&__message
, bool requireApplierUpdates
, bool requireTerminalUpdates
, bool requireDepCfgUpdates
, bool isAdministered
)
1425 __message
.setType("SPM_REGISTER");
1426 nlWrite(__message
, serial
, requireApplierUpdates
);
1427 nlWrite(__message
, serial
, requireTerminalUpdates
);
1428 nlWrite(__message
, serial
, requireDepCfgUpdates
);
1429 nlWrite(__message
, serial
, isAdministered
);
1435 // Message serializer. Return the message received in reference for easier integration
1436 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_requestRefresh(NLNET::CMessage
&__message
)
1438 __message
.setType("SPM_REFRESH");
1444 // Message serializer. Return the message received in reference for easier integration
1445 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_setInstallVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domain
, uint32 version
)
1447 __message
.setType("SPM_SETNEXT");
1448 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domain
));
1449 nlWrite(__message
, serial
, version
);
1455 // Message serializer. Return the message received in reference for easier integration
1456 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_setLaunchVersion(NLNET::CMessage
&__message
, const NLMISC::CSString
&domain
, uint32 version
)
1458 __message
.setType("SPM_SETLIVE");
1459 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (domain
));
1460 nlWrite(__message
, serial
, version
);
1466 // Message serializer. Return the message received in reference for easier integration
1467 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_declareState(NLNET::CMessage
&__message
, const NLMISC::CSString
&state
)
1469 __message
.setType("SPM_STATE");
1470 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (state
));
1476 // Message serializer. Return the message received in reference for easier integration
1477 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_declareVersionName(NLNET::CMessage
&__message
, const NLMISC::CSString
&versionName
, uint32 clientVersion
, uint32 serverVersion
)
1479 __message
.setType("SPM_VERSION_NAME");
1480 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (versionName
));
1481 nlWrite(__message
, serial
, clientVersion
);
1482 nlWrite(__message
, serial
, serverVersion
);
1488 // Message serializer. Return the message received in reference for easier integration
1489 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_executeCommandOnModules(NLNET::CMessage
&__message
, const NLMISC::CSString
&target
, const NLMISC::CSString
&commandline
)
1491 __message
.setType("SPM_EXEC");
1492 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (target
));
1493 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (commandline
));
1499 // Message serializer. Return the message received in reference for easier integration
1500 const NLNET::CMessage
&CServerPatchManagerProxy::buildMessageFor_executedCommandResult(NLNET::CMessage
&__message
, const NLMISC::CSString
&originator
, const NLMISC::CSString
&commandline
, const NLMISC::CSString
&result
)
1502 __message
.setType("SPM_EXEC_RESULT");
1503 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (originator
));
1504 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (commandline
));
1505 nlWrite(__message
, serial
, const_cast < NLMISC::CSString
& > (result
));
1511 /////////////////////////////////////////////////////////////////
1512 // WARNING : this is a generated file, don't change it !
1513 /////////////////////////////////////////////////////////////////
1516 const CDeploymentConfigurationSynchroniserSkel::TMessageHandlerMap
&CDeploymentConfigurationSynchroniserSkel::getMessageHandlers() const
1518 static TMessageHandlerMap handlers
;
1519 static bool init
= false;
1523 std::pair
< TMessageHandlerMap::iterator
, bool > res
;
1525 res
= handlers
.insert(std::make_pair(std::string("DEPCFG_REQUEST"), &CDeploymentConfigurationSynchroniserSkel::requestSync_skel
));
1526 // if this assert, you have a doubly message name in your interface definition !
1527 nlassert(res
.second
);
1529 res
= handlers
.insert(std::make_pair(std::string("DEPCFG_SYNC"), &CDeploymentConfigurationSynchroniserSkel::sync_skel
));
1530 // if this assert, you have a doubly message name in your interface definition !
1531 nlassert(res
.second
);
1538 bool CDeploymentConfigurationSynchroniserSkel::fwdOnProcessModuleMessage(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&message
)
1540 const TMessageHandlerMap
&mh
= getMessageHandlers();
1542 TMessageHandlerMap::const_iterator
it(mh
.find(message
.getName()));
1549 TMessageHandler cmd
= it
->second
;
1550 (this->*cmd
)(sender
, message
);
1556 void CDeploymentConfigurationSynchroniserSkel::requestSync_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1558 H_AUTO(CDeploymentConfigurationSynchroniserSkel_requestSync_DEPCFG_REQUEST
);
1559 requestSync(sender
);
1562 void CDeploymentConfigurationSynchroniserSkel::sync_skel(NLNET::IModuleProxy
*sender
, const NLNET::CMessage
&__message
)
1564 H_AUTO(CDeploymentConfigurationSynchroniserSkel_sync_DEPCFG_SYNC
);
1565 NLNET::TBinBuffer dataBlob
;
1566 nlRead(__message
, serial
, dataBlob
);
1567 sync(sender
, dataBlob
);
1570 // Request for a copy of another module's CDeploymentConfiguration singleton
1571 void CDeploymentConfigurationSynchroniserProxy::requestSync(NLNET::IModule
*sender
)
1573 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1575 // immediate local synchronous dispatching
1576 _LocalModuleSkel
->requestSync(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
));
1580 // send the message for remote dispatching and execution or local queing
1581 NLNET::CMessage __message
;
1583 buildMessageFor_requestSync(__message
);
1585 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1589 // A copy of the data from the CDeploymentConfiguration singleton
1590 void CDeploymentConfigurationSynchroniserProxy::sync(NLNET::IModule
*sender
, const NLNET::TBinBuffer
&dataBlob
)
1592 if (_LocalModuleSkel
&& _LocalModule
->isImmediateDispatchingSupported())
1594 // immediate local synchronous dispatching
1595 _LocalModuleSkel
->sync(_ModuleProxy
->getModuleGateway()->getPluggedModuleProxy(sender
), dataBlob
);
1599 // send the message for remote dispatching and execution or local queing
1600 NLNET::CMessage __message
;
1602 buildMessageFor_sync(__message
, dataBlob
);
1604 _ModuleProxy
->sendModuleMessage(sender
, __message
);
1608 // Message serializer. Return the message received in reference for easier integration
1609 const NLNET::CMessage
&CDeploymentConfigurationSynchroniserProxy::buildMessageFor_requestSync(NLNET::CMessage
&__message
)
1611 __message
.setType("DEPCFG_REQUEST");
1617 // Message serializer. Return the message received in reference for easier integration
1618 const NLNET::CMessage
&CDeploymentConfigurationSynchroniserProxy::buildMessageFor_sync(NLNET::CMessage
&__message
, const NLNET::TBinBuffer
&dataBlob
)
1620 __message
.setType("DEPCFG_SYNC");
1621 nlWrite(__message
, serial
, const_cast < NLNET::TBinBuffer
& > (dataBlob
));