-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTTFRule.h
More file actions
55 lines (51 loc) · 2.43 KB
/
Copy pathTTFRule.h
File metadata and controls
55 lines (51 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include <tr1/memory>
#include <vector>
#include <string>
struct TTFRule
{
const std::string processName;
int direction;
double when;
double applyAfter;
double transferRateUpper;
unsigned long long transferAmountUpper;
double transferRateLower;
unsigned long long transferAmountLower;
double transferRateUpperAlt;
unsigned long long transferAmountUpperAlt;
double transferRateLowerAlt;
unsigned long long transferAmountLowerAlt;
TTFRule(std::string &name, int d, double w, double a, double tru, unsigned long long tau, double trl, unsigned long long tal) :
processName(name), direction(d), when(w), applyAfter(a),
transferRateUpper(tru*1024), transferAmountUpper(tau*1024),
transferRateLower(trl*1024), transferAmountLower(tal*1024),
transferRateUpperAlt(0), transferAmountUpperAlt(0),
transferRateLowerAlt(0), transferAmountLowerAlt(0)
{}
TTFRule(std::string &name, int d, double w, double a, double tru, unsigned long long tau, double trl, unsigned long long tal,
double trua, unsigned long long taua, double trla, unsigned long long tala) :
processName(name), direction(d), when(w), applyAfter(a),
transferRateUpper(tru*1024), transferAmountUpper(tau*1024),
transferRateLower(trl*1024), transferAmountLower(tal*1024),
transferRateUpperAlt(trua*1024), transferAmountUpperAlt(taua*1024),
transferRateLowerAlt(trla*1024), transferAmountLowerAlt(tala*1024)
{}
TTFRule(const char *name, int d, double w, double a, double tru, unsigned long long tau, double trl, unsigned long long tal) :
processName(std::string(name)), direction(d), when(w), applyAfter(a),
transferRateUpper(tru*1024), transferAmountUpper(tau*1024),
transferRateLower(trl*1024), transferAmountLower(tal*1024),
transferRateUpperAlt(0), transferAmountUpperAlt(0),
transferRateLowerAlt(0), transferAmountLowerAlt(0)
{}
TTFRule(const char *name, int d, double w, double a, double tru, unsigned long long tau, double trl, unsigned long long tal,
double trua, unsigned long long taua, double trla, unsigned long long tala) :
processName(std::string(name)), direction(d), when(w), applyAfter(a),
transferRateUpper(tru*1024), transferAmountUpper(tau*1024),
transferRateLower(trl*1024), transferAmountLower(tal*1024),
transferRateUpperAlt(trua*1024), transferAmountUpperAlt(taua*1024),
transferRateLowerAlt(trla*1024), transferAmountLowerAlt(tala*1024)
{}
};
typedef std::tr1::shared_ptr<TTFRule> PTTFRule;
typedef std::vector<PTTFRule> TTFRules;