PxPvdTransport
Defined in include/pvd/PxPvdTransport.h
-
class PxPvdTransport
PxPvdTransport is an interface representing the data transport mechanism.
This class defines all services associated with the transport: configuration, connection, reading, writing etc. It is owned by the application, and can be realized as a file or a socket (using one-line PxDefault<…> methods in PhysXExtensions) or in a custom implementation. This is a class that is intended for use by PVD, not by the application, the application entry points are PxPvd and PvdClient.
Public Functions
-
virtual bool connect() = 0
Connects to the Visual Debugger application.
return True if success
-
virtual void disconnect() = 0
Disconnects from the Visual Debugger application.
If we are still connected, this will kill the entire debugger connection.
-
virtual bool isConnected() = 0
Return if connection to PVD is created.
-
virtual bool write(const uint8_t *inBytes, uint32_t inLength) = 0
write bytes to the other endpoint of the connection.
should lock before witre. If an error occurs this connection will assume to be dead.
-
virtual PxPvdTransport &lock() = 0
-
virtual void unlock() = 0
-
virtual void flush() = 0
send any data and block until we know it is at least on the wire.
-
virtual uint64_t getWrittenDataSize() = 0
Return size of written data.
-
virtual void release() = 0
Protected Functions
-
inline virtual ~PxPvdTransport()
-
virtual bool connect() = 0