CVB++ 15.0
c_utilities.h
1#pragma once
2
3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
5#endif // __GNUC__
6
7#include "../namespace.hpp"
8
9#include "c_img.h"
10
11
12namespace Cvb
13{
14
15CVB_BEGIN_INLINE_NS
16
17namespace CExports
18{
19
20#ifdef _WIN32
21 #if (!defined NO_CVB_AUTO_LINK)
22 #ifdef _MSC_VER
23 #pragma comment (lib, "CVCUtilities.lib")
24 #endif
25 #endif
26#endif
27
28
29typedef void *TIMEWATCH;
30
31
32IMPORT(cvbbool_t) GetLinearAccess(IMG Img, cvbdim_t Plane, void** ppBaseAddress, std::intptr_t *pXInc, std::intptr_t *pYInc);
33CVB_DEF_CAPI_X(cvbbool_t, TWCreate, (TIMEWATCH *hTimeWatch))
34CVB_DEF_CAPI_X(cvbbool_t, TWCreateEx, (TIMEWATCH *hTimeWatch))
35CVB_DEF_CAPI(cvbbool_t, TWDestroy, (TIMEWATCH hTimeWatch))
36CVB_DEF_CAPI_X(cvbbool_t, TWStartStopWatch, (TIMEWATCH hTimeWatch, short Index))
37CVB_DEF_CAPI_X(cvbbool_t, TWReadStopWatch, (TIMEWATCH hTimeWatch, short Index, double *pElapsedTime))
38
39IMPORT(cvbbool_t) GetDefaultTimeout(cvbval_t &Value);
40
41
42IMPORT(cvbbool_t) TranslateFileName(const char *FileNameIn, char *FileNameOut, std::size_t OutLength);
43IMPORT(cvbbool_t) TranslateFileNameW(const wchar_t *FileNameIn, wchar_t *FileNameOut, std::size_t OutLength);
44
45IMPORT(cvbbool_t) GetCVBVersion(char *Version, std::size_t Length);
46
47IMPORT(cvbbool_t) GetCVBDirectory(char *Directory, size_t Length);
48IMPORT(cvbbool_t) GetCVBDirectoryW(wchar_t *Directory, size_t Length);
49IMPORT(cvbbool_t) GetCVBDataDirectory(char *DataDirectory, size_t Length);
50IMPORT(cvbbool_t) GetCVBDataDirectoryW(wchar_t *DataDirectory, size_t Length);
51
52const std::size_t CVB_MAX_PATH = 260;
53
54inline cvbbool_t TranslateFileNameTyped(const char *FileNameIn, char *FileNameOut, size_t OutLength)
55{
56 return TranslateFileName(FileNameIn, FileNameOut, OutLength);
57}
58
59inline cvbbool_t TranslateFileNameTyped(const wchar_t *FileNameIn, wchar_t *FileNameOut, size_t OutLength)
60{
61 return TranslateFileNameW(FileNameIn, FileNameOut, OutLength);
62}
63
64inline cvbbool_t GetCVBDirectoryTyped(char *Directory, size_t Length)
65{
66 return GetCVBDirectory(Directory, Length);
67}
68
69inline cvbbool_t GetCVBDirectoryTyped(wchar_t *Directory, size_t Length)
70{
71 return GetCVBDirectoryW(Directory, Length);
72}
73
74inline cvbbool_t GetCVBDataDirectoryTyped(char *Directory, size_t Length)
75{
76 return GetCVBDataDirectory(Directory, Length);
77}
78
79inline cvbbool_t GetCVBDataDirectoryTyped(wchar_t *Directory, size_t Length)
80{
81 return GetCVBDataDirectoryW(Directory, Length);
82}
83
84
85
86}
87
88CVB_END_INLINE_NS
89
90}
91
cvbbool_t GetLinearAccess(IMG Img, cvbdim_t Plane, void **ppBaseAddress, intptr_t *pXInc, intptr_t *pYInc)
cvbbool_t TWReadStopWatch(TIMEWATCH hTimeWatch, short Index, double *pElapsedTime)
cvbbool_t TWDestroy(TIMEWATCH hTimeWatch)
cvbbool_t TWStartStopWatch(TIMEWATCH hTimeWatch, short Index)
cvbbool_t TWCreateEx(TIMEWATCH *phTimeWatch)
cvbbool_t TWCreate(TIMEWATCH *phTimeWatch)
cvbbool_t GetCVBDataDirectoryW(wchar_t *DataDirectory, size_t Length)
cvbbool_t GetCVBDirectory(char *Directory, size_t Length)
cvbbool_t TranslateFileNameW(const wchar_t *FileNameIn, wchar_t *FileNameOut, size_t OutLength)
cvbbool_t TranslateFileName(const char *FileNameIn, char *FileNameOut, size_t OutLength)
cvbbool_t GetCVBVersion(char *Version, size_t Length)
cvbbool_t GetDefaultTimeout(cvbval_t &Value)
cvbbool_t GetCVBDirectoryW(wchar_t *Directory, size_t Length)
cvbbool_t GetCVBDataDirectory(char *DataDirectory, size_t Length)
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17