PhysicsClientTCP.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef PHYSICS_CLIENT_TCP_H
  2. #define PHYSICS_CLIENT_TCP_H
  3. #include "PhysicsDirect.h"
  4. #include "PhysicsCommandProcessorInterface.h"
  5. class TcpNetworkedPhysicsProcessor : public PhysicsCommandProcessorInterface
  6. {
  7. struct TcpNetworkedInternalData* m_data;
  8. public:
  9. TcpNetworkedPhysicsProcessor(const char* hostName, int port);
  10. virtual ~TcpNetworkedPhysicsProcessor();
  11. virtual bool connect();
  12. virtual void disconnect();
  13. virtual bool isConnected() const;
  14. virtual bool processCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
  15. virtual bool receiveStatus(struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
  16. virtual void renderScene(int renderFlags);
  17. virtual void physicsDebugDraw(int debugDrawFlags);
  18. virtual void setGuiHelper(struct GUIHelperInterface* guiHelper);
  19. virtual void setTimeOut(double timeOutInSeconds);
  20. virtual void reportNotifications() {}
  21. };
  22. #endif //PHYSICS_CLIENT_TCP_H