ATCFS
 全て クラス 名前空間 ファイル 関数 変数 型定義 マクロ定義 ページ
atsplugin.h
[詳解]
1 #ifndef ATSPLUGIN_H_
2 #define ATSPLUGIN_H_
3 
4 //=============================
5 // BVE ATS Plug-in Header File
6 //
7 // Rock_On, mackoy
8 //=============================
9 
10 #ifdef ATS_EXPORTS
11 #define ATS_API __declspec(dllexport)
12 #else
13 #define ATS_API __declspec(dllimport)
14 #endif
15 
16 // ATS Plug-in Version
17 #define ATS_VERSION 0x00020000
18 
19 // ATS Keys
20 #define ATS_KEY_S 0 // S Key
21 #define ATS_KEY_A1 1 // A1 Key
22 #define ATS_KEY_A2 2 // A2 Key
23 #define ATS_KEY_B1 3 // B1 Key
24 #define ATS_KEY_B2 4 // B2 Key
25 #define ATS_KEY_C1 5 // C1 Key
26 #define ATS_KEY_C2 6 // C2 Key
27 #define ATS_KEY_D 7 // D Key
28 #define ATS_KEY_E 8 // R Key
29 #define ATS_KEY_F 9 // F Key
30 #define ATS_KEY_G 10 // G Key
31 #define ATS_KEY_H 11 // H Key
32 #define ATS_KEY_I 12 // I Key
33 #define ATS_KEY_J 13 // J Key
34 #define ATS_KEY_K 14 // K Key
35 #define ATS_KEY_L 15 // L Key
36 
37 // Initial Position of Handle
38 #define ATS_INIT_REMOVED 2 // Handle Removed
39 #define ATS_INIT_EMG 1 // Emergency Brake
40 #define ATS_INIT_SVC 0 // Service Brake
41 
42 // Sound Control Instruction
43 #define ATS_SOUND_STOP -10000 // Stop
44 #define ATS_SOUND_PLAY 1 // Play Once
45 #define ATS_SOUND_PLAYLOOPING 0 // Play Repeatedly
46 #define ATS_SOUND_CONTINUE 2 // Continue
47 
48 // Type of Horn
49 #define ATS_HORN_PRIMARY 0 // Horn 1
50 #define ATS_HORN_SECONDARY 1 // Horn 2
51 #define ATS_HORN_MUSIC 2 // Music Horn
52 
53 // Constant Speed Control Instruction
54 #define ATS_CONSTANTSPEED_CONTINUE 0 // Continue
55 #define ATS_CONSTANTSPEED_ENABLE 1 // Enable
56 #define ATS_CONSTANTSPEED_DISABLE 2 // Disable
57 
58 // Vehicle Specification
60  int BrakeNotches; // Number of Brake Notches
61  int PowerNotches; // Number of Power Notches
62  int AtsNotch; // ATS Cancel Notch
63  int B67Notch; // 80% Brake (67 degree)
64  int Cars; // Number of Cars
65 };
66 
67 // State Quantity of Vehicle
69  double Location; // Train Position (Z-axis) (m)
70  float Speed; // Train Speed (km/h)
71  int Time; // Time (ms)
72  float BcPressure; // Pressure of Brake Cylinder (Pa)
73  float MrPressure; // Pressure of MR (Pa)
74  float ErPressure; // Pressure of ER (Pa)
75  float BpPressure; // Pressure of BP (Pa)
76  float SapPressure; // Pressure of SAP (Pa)
77  float Current; // Current (A)
78 };
79 
80 // Received Data from Beacon
82  int Type; // Type of Beacon
83  int Signal; // Signal of Connected Section
84  float Distance; // Distance to Connected Section (m)
85  int Optional; // Optional Data
86 };
87 
88 // Train Operation Instruction
89 struct ATS_HANDLES {
90  int Brake; // Brake Notch
91  int Power; // Power Notch
92  int Reverser; // Reverser Position
93  int ConstantSpeed; // Constant Speed Control
94 };
95 
96 // Called when this plug-in is loaded
97 ATS_API void WINAPI Load(void);
98 
99 // Called when this plug-in is unloaded
100 ATS_API void WINAPI Dispose(void);
101 
102 // Returns the version numbers of ATS plug-in
103 ATS_API int WINAPI GetPluginVersion(void);
104 
105 // Called when the train is loaded
107 
108 // Called when the game is started
109 ATS_API void WINAPI BVE_Initialize(int);
110 
111 // Called every frame
112 ATS_API ATS_HANDLES WINAPI Elapse(ATS_VEHICLESTATE, int *, int *);
113 
114 // Called when the power is changed
115 ATS_API void WINAPI SetPower(int);
116 
117 // Called when the brake is changed
118 ATS_API void WINAPI SetBrake(int);
119 
120 // Called when the reverser is changed
121 ATS_API void WINAPI SetReverser(int);
122 
123 // Called when any ATS key is pressed
124 ATS_API void WINAPI KeyDown(int);
125 
126 // Called when any ATS key is released
127 ATS_API void WINAPI KeyUp(int);
128 
129 // Called when the horn is used
130 ATS_API void WINAPI HornBlow(int);
131 
132 // Called when the door is opened
133 ATS_API void WINAPI DoorOpen(void);
134 
135 // Called when the door is closed
136 ATS_API void WINAPI DoorClose(void);
137 
138 // Called when current signal is changed
139 ATS_API void WINAPI SetSignal(int);
140 
141 // Called when the beacon data is received
143 
144 #endif // ATSPLUGIN_H_
ATS_API void WINAPI DoorOpen(void)
客室ドアが開いたときに呼び出される関数
Definition: Ats.cpp:439
Definition: atsplugin.h:89
ATS_API void WINAPI Load(void)
プラグインが読み込まれたときに呼び出される関数
Definition: Ats.cpp:66
float SapPressure
Definition: atsplugin.h:76
Definition: atsplugin.h:81
ATS_API void WINAPI SetBrake(int)
ブレーキが扱われたときに呼び出される関数
Definition: Ats.cpp:368
ATS_API void WINAPI SetPower(int)
主ハンドルが扱われたときに呼び出される関数
Definition: Ats.cpp:360
Definition: atsplugin.h:68
int ConstantSpeed
Definition: atsplugin.h:93
ATS_API void WINAPI SetSignal(int)
現在の閉塞の信号が変化したときに呼び出される関数
Definition: Ats.cpp:454
ATS_API void WINAPI Dispose(void)
プラグインが解放されたときに呼び出される関数
Definition: Ats.cpp:72
ATS_API void WINAPI SetReverser(int)
レバーサーが扱われたときに呼び出される関数
Definition: Ats.cpp:376
ATS_API void WINAPI SetVehicleSpec(ATS_VEHICLESPEC)
車両読み込み時に呼び出される関数
Definition: Ats.cpp:87
#define ATS_API
Definition: atsplugin.h:13
int Cars
Definition: atsplugin.h:64
int BrakeNotches
Definition: atsplugin.h:60
int Signal
Definition: atsplugin.h:83
float BcPressure
Definition: atsplugin.h:72
ATS_API int WINAPI GetPluginVersion(void)
このATSプラグインが準じているフォーマットを返す関数
Definition: Ats.cpp:79
int Optional
Definition: atsplugin.h:85
int PowerNotches
Definition: atsplugin.h:61
float ErPressure
Definition: atsplugin.h:74
int Reverser
Definition: atsplugin.h:92
float MrPressure
Definition: atsplugin.h:73
ATS_API void WINAPI SetBeaconData(ATS_BEACONDATA)
地上子を越えたときに呼び出される関数
Definition: Ats.cpp:462
ATS_API ATS_HANDLES WINAPI Elapse(ATS_VEHICLESTATE, int *, int *)
1フレームごとに呼び出される関数
Definition: Ats.cpp:153
double Location
Definition: atsplugin.h:69
ATS_API void WINAPI BVE_Initialize(int)
ゲーム開始時に呼び出される関数
Definition: Ats.cpp:102
ATS_API void WINAPI KeyDown(int)
ATSキーが押されたときに呼び出される関数
Definition: Ats.cpp:384
float Current
Definition: atsplugin.h:77
ATS_API void WINAPI KeyUp(int)
ATSキーが離されたときに呼び出される関数
Definition: Ats.cpp:413
float Distance
Definition: atsplugin.h:84
int Type
Definition: atsplugin.h:82
int B67Notch
Definition: atsplugin.h:63
int Time
Definition: atsplugin.h:71
int AtsNotch
Definition: atsplugin.h:62
int Power
Definition: atsplugin.h:91
ATS_API void WINAPI HornBlow(int)
警笛が扱われたときに呼び出される関数
Definition: Ats.cpp:433
float Speed
Definition: atsplugin.h:70
float BpPressure
Definition: atsplugin.h:75
ATS_API void WINAPI DoorClose(void)
客室ドアが閉まったときに呼び出される関数
Definition: Ats.cpp:446
Definition: atsplugin.h:59
int Brake
Definition: atsplugin.h:90