Gerard-Meier

Odd circular dependency issue.

Feb 19th, 2012
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include "../psi/Network/PracticalSocket.h"
  2.  
  3. //#include "../psi/Network/SINetwork.h"
  4.  
  5. //Mongo:
  6. //#include "mongo/client/dbclient.h"
  7.  
  8. //using namespace bson;
  9. using namespace std;
  10.  
  11. class NewPlayerListener;
  12. class DatabaseInterface;
  13. class RESTService;
  14. class Packet;
  15. class PlayerListener;
  16.  
  17. class MasterNew {
  18.     public:
  19.         MasterNew(void);
  20.         ~MasterNew(void);
  21.  
  22.         DatabaseInterface* getDatabaseInterface(void);
  23.    
  24.         void onNewPlayer2(SOCKET* playerSocket);
  25.  
  26.         // For reasons unknown to me, this function must be declared in the header. - Gerjo
  27.         void onNewPlayer(SOCKET* playerSocket) {
  28.             this->onNewPlayer2(playerSocket);
  29.         }
  30.  
  31.         void onReceivePacketFromPlayer(Packet* packet, PlayerListener* playerListener);
  32.  
  33.         private:
  34.             RESTService* _service;
  35.             DatabaseInterface* _databaseInterface;
  36.             NewPlayerListener* _newPlayerListener;
  37.  
  38.             vector<PlayerListener*>* _playerListeners;
  39. };
  40.  
  41. #endif
Advertisement
Add Comment
Please, Sign In to add comment