BmnRoot
Loading...
Searching...
No Matches
UniRunPeriod.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------
2// UniRunPeriod header file
3// Generated 05-11-2015
4// ----------------------------------------------------------------------
5
10#ifndef UniRunPERIOD_H
11#define UniRunPERIOD_H 1
12
13#include "TDatime.h"
14#include "TString.h"
15#include "UniConnection.h"
16#include "uni_db_structures.h"
17
18class UniRunPeriod
19{
20 private:
21 /* GENERATED PRIVATE MEMBERS (SHOULD NOT BE CHANGED MANUALLY) */
23 UniConnection* connectionDB;
24
26 int i_period_number;
28 TDatime ts_start_datetime;
30 TDatime* ts_end_datetime;
31
32 // Constructor
33 UniRunPeriod(UniConnection* db_connect, int period_number, TDatime start_datetime, TDatime* end_datetime);
34 /* END OF PRIVATE GENERATED PART (SHOULD NOT BE CHANGED MANUALLY) */
35
36 public:
37 /* GENERATED PUBLIC MEMBERS (SHOULD NOT BE CHANGED MANUALLY) */
38 virtual ~UniRunPeriod(); // Destructor
39
40 // static class functions
42 static UniRunPeriod* CreateRunPeriod(int period_number, TDatime start_datetime, TDatime* end_datetime);
44 static UniRunPeriod* GetRunPeriod(int period_number);
46 static int CheckRunPeriodExists(int period_number);
48 static int DeleteRunPeriod(int period_number);
50 static int PrintAll();
51
52 // Getters
54 int GetPeriodNumber() { return i_period_number; }
56 TDatime GetStartDatetime() { return ts_start_datetime; }
58 TDatime* GetEndDatetime()
59 {
60 if (ts_end_datetime == nullptr)
61 return nullptr;
62 else
63 return new TDatime(*ts_end_datetime);
64 }
65
66 // Setters
68 int SetPeriodNumber(int period_number);
70 int SetStartDatetime(TDatime start_datetime);
72 int SetEndDatetime(TDatime* end_datetime);
73
75 void Print();
76 /* END OF PUBLIC GENERATED PART (SHOULD NOT BE CHANGED MANUALLY) */
77
83 static int GetRunNumbers(UniqueRunNumber*& run_numbers, int period_number);
88 static int GetFirstRunNumber(int period_number);
93 static int GetLastRunNumber(int period_number);
97 static int GetPeriodNumber(TDatime datetime);
101 static int GetPeriodNumber(const char* pcdatetime);
102
104};
105
106#endif
int GetPeriodNumber()
get period number of the current run period
static int GetFirstRunNumber(int period_number)
TDatime * GetEndDatetime()
get end datetime of the current run period
void Print()
print information about current run period
int SetEndDatetime(TDatime *end_datetime)
set end datetime of the current run period
virtual ~UniRunPeriod()
int SetPeriodNumber(int period_number)
set period number of the current run period
static int DeleteRunPeriod(int period_number)
delete run period from the database
static int PrintAll()
print all run periods
int SetStartDatetime(TDatime start_datetime)
set start datetime of the current run period
ClassDef(UniRunPeriod, 1)
static UniRunPeriod * GetRunPeriod(int period_number)
get run period from the database
static int GetPeriodNumber(TDatime datetime)
static int GetRunNumbers(UniqueRunNumber *&run_numbers, int period_number)
static int GetPeriodNumber(const char *pcdatetime)
static int CheckRunPeriodExists(int period_number)
check run period exists in the database: 1- true, 0 - false, <0 - database operation error
TDatime GetStartDatetime()
get start datetime of the current run period
static int GetLastRunNumber(int period_number)
static UniRunPeriod * CreateRunPeriod(int period_number, TDatime start_datetime, TDatime *end_datetime)
add new run period to the database