Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
FileName.h
Go to the documentation of this file.
1 //
4 //
5 #ifndef _INC_FileName_H
6 #define _INC_FileName_H
7 #ifndef NO_PRAGMA_ONCE
8 #pragma once
9 #endif
10 
11 #include "GrayCore.h"
12 
13 namespace Gray
14 {
15  // File names might be _UNICODE wchar_t or UTF8 characters.
16 #if USE_UNICODE_FN
17  typedef wchar_t FILECHAR_t;
18 #define _FN(x) __TOW(x)
19 #define _FNF(c) c##W
20 #define _FNFW(c) c##W
21 #else
22  typedef char FILECHAR_t;
23 #define _FN(x) __TOA(x)
24 #define _FNF(c) c##A
25 #define _FNFW(c) c
26 #endif
27 
29  {
33  FILEOP_MOVE = 0x0001, // AKA FO_MOVE
34  FILEOP_COPY = 0x0002,
35  FILEOP_DELETE = 0x0003,
36  FILEOP_RENAME = 0x0004, // Similar to FILEOP_MOVE
37  };
38 }
39 
40 #endif
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
FILEOP_TYPE
Definition: FileName.h:29
@ FILEOP_DELETE
Definition: FileName.h:35
@ FILEOP_RENAME
Definition: FileName.h:36
@ FILEOP_COPY
Definition: FileName.h:34
@ FILEOP_MOVE
Definition: FileName.h:33