ATCFS
 全て クラス 名前空間 ファイル 関数 変数 型定義 マクロ定義 ページ
クラス | 公開メンバ関数 | 公開変数類 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
Atsp クラス

ATS-Pを再現するクラス [詳解]

#include <AtsP.h>

Atsp の継承関係図
Inheritance graph
[凡例]
Atsp 連携図
Collaboration graph
[凡例]

クラス

class  PatternP
 制限速度パターン関連を記述するクラス [詳解]
 
class  SectionP
 停止信号パターン関連を記述するクラス [詳解]
 

公開メンバ関数

 Atsp (void)
 
virtual ~Atsp (void)
 
void InitP (void)
 Initializeで実行する関数 [詳解]
 
void StartP (void)
 ATS-Pを投入する際に実行する関数 [詳解]
 
void ExitP (void)
 ATS-Pを遮断する際に実行する関数 [詳解]
 
void PassedBeaconP (int index, int signal, float distance, int optional)
 SetBeaconDataで実行される関数 [詳解]
 
void ResetSwDownP (void)
 復帰ボタンが押下された際に実行する関数 [詳解]
 
void ExeP (void)
 Elapseで実行する関数 [詳解]
 

公開変数類

int EmergencyNotch
 非常ブレーキノッチ(HBを含む) [詳解]
 
int ServiceNotch
 常用最大ブレーキノッチ(HBを含む) [詳解]
 
int AtsNotch
 ATS確認ノッチ(B1) [詳解]
 
const float * TrainSpeed
 列車速度[km/h] [詳解]
 
const int * Time
 ゲーム内時刻[ms] [詳解]
 
const int * ManualBrakeNotch
 手動ブレーキノッチ(HBを含む) [詳解]
 
double Location
 列車位置[m] [詳解]
 
float max_deceleration_
 常用最大減速度[km/h/s] [詳解]
 
int atsp_power_
 ATS-P電源(0: 消灯, 1: 点灯) [詳解]
 
int atsp_use_
 ATS-P(0: 消灯, 1: 点灯) [詳解]
 
int atsp_max_spd_
 車両ATS-P最高速度[km/h] [詳解]
 
float atsp_deceleration_
 ATS-Pブレーキ減速度[km/h/s]. [詳解]
 
int atsp_brake_notch_
 ATS-P出力ブレーキノッチ(HBを含まない) [詳解]
 
int atsp_aprch_lamp_
 パターン接近(0: 消灯, 1: 点灯) [詳解]
 
int atsp_brake_lamp_
 ブレーキ作動(0: 消灯, 1: 点灯) [詳解]
 
int atsp_reset_lamp_
 ブレーキ解放(0: 消灯, 1: 点灯) [詳解]
 
int atsp_ding_
 ATS-Pベルの状態 [詳解]
 

非公開メンバ関数

void SetPatternList (void)
 速度照査パターンを作成する関数 [詳解]
 
void AdjDeceleration (int deceleration)
 勾配補正設定を行う関数 [詳解]
 
int SearchPattern (float distance)
 距離に対応する速度を返す関数 [詳解]
 
void ValidPattern (int &tget_spd, int pattern_status)
 パターンが無効の場合に目標速度を車両ATS-P最高速度に修正する関数 [詳解]
 
int CalcPatternSpd (int tget_spd, float pattern_end_loc)
 パターン照査速度を算出する関数 [詳解]
 
int IsAprchPattern (int tget_spd, float pattern_end_loc)
 パターン接近警報を発信する関数 [詳解]
 
void CollectPattern (void)
 パターン情報を集約する関数 [詳解]
 
void CalcPattern (void)
 各パターン情報からパターン照査速度を算出し、パターン接近警報の状態を取得する関数 [詳解]
 
void AtspCheck (void)
 フラグのON, OFFを行う関数 [詳解]
 
void Reset (void)
 復帰扱いの判定を行う関数 [詳解]
 
void BrakeExe (void)
 ブレーキノッチを出力する関数 [詳解]
 
void DisplayLamp (void)
 ランプの点灯, 消灯を行う関数 [詳解]
 
void PlaySound (void)
 サウンドを再生する関数 [詳解]
 
- 基底クラス Base に属する継承非公開メンバ関数
template<typename T >
VectorGetOrDefault (const boost::container::vector< T > &v, int index, char *file, char *func, int line)
 vectorコンテナへの範囲外アクセス時にデフォルト値を返す関数 [詳解]
 
