KSquare Utilities
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
ScannerHeaderFields.h
Go to the documentation of this file.
1
#
if
!
defined
(
_SCANNERHEADERFIELDS_
)
2
#
define
_SCANNERHEADERFIELDS_
3
#
include
<
map
>
4
#
include
"DateTime.h"
5
#
include
"GoalKeeper.h"
6
#
include
"KKStr.h"
7
#
include
"KKQueue.h"
8
9
namespace
KKLSC
10
{
11
/**
12
*@brief Represents a list of header fields from a Scanner File.
13
*@details All ScannerFiles will start with a Header section that consists of text
14
* with each line consisting of a "FieldName" allowed by a "FieldValue" separated by the
15
* tab character.
16
*/
17
class
ScannerHeaderFields
:
public
std
::
map
<
KKStr
,
KKStr
>
18
{
19
public
:
20
typedef
ScannerHeaderFields
*
ScannerHeaderFieldsPtr
;
21
22
ScannerHeaderFields
();
23
24
ScannerHeaderFields
(
const
ScannerHeaderFields
& fields);
25
26
~
ScannerHeaderFields
();
27
28
kkint32
MemoryConsumedEstimated
();
29
30
void
Add
(
ScannerHeaderFieldsPtr
fields);
31
32
void
Add
(
const
KKB
::
KKStr
& fieldName,
33
const
KKB
::
KKStr
& fieldValue
34
);
35
36
void
Add
(
const
KKB
::
KKStr
& fieldName,
37
bool
fieldValue
38
);
39
40
void
Add
(
const
KKStr
& fieldName,
41
kkint32
fieldValue
42
);
43
44
void
Add
(
const
KKStr
& fieldName,
45
kkint64
fieldValue
46
);
47
48
void
Add
(
const
KKStr
& fieldName,
49
double
fieldValue
50
);
51
52
void
Add
(
const
KKStr
& fieldName,
53
KKB
::
DateTime
fieldValue
54
);
55
56
void
Clear
();
/**< Erases contents */
57
58
bool
FieldExists
(
const
KKStr
& fieldName)
const
;
59
60
const
KKStr
&
GetValue
(
const
KKStr
& fieldName)
const
;
61
62
float
GetValueFloat
(
const
KKStr
& fieldName)
const
;
63
64
kkint32
GetValueInt32
(
const
KKStr
& fieldName)
const
;
65
66
void
StartBlock
();
67
void
EndBlock
();
68
69
typedef
map
<
KKStr
,
KKStr
>::
iterator
iterator
;
70
71
private
:
72
GoalKeeperPtr goalie;
73
iterator
idx1;
74
mutable
const_iterator idx2;
75
};
76
77
typedef
ScannerHeaderFields
*
ScannerHeaderFieldsPtr
;
78
79
}
/* KKLSC */
80
81
#
endif
KKB::kkint32
__int32 kkint32
Definition:
KKBaseTypes.h:88
KKLSC::ScannerHeaderFields::GetValueInt32
kkint32 GetValueInt32(const KKStr &fieldName) const
Definition:
ScannerHeaderFields.cpp:200
KKLSC::ScannerHeaderFieldsPtr
ScannerHeaderFields * ScannerHeaderFieldsPtr
Definition:
ScannerHeaderFields.h:77
KKLSC::ScannerHeaderFields::Add
void Add(const KKStr &fieldName, kkint32 fieldValue)
KKLSC::ScannerHeaderFields::FieldExists
bool FieldExists(const KKStr &fieldName) const
Definition:
ScannerHeaderFields.cpp:163
KKB::kkint64
__int64 kkint64
Definition:
KKBaseTypes.h:90
KKB::KKTHreadPtr
KKTHread * KKTHreadPtr
Definition:
KKThreadManager.h:20
KKLSC::ScannerHeaderFields::ScannerHeaderFields
ScannerHeaderFields()
Definition:
ScannerHeaderFields.cpp:25
KKLSC::ScannerHeaderFields::Add
void Add(const KKStr &fieldName, double fieldValue)
KKLSC::ScannerHeaderFields::GetValueFloat
float GetValueFloat(const KKStr &fieldName) const
Definition:
ScannerHeaderFields.cpp:192
KKB::KKStr::Concat
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
Definition:
KKStr.cpp:1082
KKLSC
Contains Classes that are specific to Cameras physical characteristics.
Definition:
FlatFieldCorrection.h:15
KKLSC::ScannerHeaderFields::Clear
void Clear()
Definition:
ScannerHeaderFields.cpp:154
KKLSC::ScannerHeaderFields::ScannerHeaderFieldsPtr
ScannerHeaderFields * ScannerHeaderFieldsPtr
Definition:
ScannerHeaderFields.h:20
KKB::DateTime
Definition:
DateTime.h:204
KKLSC::ScannerHeaderFields
Represents a list of header fields from a Scanner File.
Definition:
ScannerHeaderFields.h:17
KKLSC::ScannerHeaderFields::iterator
map< KKStr, KKStr >::iterator iterator
Definition:
ScannerHeaderFields.h:69
KKLSC::ScannerHeaderFields::Add
void Add(const KKStr &fieldName, KKB::DateTime fieldValue)
KKLSC::ScannerHeaderFields::GetValue
const KKStr & GetValue(const KKStr &fieldName) const
Definition:
ScannerHeaderFields.cpp:175
KKLSC::ScannerHeaderFields::Add
void Add(const KKB::KKStr &fieldName, bool fieldValue)
Definition:
ScannerHeaderFields.cpp:101
KKLSC::ScannerHeaderFields::ScannerHeaderFields
ScannerHeaderFields(const ScannerHeaderFields &fields)
Definition:
ScannerHeaderFields.cpp:34
KKLSC::ScannerHeaderFields::MemoryConsumedEstimated
kkint32 MemoryConsumedEstimated()
Definition:
ScannerHeaderFields.cpp:54
KKLSC::ScannerHeaderFields::Add
void Add(const KKStr &fieldName, kkint64 fieldValue)
KKLSC::ScannerHeaderFields::Add
void Add(ScannerHeaderFieldsPtr fields)
Definition:
ScannerHeaderFields.cpp:74
KKLSC::ScannerHeaderFields::EndBlock
void EndBlock()
Definition:
ScannerHeaderFields.cpp:216
KKLSC::ScannerHeaderFields::Add
void Add(const KKB::KKStr &fieldName, const KKB::KKStr &fieldValue)
Definition:
ScannerHeaderFields.cpp:85
KKLSC::ScannerHeaderFields::StartBlock
void StartBlock()
Definition:
ScannerHeaderFields.cpp:209
KKLSC::ScannerHeaderFields::~ScannerHeaderFields
~ScannerHeaderFields()
Definition:
ScannerHeaderFields.cpp:46
KKLineScanner
ScannerHeaderFields.h
Generated on Thu Mar 31 2016 22:46:39 for KSquare Utilities by
1.8.11