src/Network/Object.hh
changeset 223 2fcaf54ed37b
parent 200 2dbf40661580
child 276 87434abc1ba1
equal deleted inserted replaced
222:293ddf4c067d 223:2fcaf54ed37b
    57     friend class NetworkObject_Client;
    57     friend class NetworkObject_Client;
    58 
    58 
    59     private:
    59     private:
    60         NetworkNode *server;
    60         NetworkNode *server;
    61 
    61 
    62         CL_Signal_v3<NetworkObject_Client*, NetworkMessageID, NetworkPacketInput&> _sig_create;
    62         std::map<NetworkMessageID, CL_Signal_v2<NetworkObject_Client*, NetworkPacketInput&> > _map_sig_create;
    63     
    63     
    64     public:
    64     public:
    65         NetworkObject_ClientController (NetworkSession &session, NetworkChannelID channel_id, NetworkNode *server);
    65         NetworkObject_ClientController (NetworkSession &session, NetworkChannelID channel_id, NetworkNode *server);
    66 
    66 
    67     protected:
    67     protected:
    68         virtual void handle_create (NetworkObjectID obj_id, NetworkMessageID msg_id, NetworkPacketInput &pkt, NetworkNode *node);
    68         virtual void handle_create (NetworkObjectID obj_id, NetworkMessageID msg_id, NetworkPacketInput &pkt, NetworkNode *node);
    69     
    69     
    70     public:  
    70     public:  
    71         CL_Signal_v3<NetworkObject_Client*, NetworkMessageID, NetworkPacketInput&>& sig_create (void) { return _sig_create; }
    71         CL_Signal_v2<NetworkObject_Client*, NetworkPacketInput&>& sig_create (NetworkMessageID msg_id) { return _map_sig_create[msg_id]; }
    72 };
    72 };
    73 
    73 
    74 class NetworkObject {
    74 class NetworkObject {
    75     friend class NetworkObjectController;
    75     friend class NetworkObjectController;
    76     friend std::ostream& operator<< (std::ostream &s, const NetworkObject &obj);
    76     friend std::ostream& operator<< (std::ostream &s, const NetworkObject &obj);