Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
ResultDataTypes.h
Go to the documentation of this file.
1#pragma once
4#include <misc/gen/TVector.h>
5
6namespace sf
7{
8
12class ResultDataReference;
13
17class ResultData;
18
25{
26 public:
31
36
41
45 enum EEvent : int
46 {
48 reNewId = -32000,
52 reFirstLocal = 0,
67 // Events from here are only generated for results.
69 reFirstPrivate = 16000,
91 reUserPrivate
92 };
93
119
123 enum EType : int
124 {
126 rtInvalid = 0,
138 rtLastEntry
139 };
140
145 {
147 flgRecycle = 1 << 0,
149 flgArchive = 1 << 1,
151 flgShare = 1 << 2,
153 flgHidden = 1 << 3
154 };
155
160 {
162 riAvailable = 1 << 0,
164 riAccessible = 1 << 1,
166 riPartialAccessible = 1 << 2,
168 riRequested = 1 << 3,
170 riAddressable = 1 << 5,
172 riSegmented = 1 << 4,
173 };
174
179 {
183 bool _valid{false};
187 id_type _id{0};
191 std::string _name;
195 flags_type _flags{0};
199 std::string _description;
203 EType _type{rtInvalid};
207 size_type _blockSize{0};
211 size_type _segmentSize{0};
215 size_t _significantBits{0};
220 size_type _offset{0};
221 };
222};
223
224}// namespace sf
Base class for all generic information objects to be able to put them in a typed list together.
Definition InformationBase.h:25
unsigned long long id_type
Type used for the identifying integer (64-bits).
Definition InformationBase.h:30
size_t size_type
Type used for size of vectors.
Definition InformationBase.h:38
int32_t flags_type
Type used for the flag integer.
Definition InformationBase.h:34
This base class contains all local types of used in the sf::ResultData class. Multiple inheritance m...
Definition ResultDataTypes.h:25
TVector< ResultData > Vector
Vector for instances of results.
Definition ResultDataTypes.h:35
EField
This enumerate is the order of fields in the setup string.
Definition ResultDataTypes.h:98
@ rfSegmentSize
Definition ResultDataTypes.h:112
@ rfType
Definition ResultDataTypes.h:108
@ rfDescription
Definition ResultDataTypes.h:106
@ rfBlockSize
Definition ResultDataTypes.h:110
@ rfFlags
Definition ResultDataTypes.h:104
@ rfSigBits
Definition ResultDataTypes.h:114
@ rfName
Definition ResultDataTypes.h:102
EFlag
Flags of the flags description field.
Definition ResultDataTypes.h:145
EEvent
Event enumerate values used in broadcasting where global events have a negative value.
Definition ResultDataTypes.h:46
@ reDesiredId
Definition ResultDataTypes.h:75
@ reRemove
Definition ResultDataTypes.h:77
@ reLostOwner
Definition ResultDataTypes.h:81
@ reUserGlobal
Definition ResultDataTypes.h:50
@ reClear
Definition ResultDataTypes.h:64
@ reInvalid
Definition ResultDataTypes.h:62
@ reReserve
Definition ResultDataTypes.h:60
@ reLinked
Definition ResultDataTypes.h:83
@ reCommitted
Definition ResultDataTypes.h:58
@ reUserLocal
Definition ResultDataTypes.h:66
@ reGetRange
Definition ResultDataTypes.h:89
@ reUnlinked
Definition ResultDataTypes.h:85
@ reIdChanged
Definition ResultDataTypes.h:73
@ reAccessChange
Definition ResultDataTypes.h:56
@ reGetOwner
Definition ResultDataTypes.h:79
@ reSetup
Definition ResultDataTypes.h:71
@ reFlagsChange
Definition ResultDataTypes.h:54
@ reGotRange
Definition ResultDataTypes.h:87
EType
This enumerate is used to identify the type of data.
Definition ResultDataTypes.h:124
@ rtInt8
Definition ResultDataTypes.h:130
@ rtInt32
Definition ResultDataTypes.h:134
@ rtInt16
Definition ResultDataTypes.h:132
@ rtString
Definition ResultDataTypes.h:128
@ rtInt64
Definition ResultDataTypes.h:136
TVector< ResultDataReference * > ReferenceVector
Type for internal use.
Definition ResultDataTypes.h:40
ERangeInfo
Enumerate for range information bit values.
Definition ResultDataTypes.h:160
TVector< ResultData * > PtrVector
Vector for pointer to results.
Definition ResultDataTypes.h:30
Counted vector having additional methods and operators for ease of usage. This template class extends...
Definition TVector.h:20
#define _GII_CLASS
Definition gii/global.h:38
@ ResultData
Definition gii/qt/Namespace.h:26
Definition Application.h:10
Structure used to setup a result reference.
Definition ResultDataTypes.h:179
std::string _description
Description of the instance without comma's.
Definition ResultDataTypes.h:199
std::string _name
Name path separated using '|' characters.
Definition ResultDataTypes.h:191