-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathactionFileStructure.h
61 lines (53 loc) · 1.24 KB
/
actionFileStructure.h
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
56
57
58
59
60
61
#ifndef ACTIONFILEREADER_H
#define ACTIONFILEREADER_H
#include <QString>
/**
* All action files have the format:
*
*********************************************
*
* action_file
* frequency_info (int)A
* DOF_info (int)B
* begin_action
* B integer values separated by a space, e.g: 1 2 3 4 5 6
* ...
* ...
* ...
* end_action
*
*********************************************
*
* All integer values in action must lie in the interval from 0 to 180.
*/
namespace FreqLimits {
const int maxFreq = 10000;
const int minFreq = 100;
}
namespace DOFLimits {
const int minDOFs = 1;
const int maxDOFs = 25;
}
class ActionFileStructure
{
public:
ActionFileStructure() :
mHeader("action_file"),
mFreqKeyWord("frequency_info"),
mDOFKeyWord("DOF_info"),
mStartAction("begin_action"),
mEndAction("end_action")
{}
QString header() const { return mHeader; }
QString freqKeyWord() const { return mFreqKeyWord; }
QString DOFKeyWord() const { return mDOFKeyWord; }
QString startActionKeyWord() const { return mStartAction; }
QString endActionKeyWord() const { return mEndAction; }
private:
const QString mHeader;
const QString mFreqKeyWord;
const QString mDOFKeyWord;
const QString mStartAction;
const QString mEndAction;
};
#endif // ACTIONFILEREADER_H