OpenNI 1.5.7
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
52
54
66
74
81
89
91
102XN_C_API const XnChar* XN_C_DECL xnPixelFormatToString(XnPixelFormat format);
103
110XN_C_API XnStatus XN_C_DECL xnPixelFormatFromString(const XnChar* strName, XnPixelFormat* pFormat);
111
118
120
131XN_C_API XnUInt32 XN_C_DECL xnResolutionGetXRes(XnResolution resolution);
132
138XN_C_API XnUInt32 XN_C_DECL xnResolutionGetYRes(XnResolution resolution);
139
146XN_C_API XnResolution XN_C_DECL xnResolutionGetFromXYRes(XnUInt32 xRes, XnUInt32 yRes);
147
153XN_C_API XnResolution XN_C_DECL xnResolutionGetFromName(const XnChar* strName);
154
160XN_C_API const XnChar* XN_C_DECL xnResolutionGetName(XnResolution resolution);
161
163
177XN_C_API XnInt32 XN_C_DECL xnVersionCompare(const XnVersion* pVersion1, const XnVersion* pVersion2);
178
179XN_C_API XnStatus XN_C_DECL xnVersionToString(const XnVersion* pVersion, XnChar* csResult, XnUInt32 nSize);
180
182
188XN_C_API XnStatus XN_C_DECL xnProductionNodeDescriptionToString(const XnProductionNodeDescription* pDescription, XnChar* csResult, XnUInt32 nSize);
189
191
197XN_C_API XnPoint3D XN_C_DECL xnCreatePoint3D(XnFloat x, XnFloat y, XnFloat z);
199
201
207XN_C_API XnStatus XN_C_DECL xnRegisterModule(const XnChar* strModule, const XnChar* strConfigDir);
208XN_C_API XnStatus XN_C_DECL xnUnregisterModule(const XnChar* strModule);
210
212
221
223
240XN_C_API void XN_C_DECL xnFreeOutputMetaData(const XnOutputMetaData* pMetaData);
248
260XN_C_API void XN_C_DECL xnFreeMapMetaData(const XnMapMetaData* pMetaData);
267XN_C_API XnStatus XN_C_DECL xnCopyMapMetaData(XnMapMetaData* pDestination, const XnMapMetaData* pSource);
268
280XN_C_API void XN_C_DECL xnFreeDepthMetaData(const XnDepthMetaData* pMetaData);
288XN_C_API XnStatus XN_C_DECL xnCopyDepthMetaData(XnDepthMetaData* pDestination, const XnDepthMetaData* pSource);
289
301XN_C_API void XN_C_DECL xnFreeImageMetaData(const XnImageMetaData* pMetaData);
309XN_C_API XnStatus XN_C_DECL xnCopyImageMetaData(XnImageMetaData* pDestination, const XnImageMetaData* pSource);
310
322XN_C_API void XN_C_DECL xnFreeIRMetaData(const XnIRMetaData* pMetaData);
330XN_C_API XnStatus XN_C_DECL xnCopyIRMetaData(XnIRMetaData* pDestination, const XnIRMetaData* pSource);
331
343XN_C_API void XN_C_DECL xnFreeAudioMetaData(const XnAudioMetaData* pMetaData);
351XN_C_API XnStatus XN_C_DECL xnCopyAudioMetaData(XnAudioMetaData* pDestination, const XnAudioMetaData* pSource);
352
364XN_C_API void XN_C_DECL xnFreeSceneMetaData(const XnSceneMetaData* pMetaData);
372XN_C_API XnStatus XN_C_DECL xnCopySceneMetaData(XnSceneMetaData* pDestination, const XnSceneMetaData* pSource);
373
375
393XN_C_API XnStatus XN_C_DECL xnAutoEnumerateOverSingleInput(XnContext* pContext, XnNodeInfoList* pList, XnProductionNodeDescription* pDescription, const XnChar* strCreationInfo, XnProductionNodeType InputType, XnEnumerationErrors* pErrors, XnNodeQuery* pQuery);
394
402XN_C_API XnStatus XN_C_DECL xnRegisterExtensionNode(const XnChar* strTypeName, XnProductionNodeType baseType, XnProductionNodeType* pTypeID);
403
410
411#if !XN_PLATFORM_SUPPORTS_DYNAMIC_LIBS
419XN_C_API XnStatus XN_C_DECL xnRegisterModuleWithOpenNI(XnOpenNIModuleInterface* pInterface, const XnChar* strConfigDir, const XnChar* strName);
420#endif
421
423
426#endif // __XN_UTILS_H__
#define XN_C_API
Definition: XnPlatform.h:121
XnUInt32 XnStatus
Definition: XnStatus.h:33
void * XnModuleNodeHandle
Definition: XnTypes.h:221
XnPixelFormat
Definition: XnTypes.h:515
XnResolution
Definition: XnTypes.h:411
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:189
XnInt32 XnProductionNodeType
Definition: XnTypes.h:94
struct XnNodeQuery XnNodeQuery
Definition: XnTypes.h:199
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:84
struct XnContext XnContext
Definition: XnTypes.h:79
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:216
XN_C_API XnStatus XN_C_DECL xnProductionNodeTypeFromString(const XnChar *strType, XnProductionNodeType *pType)
XN_C_API XnStatus XN_C_DECL xnCopyMapMetaData(XnMapMetaData *pDestination, const XnMapMetaData *pSource)
Shallow-Copies a Map Meta Data object.
XN_C_API XnImageMetaData *XN_C_DECL xnAllocateImageMetaData()
XN_C_API void XN_C_DECL xnFreeOutputMetaData(const XnOutputMetaData *pMetaData)
XN_C_API XnAudioMetaData *XN_C_DECL xnAllocateAudioMetaData()
XN_C_API XnStatus XN_C_DECL xnCopyOutputMetaData(XnOutputMetaData *pDestination, const XnOutputMetaData *pSource)
Shallow-Copies an Output Meta Data object.
XN_C_API XnSceneMetaData *XN_C_DECL xnAllocateSceneMetaData()
XN_C_API void XN_C_DECL xnFreeImageMetaData(const XnImageMetaData *pMetaData)
XN_C_API void XN_C_DECL xnFreeDepthMetaData(const XnDepthMetaData *pMetaData)
XN_C_API void XN_C_DECL xnFreeMapMetaData(const XnMapMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL xnUnregisterGlobalLicense(XnLicense *pLicense)
XN_C_API XnStatus XN_C_DECL xnVersionToString(const XnVersion *pVersion, XnChar *csResult, XnUInt32 nSize)
XN_C_API void XN_C_DECL xnFreeAudioMetaData(const XnAudioMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL xnPixelFormatFromString(const XnChar *strName, XnPixelFormat *pFormat)
XN_C_API XnStatus XN_C_DECL xnRegisterModuleWithOpenNI(XnOpenNIModuleInterface *pInterface, const XnChar *strConfigDir, const XnChar *strName)
XN_C_API XnOutputMetaData *XN_C_DECL xnAllocateOutputMetaData()
XN_C_API XnStatus XN_C_DECL xnPrintRegisteredLicenses()
XN_C_API void XN_C_DECL xnFreeIRMetaData(const XnIRMetaData *pMetaData)
XN_C_API XnIRMetaData *XN_C_DECL xnAllocateIRMetaData()
XN_C_API XnResolution XN_C_DECL xnResolutionGetFromName(const XnChar *strName)
XN_C_API XnStatus XN_C_DECL xnAutoEnumerateOverSingleInput(XnContext *pContext, XnNodeInfoList *pList, XnProductionNodeDescription *pDescription, const XnChar *strCreationInfo, XnProductionNodeType InputType, XnEnumerationErrors *pErrors, XnNodeQuery *pQuery)
XN_C_API XnStatus XN_C_DECL xnCopyAudioMetaData(XnAudioMetaData *pDestination, const XnAudioMetaData *pSource)
Shallow-Copies an Audio Meta Data object. Note that the data buffer is not copied,...
XN_C_API XnStatus XN_C_DECL xnRegisterExtensionNode(const XnChar *strTypeName, XnProductionNodeType baseType, XnProductionNodeType *pTypeID)
XN_C_API XnStatus XN_C_DECL xnCopyIRMetaData(XnIRMetaData *pDestination, const XnIRMetaData *pSource)
Shallow-Copies an IR Meta Data object. Note that the data buffer is not copied, and that both object ...
XN_C_API XnStatus XN_C_DECL xnCopySceneMetaData(XnSceneMetaData *pDestination, const XnSceneMetaData *pSource)
Shallow-Copies a Scene Meta Data object. Note that the data buffer is not copied, and that both objec...
XN_C_API XnUInt32 XN_C_DECL xnGetBytesPerPixelForPixelFormat(XnPixelFormat format)
XN_C_API XnStatus XN_C_DECL xnPrintRegisteredModules()
XN_C_API XnUInt32 XN_C_DECL xnResolutionGetXRes(XnResolution resolution)
XN_C_API XnStatus XN_C_DECL xnProductionNodeDescriptionToString(const XnProductionNodeDescription *pDescription, XnChar *csResult, XnUInt32 nSize)
XN_C_API XnModuleNodeHandle XN_C_DECL xnGetModuleNodeHandle(XnNodeHandle hNode)
XN_C_API XnBool XN_C_DECL xnIsTypeGenerator(XnProductionNodeType type)
Checks if a certain production node type is a generator or not.
XN_C_API const XnChar *XN_C_DECL xnPixelFormatToString(XnPixelFormat format)
XN_C_API XnBool XN_C_DECL xnIsTypeDerivedFrom(XnProductionNodeType type, XnProductionNodeType base)
Checks if a certain production node type is a derived of another type.
XN_C_API const XnChar *XN_C_DECL xnProductionNodeTypeToString(XnProductionNodeType Type)
XN_C_API XnStatus XN_C_DECL xnGetVersion(XnVersion *pVersion)
XN_C_API XnPoint3D XN_C_DECL xnCreatePoint3D(XnFloat x, XnFloat y, XnFloat z)
XN_C_API XnInt32 XN_C_DECL xnVersionCompare(const XnVersion *pVersion1, const XnVersion *pVersion2)
XN_C_API XnStatus XN_C_DECL xnCopyImageMetaData(XnImageMetaData *pDestination, const XnImageMetaData *pSource)
Shallow-Copies an Image Meta Data object. Note that the data buffer is not copied,...
XN_C_API void XN_C_DECL xnFreeSceneMetaData(const XnSceneMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL xnRegisterModule(const XnChar *strModule, const XnChar *strConfigDir)
XN_C_API XnUInt32 XN_C_DECL xnResolutionGetYRes(XnResolution resolution)
XN_C_API XnStatus XN_C_DECL xnRegisterGlobalLicense(XnLicense *pLicense)
XN_C_API XnPlane3D XN_C_DECL xnCreatePlane3D(XnPoint3D ptPoint, XnVector3D vNormal)
XN_C_API XnStatus XN_C_DECL xnUnregisterModule(const XnChar *strModule)
XN_C_API const XnChar *XN_C_DECL xnResolutionGetName(XnResolution resolution)
XN_C_API XnResolution XN_C_DECL xnResolutionGetFromXYRes(XnUInt32 xRes, XnUInt32 yRes)
XN_C_API XnDepthMetaData *XN_C_DECL xnAllocateDepthMetaData()
XN_C_API XnStatus XN_C_DECL xnCopyDepthMetaData(XnDepthMetaData *pDestination, const XnDepthMetaData *pSource)
Shallow-Copies a Depth Meta Data object. Note that the data buffer is not copied, and that both objec...
XN_C_API XnMapMetaData *XN_C_DECL xnAllocateMapMetaData()
Definition: XnTypes.h:1167
Definition: XnTypes.h:1135
Definition: XnTypes.h:1158
Definition: XnTypes.h:1148
Definition: XnTypes.h:205
Definition: XnTypes.h:1113
Definition: XnModuleInterface.h:70
Definition: XnTypes.h:1096
Definition: XnTypes.h:564
Definition: XnTypes.h:165
Definition: XnTypes.h:1179
Definition: XnTypes.h:469
Definition: XnTypes.h:154