template<typename T , std::size_t N>
ArrayGetOrDefault (const boost::array< T, N > &a, int index, char *file, char *func, int line)
 arrayコンテナへの範囲外アクセス時にデフォルト値を返す関数 [詳解]
 
template<typename T >
VectorTryGet (const boost::container::vector< T > &v, int index, char *file, char *func, int line)
 
template<typename T , std::size_t N>
ArrayTryGet (const boost::array< T, N > &a, int index, char *file, char *func, int line)
 

非公開変数類

int max_brake_notch_
 常用最大ブレーキノッチ(HBを含まない) [詳解]
 
int default_notch_
 標準ブレーキノッチ [詳解]
 
boost::container::vector< double > pattern_list_
 速度照査パターン [詳解]
 
double adj_deceleration_
 各ブレーキノッチの減速度補正値[m/s^2] [詳解]
 
boost::array< float,
ALL_PATTERN_P
pattern_end_loc_list_
 全パターンの減速完了地点[m] [詳解]
 
boost::array< int, ALL_PATTERN_Ppattern_is_valid_list_
 全パターンの状態(0: 無効, 1: 有効) [詳解]
 
boost::array< int, ALL_PATTERN_Ppattern_tget_spd_list_
 全パターンの目標速度[km/h] [詳解]
 
boost::array< int, ALL_PATTERN_Ppattern_pre_spd_list_
 全パターンのパターン照査速度[km/h] [詳解]
 
boost::array< int, ALL_PATTERN_Ppattern_aprch_list_
 全パターンのパターン接近警報の状態(0: 無効, 1: 有効) [詳解]
 
int next_atsp_ding_
 1フレーム後のATS-Pベルの状態 [詳解]
 
int prev_aprch_lamp_
 以前のパターン接近灯(0: 消灯, 1: 点灯) [詳解]
 
int debug_timer_
 Debug出力する次のゲーム内時刻[ms]. [詳解]
 
boost::scoped_ptr< SectionPsection_p_
 
boost::scoped_ptr< PatternPpattern_p_
 

詳解

ATS-Pを再現するクラス

構築子と解体子

Atsp::Atsp ( void  )
Atsp::~Atsp ( void  )
virtual

関数詳解

void Atsp::AdjDeceleration ( int  deceleration)
private

勾配補正設定を行う関数

引数
deceleration減速度補正値[m/s^2]*1000

呼び出し関係図:

被呼び出し関係図:

void Atsp::AtspCheck ( void  )
private

フラグのON, OFFを行う関数

被呼び出し関係図:

void Atsp::BrakeExe ( void  )
private

ブレーキノッチを出力する関数

被呼び出し関係図:

void Atsp::CalcPattern ( void  )
private

各パターン情報からパターン照査速度を算出し、パターン接近警報の状態を取得する関数

呼び出し関係図:

被呼び出し関係図:

int Atsp::CalcPatternSpd ( int  tget_spd,
float  pattern_end_loc 
)
private

パターン照査速度を算出する関数

減速完了地点内方は目標速度のフラットパターンとなる

引数
tget_spd目標速度[km/h]
pattern_end_loc減速完了地点[m]
戻り値
パターン照査速度[km/h]

呼び出し関係図:

被呼び出し関係図:

void Atsp::CollectPattern ( void  )
private

パターン情報を集約する関数

被呼び出し関係図:

void Atsp::DisplayLamp ( void  )
private

ランプの点灯, 消灯を行う関数

被呼び出し関係図:

void Atsp::ExeP ( void  )

Elapseで実行する関数

呼び出し関係図:

被呼び出し関係図:

void Atsp::ExitP ( void  )

ATS-Pを遮断する際に実行する関数

呼び出し関係図:

void Atsp::InitP ( void  )

Initializeで実行する関数

呼び出し関係図:

被呼び出し関係図:

int Atsp::IsAprchPattern ( int  tget_spd,
float  pattern_end_loc 
)
private

パターン接近警報を発信する関数

引数
tget_spd目標速度[km/h]
pattern_end_loc減速完了地点[m]
戻り値
パターン接近警報の状態(0: 無効, 1: 有効)

呼び出し関係図:

被呼び出し関係図:

void Atsp::PassedBeaconP ( int  index,
int  signal,
float  distance,
int  optional 
)

SetBeaconDataで実行される関数

