#ifndef BT_PHYSICS_CLIENT_API_H #define BT_PHYSICS_CLIENT_API_H #include "SharedMemoryCommands.h" #include struct PoweredJointInfo { std::string m_linkName; std::string m_jointName; int m_jointType; int m_qIndex; int m_uIndex; }; class PhysicsClientSharedMemory //: public CommonPhysicsClientInterface { struct PhysicsClientSharedMemoryInternalData* m_data; protected: public: PhysicsClientSharedMemory(); virtual ~PhysicsClientSharedMemory(); //return true if connection succesfull, can also check 'isConnected' virtual bool connect(bool allowSharedMemoryInitialization = true); virtual bool isConnected() const; // return true if there is a status, and fill in 'serverStatus' virtual bool processServerStatus(ServerStatus& serverStatus); virtual bool canSubmitCommand() const; virtual bool submitClientCommand(const SharedMemoryCommand& command); virtual int getNumPoweredJoints() const; virtual void getPoweredJointInfo(int index, PoweredJointInfo& info) const; }; #endif //BT_PHYSICS_CLIENT_API_H