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 };
121 enum EType : int
122 {
124 rtInvalid = 0,
136 rtLastEntry
137 };
142 {
144 flgRecycle = 1 << 0,
146 flgArchive = 1 << 1,
148 flgShare = 1 << 2,
150 flgHidden = 1 << 3
151 };
156 {
158 riAvailable = 1 << 0,
160 riAccessible = 1 << 1,
162 riPartialAccessible = 1 << 2,
164 riRequested = 1 << 3,
166 riAddressable = 1 << 5,
168 riSegmented = 1 << 4,
169 };
170
175 {
179 bool _valid{false};
183 id_type _id{0};
187 std::string _name;
191 flags_type _flags{0};
195 std::string _description;
199 EType _type{rtInvalid};
203 size_type _blockSize{0};
207 size_type _segmentSize{0};
211 size_t _significantBits{0};
216 size_type _offset{0};
217 };
218};
219
220}// 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:97
@ rfSegmentSize
Definition ResultDataTypes.h:111
@ rfType
Definition ResultDataTypes.h:107
@ rfDescription
Definition ResultDataTypes.h:105
@ rfBlockSize
Definition ResultDataTypes.h:109
@ rfFlags
Definition ResultDataTypes.h:103
@ rfSigBits
Definition ResultDataTypes.h:113
@ rfName
Definition ResultDataTypes.h:101
EFlag
Flags of the flags description field.
Definition ResultDataTypes.h:142
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:122
@ rtInt8
Definition ResultDataTypes.h:128
@ rtInt32
Definition ResultDataTypes.h:132
@ rtInt16
Definition ResultDataTypes.h:130
@ rtString
Definition ResultDataTypes.h:126
@ rtInt64
Definition ResultDataTypes.h:134
TVector< ResultDataReference * > ReferenceVector
Type for internal use.
Definition ResultDataTypes.h:40
ERangeInfo
Enumerate for range information bit values.
Definition ResultDataTypes.h:156
TVector< ResultData * > PtrVector
Vector for pointer to results.
Definition ResultDataTypes.h:30
Counted vector having additional methods and operators for ease of usage.
Definition TVector.h:25
#define _GII_CLASS
Definition gii/global.h:38
@ ResultData
Definition Namespace.h:26
Definition Application.h:10
Structure used to setup a result reference.
Definition ResultDataTypes.h:175
std::string _description
Description of the instance without comma's.
Definition ResultDataTypes.h:195
std::string _name
Name path separated using '|' characters.
Definition ResultDataTypes.h:187