BmnRoot
Loading...
Searching...
No Matches
UniSearchCondition.h
Go to the documentation of this file.
1
#ifndef UNISEARCHCONDITION_H
2
#define UNISEARCHCONDITION_H 1
3
4
#include "TDatime.h"
5
#include "TString.h"
6
7
class
UniSearchCondition
8
{
9
public
:
10
// enumeration of table columns for Search Conditions (UniRun::Search, UniDetectorParameters::Search function).
11
// *Begin and *End show the column range
12
enum
enumColumns
13
{
14
columnPeriodNumber
,
15
columnRunNumber
,
16
columnFilePath
,
17
columnBeamParticle
,
18
columnTargetParticle
,
19
columnEnergy
,
20
columnStartDatetime
,
21
columnEndDateTime
,
22
columnEventCount
,
23
columnFieldVoltage
,
24
columnFileSize
,
25
columnDetectorName
,
26
columnParameterName
,
27
columnStartPeriod
,
28
columnStartRun
,
29
columnEndPeriod
,
30
columnEndRun
,
31
columnValueKey
,
32
columnGeneratorName
,
33
columnCentrality
,
34
columnFileDesc
,
35
columnError
36
};
37
enum
enumConditions
38
{
39
conditionLess
,
40
conditionLessOrEqual
,
41
conditionEqual
,
42
conditionNotEqual
,
43
conditionGreater
,
44
conditionGreaterOrEqual
,
45
conditionLike
,
46
conditionNull
,
47
conditionNotNull
48
};
49
50
UniSearchCondition
(
enumColumns
column,
enumConditions
condition);
51
UniSearchCondition
(
enumColumns
column,
enumConditions
condition,
int
value);
52
UniSearchCondition
(
enumColumns
column,
enumConditions
condition,
unsigned
int
value);
53
UniSearchCondition
(
enumColumns
column,
enumConditions
condition,
double
value);
54
UniSearchCondition
(
enumColumns
column,
enumConditions
condition, TString value);
55
UniSearchCondition
(
enumColumns
column,
enumConditions
condition, TDatime value);
56
virtual
~UniSearchCondition
() {}
57
58
// getters
59
enumColumns
GetColumn
() {
return
eColumn; }
60
enumConditions
GetCondition
() {
return
eCondition; }
61
int
GetValueType
() {
return
iValueType; }
62
int
GetIntValue
() {
return
iValue; }
63
unsigned
int
GetUIntValue
() {
return
uiValue; }
64
double
GetDoubleValue
() {
return
dValue; }
65
TString
GetStringValue
() {
return
tstrValue; }
66
TDatime
GetDatimeValue
() {
return
dtValue; }
67
68
private
:
69
UniSearchCondition
();
70
71
enumColumns
eColumn;
72
enumConditions
eCondition;
73
74
// 1 - int, 2 - unsigned int, 3 - double, 4 - TString, 5 - TDatime
75
int
iValueType;
76
int
iValue;
77
unsigned
int
uiValue;
78
double
dValue;
79
TString tstrValue;
80
TDatime dtValue;
81
82
ClassDef(
UniSearchCondition
, 1)
83
};
84
85
#endif
UniSearchCondition
Definition
UniSearchCondition.h:8
UniSearchCondition::GetDoubleValue
double GetDoubleValue()
Definition
UniSearchCondition.h:64
UniSearchCondition::enumColumns
enumColumns
Definition
UniSearchCondition.h:13
UniSearchCondition::columnError
@ columnError
Definition
UniSearchCondition.h:35
UniSearchCondition::columnFileDesc
@ columnFileDesc
Definition
UniSearchCondition.h:34
UniSearchCondition::columnRunNumber
@ columnRunNumber
Definition
UniSearchCondition.h:15
UniSearchCondition::columnDetectorName
@ columnDetectorName
Definition
UniSearchCondition.h:25
UniSearchCondition::columnTargetParticle
@ columnTargetParticle
Definition
UniSearchCondition.h:18
UniSearchCondition::columnBeamParticle
@ columnBeamParticle
Definition
UniSearchCondition.h:17
UniSearchCondition::columnEventCount
@ columnEventCount
Definition
UniSearchCondition.h:22
UniSearchCondition::columnEndRun
@ columnEndRun
Definition
UniSearchCondition.h:30
UniSearchCondition::columnEnergy
@ columnEnergy
Definition
UniSearchCondition.h:19
UniSearchCondition::columnFilePath
@ columnFilePath
Definition
UniSearchCondition.h:16
UniSearchCondition::columnParameterName
@ columnParameterName
Definition
UniSearchCondition.h:26
UniSearchCondition::columnValueKey
@ columnValueKey
Definition
UniSearchCondition.h:31
UniSearchCondition::columnFieldVoltage
@ columnFieldVoltage
Definition
UniSearchCondition.h:23
UniSearchCondition::columnFileSize
@ columnFileSize
Definition
UniSearchCondition.h:24
UniSearchCondition::columnStartDatetime
@ columnStartDatetime
Definition
UniSearchCondition.h:20
UniSearchCondition::columnPeriodNumber
@ columnPeriodNumber
Definition
UniSearchCondition.h:14
UniSearchCondition::columnEndPeriod
@ columnEndPeriod
Definition
UniSearchCondition.h:29
UniSearchCondition::columnStartRun
@ columnStartRun
Definition
UniSearchCondition.h:28
UniSearchCondition::columnGeneratorName
@ columnGeneratorName
Definition
UniSearchCondition.h:32
UniSearchCondition::columnEndDateTime
@ columnEndDateTime
Definition
UniSearchCondition.h:21
UniSearchCondition::columnStartPeriod
@ columnStartPeriod
Definition
UniSearchCondition.h:27
UniSearchCondition::columnCentrality
@ columnCentrality
Definition
UniSearchCondition.h:33
UniSearchCondition::~UniSearchCondition
virtual ~UniSearchCondition()
Definition
UniSearchCondition.h:56
UniSearchCondition::GetDatimeValue
TDatime GetDatimeValue()
Definition
UniSearchCondition.h:66
UniSearchCondition::GetCondition
enumConditions GetCondition()
Definition
UniSearchCondition.h:60
UniSearchCondition::GetValueType
int GetValueType()
Definition
UniSearchCondition.h:61
UniSearchCondition::GetStringValue
TString GetStringValue()
Definition
UniSearchCondition.h:65
UniSearchCondition::GetColumn
enumColumns GetColumn()
Definition
UniSearchCondition.h:59
UniSearchCondition::enumConditions
enumConditions
Definition
UniSearchCondition.h:38
UniSearchCondition::conditionLike
@ conditionLike
Definition
UniSearchCondition.h:45
UniSearchCondition::conditionLess
@ conditionLess
Definition
UniSearchCondition.h:39
UniSearchCondition::conditionGreater
@ conditionGreater
Definition
UniSearchCondition.h:43
UniSearchCondition::conditionNotEqual
@ conditionNotEqual
Definition
UniSearchCondition.h:42
UniSearchCondition::conditionGreaterOrEqual
@ conditionGreaterOrEqual
Definition
UniSearchCondition.h:44
UniSearchCondition::conditionNull
@ conditionNull
Definition
UniSearchCondition.h:46
UniSearchCondition::conditionLessOrEqual
@ conditionLessOrEqual
Definition
UniSearchCondition.h:40
UniSearchCondition::conditionNotNull
@ conditionNotNull
Definition
UniSearchCondition.h:47
UniSearchCondition::conditionEqual
@ conditionEqual
Definition
UniSearchCondition.h:41
UniSearchCondition::GetUIntValue
unsigned int GetUIntValue()
Definition
UniSearchCondition.h:63
UniSearchCondition::GetIntValue
int GetIntValue()
Definition
UniSearchCondition.h:62
database
uni_db
UniSearchCondition.h
Generated on Fri May 15 2026 10:40:50 for BmnRoot by
1.9.8