MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / TranslateStateToLabel

Method TranslateStateToLabel

Samples/NiUserSelection/UserSelector.cpp:197–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197XnStatus 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
224XnUInt32 UserSelector::GetNumberOfSelectedUsers()

Callers

nothing calls this directly

Calls 3

xnOSStrCopyFunction · 0.50
xnOSStrAppendFunction · 0.50

Tested by

no test coverage detected