OpenNI 1.5.7
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Include
XnUtils.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* OpenNI 1.x Alpha *
4
* Copyright (C) 2012 PrimeSense Ltd. *
5
* *
6
* This file is part of OpenNI. *
7
* *
8
* Licensed under the Apache License, Version 2.0 (the "License"); *
9
* you may not use this file except in compliance with the License. *
10
* You may obtain a copy of the License at *
11
* *
12
* http://www.apache.org/licenses/LICENSE-2.0 *
13
* *
14
* Unless required by applicable law or agreed to in writing, software *
15
* distributed under the License is distributed on an "AS IS" BASIS, *
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
17
* See the License for the specific language governing permissions and *
18
* limitations under the License. *
19
* *
20
*****************************************************************************/
21
#ifndef __XN_UTILS_H__
22
#define __XN_UTILS_H__
23
31
//---------------------------------------------------------------------------
32
// Includes
33
//---------------------------------------------------------------------------
34
#include <
XnTypes.h
>
35
#include <
XnModuleInterface.h
>
36
37
//---------------------------------------------------------------------------
38
// Functions
39
//---------------------------------------------------------------------------
40
51
XN_C_API
XnStatus
XN_C_DECL
xnGetVersion
(
XnVersion
* pVersion);
52
54
65
XN_C_API
const
XnChar* XN_C_DECL
xnProductionNodeTypeToString
(
XnProductionNodeType
Type);
66
73
XN_C_API
XnStatus
XN_C_DECL
xnProductionNodeTypeFromString
(
const
XnChar* strType,
XnProductionNodeType
* pType);
74
80
XN_C_API
XnBool XN_C_DECL
xnIsTypeGenerator
(
XnProductionNodeType
type);
81
88
XN_C_API
XnBool XN_C_DECL
xnIsTypeDerivedFrom
(
XnProductionNodeType
type,
XnProductionNodeType
base);
89
91
102
XN_C_API
const
XnChar* XN_C_DECL
xnPixelFormatToString
(
XnPixelFormat
format);
103
110
XN_C_API
XnStatus
XN_C_DECL
xnPixelFormatFromString
(
const
XnChar* strName,
XnPixelFormat
* pFormat);
111
117
XN_C_API
XnUInt32 XN_C_DECL
xnGetBytesPerPixelForPixelFormat
(
XnPixelFormat
format);
118
120
131
XN_C_API
XnUInt32 XN_C_DECL
xnResolutionGetXRes
(
XnResolution
resolution);
132
138
XN_C_API
XnUInt32 XN_C_DECL
xnResolutionGetYRes
(
XnResolution
resolution);
139
146
XN_C_API
XnResolution
XN_C_DECL
xnResolutionGetFromXYRes
(XnUInt32 xRes, XnUInt32 yRes);
147
153
XN_C_API
XnResolution
XN_C_DECL
xnResolutionGetFromName
(
const
XnChar* strName);
154
160
XN_C_API
const
XnChar* XN_C_DECL
xnResolutionGetName
(
XnResolution
resolution);
161
163
177
XN_C_API
XnInt32 XN_C_DECL
xnVersionCompare
(
const
XnVersion
* pVersion1,
const
XnVersion
* pVersion2);
178
179
XN_C_API
XnStatus
XN_C_DECL
xnVersionToString
(
const
XnVersion
* pVersion, XnChar* csResult, XnUInt32 nSize);
180
182
188
XN_C_API
XnStatus
XN_C_DECL
xnProductionNodeDescriptionToString
(
const
XnProductionNodeDescription
* pDescription, XnChar* csResult, XnUInt32 nSize);
189
191
197
XN_C_API
XnPoint3D
XN_C_DECL
xnCreatePoint3D
(XnFloat x, XnFloat y, XnFloat z);
198
XN_C_API
XnPlane3D
XN_C_DECL
xnCreatePlane3D
(
XnPoint3D
ptPoint,
XnVector3D
vNormal);
199
201
207
XN_C_API
XnStatus
XN_C_DECL
xnRegisterModule
(
const
XnChar* strModule,
const
XnChar* strConfigDir);
208
XN_C_API
XnStatus
XN_C_DECL
xnUnregisterModule
(
const
XnChar* strModule);
209
XN_C_API
XnStatus
XN_C_DECL
xnPrintRegisteredModules
();
210
212
218
XN_C_API
XnStatus
XN_C_DECL
xnRegisterGlobalLicense
(
XnLicense
* pLicense);
219
XN_C_API
XnStatus
XN_C_DECL
xnUnregisterGlobalLicense
(
XnLicense
* pLicense);
220
XN_C_API
XnStatus
XN_C_DECL
xnPrintRegisteredLicenses
();
221
223
234
XN_C_API
XnOutputMetaData
* XN_C_DECL
xnAllocateOutputMetaData
();
240
XN_C_API
void
XN_C_DECL
xnFreeOutputMetaData
(
const
XnOutputMetaData
* pMetaData);
247
XN_C_API
XnStatus
XN_C_DECL
xnCopyOutputMetaData
(
XnOutputMetaData
* pDestination,
const
XnOutputMetaData
* pSource);
248
254
XN_C_API
XnMapMetaData
* XN_C_DECL
xnAllocateMapMetaData
();
260
XN_C_API
void
XN_C_DECL
xnFreeMapMetaData
(
const
XnMapMetaData
* pMetaData);
267
XN_C_API
XnStatus
XN_C_DECL
xnCopyMapMetaData
(
XnMapMetaData
* pDestination,
const
XnMapMetaData
* pSource);
268
274
XN_C_API
XnDepthMetaData
* XN_C_DECL
xnAllocateDepthMetaData
();
280
XN_C_API
void
XN_C_DECL
xnFreeDepthMetaData
(
const
XnDepthMetaData
* pMetaData);
288
XN_C_API
XnStatus
XN_C_DECL
xnCopyDepthMetaData
(
XnDepthMetaData
* pDestination,
const
XnDepthMetaData
* pSource);
289
295
XN_C_API
XnImageMetaData
* XN_C_DECL
xnAllocateImageMetaData
();
301
XN_C_API
void
XN_C_DECL
xnFreeImageMetaData
(
const
XnImageMetaData
* pMetaData);
309
XN_C_API
XnStatus
XN_C_DECL
xnCopyImageMetaData
(
XnImageMetaData
* pDestination,
const
XnImageMetaData
* pSource);
310
316
XN_C_API
XnIRMetaData
* XN_C_DECL
xnAllocateIRMetaData
();
322
XN_C_API
void
XN_C_DECL
xnFreeIRMetaData
(
const
XnIRMetaData
* pMetaData);
330
XN_C_API
XnStatus
XN_C_DECL
xnCopyIRMetaData
(
XnIRMetaData
* pDestination,
const
XnIRMetaData
* pSource);
331
337
XN_C_API
XnAudioMetaData
* XN_C_DECL
xnAllocateAudioMetaData
();
343
XN_C_API
void
XN_C_DECL
xnFreeAudioMetaData
(
const
XnAudioMetaData
* pMetaData);
351
XN_C_API
XnStatus
XN_C_DECL
xnCopyAudioMetaData
(
XnAudioMetaData
* pDestination,
const
XnAudioMetaData
* pSource);
352
358
XN_C_API
XnSceneMetaData
* XN_C_DECL
xnAllocateSceneMetaData
();
364
XN_C_API
void
XN_C_DECL
xnFreeSceneMetaData
(
const
XnSceneMetaData
* pMetaData);
372
XN_C_API
XnStatus
XN_C_DECL
xnCopySceneMetaData
(
XnSceneMetaData
* pDestination,
const
XnSceneMetaData
* pSource);
373
375
393
XN_C_API
XnStatus
XN_C_DECL
xnAutoEnumerateOverSingleInput
(
XnContext
* pContext,
XnNodeInfoList
* pList,
XnProductionNodeDescription
* pDescription,
const
XnChar* strCreationInfo,
XnProductionNodeType
InputType,
XnEnumerationErrors
* pErrors,
XnNodeQuery
* pQuery);
394
402
XN_C_API
XnStatus
XN_C_DECL
xnRegisterExtensionNode
(
const
XnChar* strTypeName,
XnProductionNodeType
baseType,
XnProductionNodeType
* pTypeID);
403
409
XN_C_API
XnModuleNodeHandle
XN_C_DECL
xnGetModuleNodeHandle
(
XnNodeHandle
hNode);
410
411
#if !XN_PLATFORM_SUPPORTS_DYNAMIC_LIBS
412
419
XN_C_API
XnStatus
XN_C_DECL
xnRegisterModuleWithOpenNI
(
XnOpenNIModuleInterface
* pInterface,
const
XnChar* strConfigDir,
const
XnChar* strName);
420
#endif
421
423
426
#endif // __XN_UTILS_H__
Generated on Tue Nov 12 2013 13:40:20 for OpenNI 1.5.7 by
1.8.3.1