引数
index地上子種別
signal対となるセクションの信号番号
distance対となるセクションまでの距離[m]
optional地上子に設定された任意の値

呼び出し関係図:

被呼び出し関係図:

void Atsp::PlaySound ( void  )
private

サウンドを再生する関数

被呼び出し関係図:

void Atsp::Reset ( void  )
private

復帰扱いの判定を行う関数

被呼び出し関係図:

void Atsp::ResetSwDownP ( void  )

復帰ボタンが押下された際に実行する関数

呼び出し関係図:

被呼び出し関係図:

int Atsp::SearchPattern ( float  distance)
private

距離に対応する速度を返す関数

指定された距離の近似値に対応する速度を検索する

引数
distance距離[m]
戻り値
距離に対応する速度[km/h]

被呼び出し関係図:

void Atsp::SetPatternList ( void  )
private

速度照査パターンを作成する関数

被呼び出し関係図:

void Atsp::StartP ( void  )

ATS-Pを投入する際に実行する関数

呼び出し関係図:

void Atsp::ValidPattern ( int &  tget_spd,
int  pattern_status 
)
private

パターンが無効の場合に目標速度を車両ATS-P最高速度に修正する関数

引数
tget_spd目標速度[km/h]
pattern_statusパターン状態(0: 無効, 1: 有効)

被呼び出し関係図:

メンバ詳解

double Atsp::adj_deceleration_
private

各ブレーキノッチの減速度補正値[m/s^2]

int Atsp::AtsNotch

ATS確認ノッチ(B1)

int Atsp::atsp_aprch_lamp_

パターン接近(0: 消灯, 1: 点灯)

int Atsp::atsp_brake_lamp_

ブレーキ作動(0: 消灯, 1: 点灯)

int Atsp::atsp_brake_notch_

ATS-P出力ブレーキノッチ(HBを含まない)

float Atsp::atsp_deceleration_

ATS-Pブレーキ減速度[km/h/s].

int Atsp::atsp_ding_

ATS-Pベルの状態

int Atsp::atsp_max_spd_

車両ATS-P最高速度[km/h]

int Atsp::atsp_power_

ATS-P電源(0: 消灯, 1: 点灯)

int Atsp::atsp_reset_lamp_

ブレーキ解放(0: 消灯, 1: 点灯)

int Atsp::atsp_use_

ATS-P(0: 消灯, 1: 点灯)

int Atsp::debug_timer_
private

Debug出力する次のゲーム内時刻[ms].

int Atsp::default_notch_
private

標準ブレーキノッチ

int Atsp::EmergencyNotch

非常ブレーキノッチ(HBを含む)

double Atsp::Location

列車位置[m]

const int* Atsp::ManualBrakeNotch

手動ブレーキノッチ(HBを含む)

int Atsp::max_brake_notch_
private

常用最大ブレーキノッチ(HBを含まない)

float Atsp::max_deceleration_

常用最大減速度[km/h/s]

int Atsp::next_atsp_ding_
private

1フレーム後のATS-Pベルの状態

boost::array<int, ALL_PATTERN_P> Atsp::pattern_aprch_list_
private

全パターンのパターン接近警報の状態(0: 無効, 1: 有効)

boost::array<float, ALL_PATTERN_P> Atsp::pattern_end_loc_list_
private

全パターンの減速完了地点[m]

boost::array<int, ALL_PATTERN_P> Atsp::pattern_is_valid_list_
private

全パターンの状態(0: 無効, 1: 有効)

boost::container::vector<double> Atsp::pattern_list_
private

速度照査パターン

boost::scoped_ptr<PatternP> Atsp::pattern_p_
private
boost::array<int, ALL_PATTERN_P> Atsp::pattern_pre_spd_list_
private

全パターンのパターン照査速度[km/h]

boost::array<int, ALL_PATTERN_P> Atsp::pattern_tget_spd_list_
private

全パターンの目標速度[km/h]

int Atsp::prev_aprch_lamp_
private

以前のパターン接近灯(0: 消灯, 1: 点灯)

boost::scoped_ptr<SectionP> Atsp::section_p_
private
int Atsp::ServiceNotch

常用最大ブレーキノッチ(HBを含む)

const int* Atsp::Time

ゲーム内時刻[ms]

const float* Atsp::TrainSpeed

列車速度[km/h]


このクラス詳解は次のファイルから抽出されました: