Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/netp3/src/network/FunctionCallManager.h @ 3083

Last change on this file since 3083 was 2990, checked in by scheusso, 16 years ago

merged netp2 → netp3

File size: 2.0 KB
Line 
1
2#ifndef NETWORKFUNCTIONCALLMANAGER_H
3#define NETWORKFUNCTIONCALLMANAGER_H
4
5#include "NetworkPrereqs.h"
6#include "packet/FunctionCalls.h"
7#include <map>
8
9
10namespace orxonox {
11/**
12        @author
13*/
14
15class MultiType;
16
17class _NetworkExport FunctionCallManager
18{
19public:
20  static void addCallStatic(uint32_t functionID, uint32_t clientID);
21  static void addCallStatic(uint32_t functionID, uint32_t clientID, const MultiType& mt1);
22  static void addCallStatic(uint32_t functionID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2);
23  static void addCallStatic(uint32_t functionID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3);
24  static void addCallStatic(uint32_t functionID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4);
25  static void addCallStatic(uint32_t functionID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4, const MultiType& mt5);
26 
27  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID);
28  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID, const MultiType& mt1);
29  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2);
30  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3);
31  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4);
32  static void addCallMember(uint32_t functionID, uint32_t objectID, uint32_t clientID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4, const MultiType& mt5);
33 
34  static void sendCalls();
35 
36  static std::map<uint32_t, packet::FunctionCalls*> clientMap_;
37protected:
38  FunctionCallManager();
39  ~FunctionCallManager();
40};
41
42} //namespace orxonox
43
44#endif
Note: See TracBrowser for help on using the repository browser.