OpenNI 1.3.2
Classes | Public Types | Public Member Functions | List of all members
xn::PoseDetectionCapability Class Reference

#include <XnCppWrapper.h>

Inheritance diagram for xn::PoseDetectionCapability:
Inheritance graph

Public Types

typedef void(* PoseDetection )(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, void *pCookie)
 
typedef void(* PoseInProgress )(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)
 

Public Member Functions

 PoseDetectionCapability (XnNodeHandle hNode)
 
 PoseDetectionCapability (const NodeWrapper &node)
 
XnUInt32 GetNumberOfPoses () const
 
XnStatus GetAvailablePoses (XnChar **pstrPoses, XnUInt32 &nPoses) const
 
XnStatus GetAllAvailablePoses (XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 &nPoses) const
 
XnStatus StartPoseDetection (const XnChar *strPose, XnUserID user)
 
XnStatus StopPoseDetection (XnUserID user)
 
XnStatus RegisterToPoseCallbacks (PoseDetection PoseStartCB, PoseDetection PoseEndCB, void *pCookie, XnCallbackHandle &hCallback)
 
void UnregisterFromPoseCallbacks (XnCallbackHandle hCallback)
 
XnStatus RegisterToPoseDetected (PoseDetection handler, void *pCookie, XnCallbackHandle &hCallback)
 
XnStatus RegisterToOutOfPose (PoseDetection handler, void *pCookie, XnCallbackHandle &hCallback)
 
void UnregisterFromPoseDetected (XnCallbackHandle hCallback)
 
void UnregisterFromOutOfPose (XnCallbackHandle hCallback)
 
XnStatus RegisterToPoseInProgress (PoseInProgress handler, void *pCookie, XnCallbackHandle &hCallback)
 
void UnregisterFromPoseInProgress (XnCallbackHandle hCallback)
 
- Public Member Functions inherited from xn::Capability
 Capability (XnNodeHandle hNode)
 
 Capability (const NodeWrapper &node)
 
- Public Member Functions inherited from xn::NodeWrapper
 NodeWrapper (XnNodeHandle hNode)
 
 NodeWrapper (const NodeWrapper &other)
 
NodeWrapperoperator= (const NodeWrapper &other)
 
 ~NodeWrapper ()
 
 operator XnNodeHandle () const
 
XnNodeHandle GetHandle () const
 
XnBool operator== (const NodeWrapper &other)
 
XnBool operator!= (const NodeWrapper &other)
 
XnBool IsValid () const
 
const XnChar * GetName () const
 
XnStatus AddRef ()
 
void Release ()
 
XnStatus Ref ()
 
void Unref ()
 
void SetHandle (XnNodeHandle hNode)
 
void TakeOwnership (XnNodeHandle hNode)
 

Detailed Description

Allows access to Pose Detection capability functions. see Pose Detection Capability for additional details.

Member Typedef Documentation

typedef void(* xn::PoseDetectionCapability::PoseDetection)(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, void *pCookie)

Callback for indication that a specific user has entered a pose, or left it.

Parameters
pose[in] The node that raised the event.
strPose[in] The pose that is relevant to the callback.
user[in] The id of the user that entered the pose or left it.
pCookie[in] A user-provided cookie that was given when registering to this event.
typedef void(* xn::PoseDetectionCapability::PoseInProgress)(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)

Callback for indication of the current status of pose detection for a user

Parameters
pose[in] The node that raised the event.
strPose[in] The pose that is relevant to the callback.
user[in] The id of the user that entered the pose or left it.
poseError[in] The current status of the pose detection
pCookie[in] A user-provided cookie that was given when registering to this event.

Constructor & Destructor Documentation

xn::PoseDetectionCapability::PoseDetectionCapability ( XnNodeHandle  hNode)
inline

Ctor

Parameters
hNode[in] Node handle
xn::PoseDetectionCapability::PoseDetectionCapability ( const NodeWrapper node)
inline

Member Function Documentation

XnStatus xn::PoseDetectionCapability::GetAllAvailablePoses ( XnChar **  pstrPoses,
XnUInt32  nNameLength,
XnUInt32 &  nPoses 
) const
inline

Get the names of the supported poses.

For full details and usage, see xnGetAvailablePoses

XnStatus xn::PoseDetectionCapability::GetAvailablePoses ( XnChar **  pstrPoses,
XnUInt32 &  nPoses 
) const
inline

Get the names of the supported poses.

For full details and usage, see xnGetAvailablePoses

XnUInt32 xn::PoseDetectionCapability::GetNumberOfPoses ( ) const
inline

Get the number of the supported poses.

For full details and usage, see xnGetNumberOfPoses

XnStatus xn::PoseDetectionCapability::RegisterToOutOfPose ( PoseDetection  handler,
void *  pCookie,
XnCallbackHandle hCallback 
)
inline

Register to callback when a use is no longer in pose.

For full details and usage, see xnRegisterToOutOfPose

XnStatus xn::PoseDetectionCapability::RegisterToPoseCallbacks ( PoseDetection  PoseStartCB,
PoseDetection  PoseEndCB,
void *  pCookie,
XnCallbackHandle hCallback 
)
inline

Register to callbacks for pose events.

For full details and usage, see xnRegisterToPoseCallbacks

XnStatus xn::PoseDetectionCapability::RegisterToPoseDetected ( PoseDetection  handler,
void *  pCookie,
XnCallbackHandle hCallback 
)
inline

Register to callback when a user is in pose.

For full details and usage, see xnRegisterToPoseDetected

XnStatus xn::PoseDetectionCapability::RegisterToPoseInProgress ( PoseInProgress  handler,
void *  pCookie,
XnCallbackHandle hCallback 
)
inline

Register to callback for status when pose is detected.

For full details and usage, see xnRegisterToPoseDetectionInProgress

XnStatus xn::PoseDetectionCapability::StartPoseDetection ( const XnChar *  strPose,
XnUserID  user 
)
inline

Start detection of a specific pose for a specific user.

For full details and usage, see xnStartPoseDetection

XnStatus xn::PoseDetectionCapability::StopPoseDetection ( XnUserID  user)
inline

Stop detection of poses for a specific user.

For full details and usage, see xnStopPoseDetection

void xn::PoseDetectionCapability::UnregisterFromOutOfPose ( XnCallbackHandle  hCallback)
inline

Unregister from out of pose callback.

For full details and usage, see xnUnregisterFromOutOfPose

void xn::PoseDetectionCapability::UnregisterFromPoseCallbacks ( XnCallbackHandle  hCallback)
inline

Unregister from calibration callbacks.

For full details and usage, see xnUnregisterCalibrationCallbacks

void xn::PoseDetectionCapability::UnregisterFromPoseDetected ( XnCallbackHandle  hCallback)
inline

Unregister from pose detected callback.

For full details and usage, see xnUnregisterFromPoseDetected

void xn::PoseDetectionCapability::UnregisterFromPoseInProgress ( XnCallbackHandle  hCallback)
inline

Unregister from pose status callback.

For full details and usage, see xnUnregisterFromPoseDetectionInProgress


The documentation for this class was generated from the following file: