1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef __XNLINKOUTPUTDATAENDPOINT_H__
#define __XNLINKOUTPUTDATAENDPOINT_H__
#include <XnPlatform.h>
#include <XnStatus.h>
namespace xn
{
class LinkOutputStreamsMgr;
class IConnectionFactory;
class IOutputConnection;
class LinkOutputDataEndpoint
{
public:
LinkOutputDataEndpoint();
virtual ~LinkOutputDataEndpoint();
XnStatus Init(XnUInt16 nEndpointID,
IConnectionFactory* pConnectionFactory);
XnBool IsInitialized() const;
void Shutdown();
XnStatus Connect();
void Disconnect();
XnBool IsConnected() const;
XnUInt16 GetMaxPacketSize() const;
XnStatus SendData(const void* pData, XnUInt32 nSize);
private:
IOutputConnection* m_pConnection;
XnBool m_bInitialized;
XnBool m_bConnected;
XnUInt16 m_nEndpointID;
};
}
#endif // __XNLINKOUTPUTDATAENDPOINT_H__
|