Vector BLF
SingleByteSerialEvent.h
1
/*
2
* Copyright (C) 2013 Tobias Lorenz.
3
* Contact: tobias.lorenz@gmx.net
4
*
5
* This file is part of Tobias Lorenz's Toolkit.
6
*
7
* Commercial License Usage
8
* Licensees holding valid commercial licenses may use this file in
9
* accordance with the commercial license agreement provided with the
10
* Software or, alternatively, in accordance with the terms contained in
11
* a written agreement between you and Tobias Lorenz.
12
*
13
* GNU General Public License 3.0 Usage
14
* Alternatively, this file may be used under the terms of the GNU
15
* General Public License version 3.0 as published by the Free Software
16
* Foundation and appearing in the file LICENSE.GPL included in the
17
* packaging of this file. Please review the following information to
18
* ensure the GNU General Public License version 3.0 requirements will be
19
* met: http://www.gnu.org/copyleft/gpl.html.
20
*/
21
22
#pragma once
23
24
#include <Vector/BLF/platform.h>
25
26
#include <array>
27
#include <vector>
28
29
#include <Vector/BLF/AbstractFile.h>
30
#include <Vector/BLF/ObjectHeader.h>
31
#include <Vector/BLF/VectorTypes.h>
32
33
#include <Vector/BLF/vector_blf_export.h>
34
35
namespace
Vector {
36
namespace
BLF {
37
41
struct
VECTOR_BLF_EXPORT
SingleByteSerialEvent
final {
42
SingleByteSerialEvent
() =
default
;
43
virtual
~
SingleByteSerialEvent
() noexcept =
default
;
44
SingleByteSerialEvent
(
const
SingleByteSerialEvent
&) =
default
;
45
SingleByteSerialEvent
& operator=(
const
SingleByteSerialEvent
&) =
default
;
46
SingleByteSerialEvent
(
SingleByteSerialEvent
&&) =
default
;
47
SingleByteSerialEvent
& operator=(
SingleByteSerialEvent
&&) =
default
;
48
50
virtual
void
read(
AbstractFile
& is);
51
53
virtual
void
write(
AbstractFile
& os);
54
56
virtual
DWORD calculateObjectSize()
const
;
57
59
BYTE
byte
{};
60
};
61
62
}
63
}
Vector::BLF::AbstractFile
Definition:
AbstractFile.h:36
Vector::BLF::SingleByteSerialEvent
Definition:
SingleByteSerialEvent.h:41
SingleByteSerialEvent.h
Generated by
1.9.1