最終更新日 2024-09-25

HD.version.SDK ~暦~

暦の概念

暦の概念は、主として年・季節を取得するためのAPI用オブジェクトです。
西暦と和暦の両方が得られる仕組みとなっています。

使用例

西暦・季節・和暦を得る
void 天翔記クラス::On_戦略_軍団ターン変更時(int 軍団番号) {

  デバッグ出力 << "天翔記基準年" << 暦->天翔記基準年 << endl;
  デバッグ出力 << "西暦" << 暦->西暦 << endl;


  cli::array<String^>^ list = { "春", "夏", "秋", "冬" };
  if (列挙::暦::季節::春 <= (暦->季節) && (暦->季節) <= 列挙::暦::季節::冬) {
    デバッグ出力 << "季節" << list[暦->季節] << endl;
  }

  デバッグ出力 << "天翔記の現在の和暦" << endl;
  auto w = 暦->Get_和暦();
  デバッグ出力 << "元号" << w->元号 << endl;
  デバッグ出力 << w->数値紀年 << endl;
  デバッグ出力 << w->漢字紀年 << endl;

  デバッグ出力 << "天翔記の1520年7月21の和暦" << endl;
  auto cw = 暦->Get_和暦(1520, 7, 21);
  デバッグ出力 << "元号" << cw->元号 << endl;
  デバッグ出力 << cw->数値紀年 << endl;
  デバッグ出力 << cw->漢字紀年 << endl;

  デバッグ出力 << "天翔記の1950年3月3の和暦" << endl;
  auto kw = 暦->Get_和暦(1950, 3, 3);
  デバッグ出力 << "元号" << kw->元号 << endl;
  デバッグ出力 << kw->数値紀年 << endl;
  デバッグ出力 << kw->漢字紀年 << endl;

}

その他

暦に関する主な所は以上となります。
詳しくは、「暦.h」や「暦列挙.h」などを参照してください。