Merge pull request #10348 from ElenaGvozdeva:Canny_HAL
[platform/upstream/opencv.git] / modules / dnn / src / torch / THFile.h
1 #ifndef TH_FILE_INC
2 #define TH_FILE_INC
3
4 //#include "THStorage.h"
5 #include "opencv2/core/hal/interface.h"
6 #include "THGeneral.h"
7
8 namespace TH
9 {
10 typedef struct THFile__ THFile;
11
12 TH_API int THFile_isOpened(THFile *self);
13 TH_API int THFile_isQuiet(THFile *self);
14 TH_API int THFile_isReadable(THFile *self);
15 TH_API int THFile_isWritable(THFile *self);
16 TH_API int THFile_isBinary(THFile *self);
17 TH_API int THFile_isAutoSpacing(THFile *self);
18 TH_API int THFile_hasError(THFile *self);
19
20 TH_API void THFile_binary(THFile *self);
21 TH_API void THFile_ascii(THFile *self);
22 TH_API void THFile_autoSpacing(THFile *self);
23 TH_API void THFile_noAutoSpacing(THFile *self);
24 TH_API void THFile_quiet(THFile *self);
25 TH_API void THFile_pedantic(THFile *self);
26 TH_API void THFile_clearError(THFile *self);
27
28 /* scalar */
29 TH_API unsigned char THFile_readByteScalar(THFile *self);
30 TH_API char THFile_readCharScalar(THFile *self);
31 TH_API short THFile_readShortScalar(THFile *self);
32 TH_API int THFile_readIntScalar(THFile *self);
33 TH_API int64 THFile_readLongScalar(THFile *self);
34 TH_API float THFile_readFloatScalar(THFile *self);
35 TH_API double THFile_readDoubleScalar(THFile *self);
36
37 /* raw */
38 TH_API long THFile_readByteRaw(THFile *self, unsigned char *data, long n);
39 TH_API long THFile_readCharRaw(THFile *self, char *data, long n);
40 TH_API long THFile_readShortRaw(THFile *self, short *data, long n);
41 TH_API long THFile_readIntRaw(THFile *self, int *data, long n);
42 TH_API long THFile_readLongRaw(THFile *self, int64 *data, long n);
43 TH_API long THFile_readFloatRaw(THFile *self, float *data, long n);
44 TH_API long THFile_readDoubleRaw(THFile *self, double *data, long n);
45 TH_API long THFile_readStringRaw(THFile *self, const char *format, char **str_); /* you must deallocate str_ */
46
47 TH_API void THFile_seek(THFile *self, long position);
48 TH_API void THFile_seekEnd(THFile *self);
49 TH_API long THFile_position(THFile *self);
50 TH_API void THFile_close(THFile *self);
51 TH_API void THFile_free(THFile *self);
52 } // namespace
53 #endif //TH_FILE_INC