Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
cfgIO.hpp
Go to the documentation of this file.
1 
11 #ifndef __SERVER_CFG_IO_HPP_
12 #define __SERVER_CFG_IO_HPP_
13 
14 #ifdef _WIN32
15 #if _MSC_VER > 1000
16 #pragma once
17 #endif
18 #endif
19 
20 #if defined(__unix__) && defined(__clang__)
21 #pragma once
22 #endif
23 
24 #include "../../pch.hpp"
25 
26 #define CFG_CHAR_NUMS 512
27 #define CFG_CHAR_NUMS_DOUBLE 1024
28 
29 namespace trivial {
30 
31 #pragma pack(push, 1)
32 struct cacheFile {
33  uint32_t magicNumber = 0x20121902;
37  // others.
38 };
39 #pragma pack(pop)
40 
42 bool writeCacheFileBinary(const cacheFile& cf);
43 
44 } // namespace trivial
45 
46 #endif //! __SERVER_CFG_IO_HPP_
trivial
Definition: cbVirtualDevice.cpp:4
CFG_CHAR_NUMS
#define CFG_CHAR_NUMS
_WIN32
Definition: cfgIO.hpp:26
trivial::readCacheFileBinary
bool readCacheFileBinary(cacheFile &cf)
trivial::cacheFile::magicNumber
uint32_t magicNumber
Definition: cfgIO.hpp:33
trivial::cacheFile::name
char name[CFG_CHAR_NUMS]
Definition: cfgIO.hpp:34
trivial::cacheFile::osInfo
char osInfo[CFG_CHAR_NUMS_DOUBLE]
Definition: cfgIO.hpp:36
trivial::cacheFile
Definition: cfgIO.hpp:32
trivial::cacheFile::describe
char describe[CFG_CHAR_NUMS]
Definition: cfgIO.hpp:35
trivial::writeCacheFileBinary
bool writeCacheFileBinary(const cacheFile &cf)
Definition: cfgIO.cpp:5
CFG_CHAR_NUMS_DOUBLE
#define CFG_CHAR_NUMS_DOUBLE
Definition: cfgIO.hpp:27