1 #ifndef PHYSICS_CLIENT_UDP_H
2 #define PHYSICS_CLIENT_UDP_H
3 
4 #include "PhysicsDirect.h"
5 #include "PhysicsCommandProcessorInterface.h"
6 
7 class UdpNetworkedPhysicsProcessor : public PhysicsCommandProcessorInterface
8 {
9 	struct UdpNetworkedInternalData* m_data;
10 
11 public:
12 	UdpNetworkedPhysicsProcessor(const char* hostName, int port);
13 
14 	virtual ~UdpNetworkedPhysicsProcessor();
15 
16 	virtual bool connect();
17 
18 	virtual void disconnect();
19 
20 	virtual bool isConnected() const;
21 
22 	virtual bool processCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
23 
24 	virtual bool receiveStatus(struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes);
25 
26 	virtual void renderScene(int renderFlags);
27 
28 	virtual void physicsDebugDraw(int debugDrawFlags);
29 
30 	virtual void setGuiHelper(struct GUIHelperInterface* guiHelper);
31 
32 	virtual void setTimeOut(double timeOutInSeconds);
33 
reportNotifications()34 	virtual void reportNotifications() {}
35 };
36 
37 #endif  //PHYSICS_CLIENT_UDP_H
38