AdsLib
Loading...
Searching...
No Matches
AdsFile.h
1// SPDX-License-Identifier: MIT
6#pragma once
7
8#include "AdsDevice.h"
9
10namespace bhf
11{
12namespace ads
13{
14enum FOPEN : uint32_t {
15 READ = 1 << 0,
16 WRITE = 1 << 1,
17 APPEND = 1 << 2,
18 PLUS = 1 << 3,
19 BINARY = 1 << 4,
20 TEXT = 1 << 5,
21 ENSURE_DIR = 1 << 6,
22 ENABLE_DIR = 1 << 7,
23 OVERWRITE = 1 << 8,
24 OVERWRITE_RENAME = 1 << 9,
25 SHIFT_OPENPATH = 16,
26};
27}
28}
29
30struct AdsFile {
31 AdsFile(const AdsDevice& route, const std::string& filename, uint32_t flags);
32 void Read(const size_t size, void* data, uint32_t& bytesRead) const;
33 void Write(const size_t size, const void* data) const;
34
35 static void Delete(const AdsDevice& route, const std::string& filename, uint32_t flags);
36private:
37 const AdsDevice& m_Route;
38 const AdsHandle m_Handle;
39};
Definition: AdsDef.h:21
Definition: AdsDevice.h:55
Definition: AdsFile.h:30