| 195 | } |
| 196 | |
| 197 | XnStatus UserSelector::TranslateStateToLabel(const UserSelectionState* pUserState, char *strLabel, XnUInt32 maxStrLen) |
| 198 | { |
| 199 | switch(pUserState->m_eState) |
| 200 | { |
| 201 | case XN_SELECTION_UNSELECTED: |
| 202 | xnOSStrCopy(strLabel,"Not selected",maxStrLen); |
| 203 | return XN_STATUS_OK; |
| 204 | case XN_SELECTION_SELECTED: |
| 205 | xnOSStrCopy(strLabel,"Selected [",maxStrLen); |
| 206 | xnOSStrAppend(strLabel,GetCalibrationErrorString((XnCalibrationStatus)pUserState->m_subState),maxStrLen); |
| 207 | xnOSStrAppend(strLabel,"]",maxStrLen); |
| 208 | return XN_STATUS_OK; |
| 209 | case XN_SELECTION_TRACKING: |
| 210 | xnOSStrCopy(strLabel,"Tracking",maxStrLen); |
| 211 | return XN_STATUS_OK; |
| 212 | case XN_SELECTION_FAILED: |
| 213 | xnOSStrCopy(strLabel,"Failed to track [",maxStrLen); |
| 214 | xnOSStrAppend(strLabel,GetCalibrationErrorString((XnCalibrationStatus)pUserState->m_subState),maxStrLen); |
| 215 | xnOSStrAppend(strLabel,"]",maxStrLen); |
| 216 | return XN_STATUS_OK; |
| 217 | default: |
| 218 | xnOSStrCopy(strLabel,"User in illegal state!\n",maxStrLen); |
| 219 | return XN_STATUS_ERROR; |
| 220 | } |
| 221 | } |
| 222 | |
| 223 | |
| 224 | XnUInt32 UserSelector::GetNumberOfSelectedUsers() |
nothing calls this directly
no test coverage detected