| 118 | } |
| 119 | |
| 120 | void openCommon() |
| 121 | { |
| 122 | XnStatus nRetVal = XN_STATUS_OK; |
| 123 | |
| 124 | g_bIsDepthOn = false; |
| 125 | g_bIsImageOn = false; |
| 126 | g_bIsIROn = false; |
| 127 | g_bIsAudioOn = false; |
| 128 | g_bIsPlayerOn = false; |
| 129 | |
| 130 | NodeInfoList list; |
| 131 | nRetVal = g_Context.EnumerateExistingNodes(list); |
| 132 | if (nRetVal == XN_STATUS_OK) |
| 133 | { |
| 134 | for (NodeInfoList::Iterator it = list.Begin(); it != list.End(); ++it) |
| 135 | { |
| 136 | switch ((*it).GetDescription().Type) |
| 137 | { |
| 138 | case XN_NODE_TYPE_DEVICE: |
| 139 | (*it).GetInstance(g_Device); |
| 140 | break; |
| 141 | case XN_NODE_TYPE_DEPTH: |
| 142 | g_bIsDepthOn = true; |
| 143 | (*it).GetInstance(g_Depth); |
| 144 | break; |
| 145 | case XN_NODE_TYPE_IMAGE: |
| 146 | g_bIsImageOn = true; |
| 147 | (*it).GetInstance(g_Image); |
| 148 | break; |
| 149 | case XN_NODE_TYPE_IR: |
| 150 | g_bIsIROn = true; |
| 151 | (*it).GetInstance(g_IR); |
| 152 | break; |
| 153 | case XN_NODE_TYPE_AUDIO: |
| 154 | g_bIsAudioOn = true; |
| 155 | (*it).GetInstance(g_Audio); |
| 156 | break; |
| 157 | case XN_NODE_TYPE_PLAYER: |
| 158 | g_bIsPlayerOn = true; |
| 159 | (*it).GetInstance(g_Player); |
| 160 | } |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | XnCallbackHandle hDummy; |
| 165 | g_Context.RegisterToErrorStateChange(onErrorStateChanged, NULL, hDummy); |
| 166 | |
| 167 | initConstants(); |
| 168 | |
| 169 | readFrame(); |
| 170 | } |
| 171 | |
| 172 | XnStatus openDeviceFile(const char* csFile) |
| 173 | { |
no test coverage detected