Index: code/branches/cpp11_v2/src/libraries/network/Client.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/Client.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/Client.h	(revision 10845)
@@ -76,8 +76,8 @@
     static Client* getInstance(){ return singletonPtr_s; } // tolua_export
 
-    bool establishConnection() override;
+    virtual bool establishConnection() override;
     void setDestination( const std::string& serverAddress, unsigned int port ); // tolua_export
-    bool closeConnection() override;
-    void queuePacket(ENetPacket* packet, int clientID, uint8_t channelID) override;
+    virtual bool closeConnection() override;
+    virtual void queuePacket(ENetPacket* packet, int clientID, uint8_t channelID) override;
     virtual bool sendPacket( packet::Packet* packet ) override{ return packet->send( static_cast<Host*>(this) ); }
     virtual void doSendChat(const std::string& message, unsigned int sourceID, unsigned int targetID) override;
@@ -91,5 +91,5 @@
     Client(const Client& copy); // not used
     virtual bool isServer_() override{return false;}
-    void processPacket(packet::Packet* packet) override;
+    virtual void processPacket(packet::Packet* packet) override;
 
     static Client* singletonPtr_s;
Index: code/branches/cpp11_v2/src/libraries/network/NetworkFunction.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/NetworkFunction.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/NetworkFunction.h	(revision 10845)
@@ -142,5 +142,5 @@
     { }
 
-    inline bool call(uint32_t objectID) override
+    virtual inline bool call(uint32_t objectID) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
@@ -152,5 +152,5 @@
         return false;
     }
-    inline bool call(uint32_t objectID, const MultiType& mt1) override
+    virtual inline bool call(uint32_t objectID, const MultiType& mt1) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
@@ -162,5 +162,5 @@
         return false;
     }
-    inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2) override
+    virtual inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
@@ -172,5 +172,5 @@
         return false;
     }
-    inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3) override
+    virtual inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
@@ -182,5 +182,5 @@
         return false;
     }
-    inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4) override
+    virtual inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
@@ -192,5 +192,5 @@
         return false;
     }
-    inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4, const MultiType& mt5) override
+    virtual inline bool call(uint32_t objectID, const MultiType& mt1, const MultiType& mt2, const MultiType& mt3, const MultiType& mt4, const MultiType& mt5) override
     {
       if ( Synchronisable::getSynchronisable(objectID)!=nullptr )
Index: code/branches/cpp11_v2/src/libraries/network/Server.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/Server.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/Server.h	(revision 10845)
@@ -61,5 +61,5 @@
     void open();
     void close();
-    void queuePacket(ENetPacket *packet, int clientID, uint8_t channelID) override;
+    virtual void queuePacket(ENetPacket *packet, int clientID, uint8_t channelID) override;
     virtual bool sendPacket( packet::Packet* packet ) override{ return packet->send( static_cast<Host*>(this) ); }
     void update(const Clock& time);
@@ -76,7 +76,7 @@
     unsigned int playerID(){return 0;}
 
-    void addPeer(uint32_t peerID) override;
-    void removePeer(uint32_t peerID) override;
-    void processPacket(packet::Packet* packet) override;
+    virtual void addPeer(uint32_t peerID) override;
+    virtual void removePeer(uint32_t peerID) override;
+    virtual void processPacket(packet::Packet* packet) override;
 
     bool createClient(int clientID);
Index: code/branches/cpp11_v2/src/libraries/network/packet/Acknowledgement.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/Acknowledgement.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/Acknowledgement.h	(revision 10845)
@@ -46,5 +46,5 @@
   ~Acknowledgement();
 
-  inline unsigned int getSize() const override;
+  virtual inline unsigned int getSize() const override;
   virtual bool process(orxonox::Host* host) override;
 
Index: code/branches/cpp11_v2/src/libraries/network/packet/Chat.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/Chat.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/Chat.h	(revision 10845)
@@ -49,5 +49,5 @@
 
   /* get size of packet */
-  inline unsigned int getSize() const override;
+  virtual inline unsigned int getSize() const override;
 
   /* process chat message packet and remove it afterwards */
Index: code/branches/cpp11_v2/src/libraries/network/packet/ClassID.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/ClassID.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/ClassID.h	(revision 10845)
@@ -47,5 +47,5 @@
   ~ClassID();
 
-  uint32_t getSize() const override;
+  virtual uint32_t getSize() const override;
   virtual bool process(orxonox::Host* host) override;
 
Index: code/branches/cpp11_v2/src/libraries/network/packet/DeleteObjects.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/DeleteObjects.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/DeleteObjects.h	(revision 10845)
@@ -48,5 +48,5 @@
   bool fetchIDs();
 
-  inline unsigned int getSize() const override;
+  virtual inline unsigned int getSize() const override;
   virtual bool process(orxonox::Host* host) override;
 
Index: code/branches/cpp11_v2/src/libraries/network/packet/FunctionCalls.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/FunctionCalls.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/FunctionCalls.h	(revision 10845)
@@ -52,5 +52,5 @@
   ~FunctionCalls();
 
-  inline unsigned int getSize() const override
+  virtual inline unsigned int getSize() const override
     { assert(!this->isDataENetAllocated()); return currentSize_; }
   virtual bool process(orxonox::Host* host) override;
Index: code/branches/cpp11_v2/src/libraries/network/packet/Welcome.h
===================================================================
--- code/branches/cpp11_v2/src/libraries/network/packet/Welcome.h	(revision 10821)
+++ code/branches/cpp11_v2/src/libraries/network/packet/Welcome.h	(revision 10845)
@@ -45,6 +45,6 @@
   virtual ~Welcome();
 
-  uint8_t *getData() override;
-  inline unsigned int getSize() const override;
+  virtual uint8_t *getData() override;
+  virtual inline unsigned int getSize() const override;
   virtual bool process(orxonox::Host* host) override;
 
