Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/CRailTraceCurve.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download) (as text)
Sun Aug 15 01:53:13 2010 UTC (13 years, 9 months ago) by okadu
File MIME type: text/x-chdr
File size: 1203 byte(s)


1 #ifndef CRAILTRACECURVE_H_INCLUDED
2 #define CRAILTRACECURVE_H_INCLUDED
3
4 #include "CRailCurve.h"
5 #include "CRailLink.h"
6
7 class CRailPlugin;
8 class CTiePlugin;
9 class CGirderPlugin;
10 class CRailWay;
11
12 /*
13 * レールトレースカーブ
14 */
15 class CRailTraceCurve{
16 protected:
17 static bool ms_Terminate1, ms_Terminate2; // 終端フラグ
18 static IRailSplitter ms_SpliceItr; // splice 位置
19 CRailWay *m_RailWay; // 作業レール
20 CRailPlugin *m_RailPlugin; // レールプラグイン
21 CTiePlugin *m_TiePlugin; // 枕木プラグイン
22 CGirderPlugin *m_GirderPlugin; // 橋桁プラグイン
23 public:
24 static void SetTerminate(bool t1, bool t2){ ms_Terminate1 = t1; ms_Terminate2 = t2; }
25 static void SetSplitItr(IRailSplitter sit){ ms_SpliceItr = sit; }
26 static void SetSplitItr(list<CRailSplitter>::reverse_iterator){}
27 CRailTraceCurve::CRailTraceCurve(
28 CRailPlugin *rpi, CTiePlugin *tpi, CGirderPlugin *gpi, CRailWay *way){
29 m_RailPlugin = rpi; m_TiePlugin = tpi; m_GirderPlugin = gpi; m_RailWay = way;
30 }
31 virtual bool Confirm(VEC3 &, VEC3 &){ return true; }
32 virtual void FinishTrace(
33 VEC3 &, VEC3 &, VEC3 &, VEC3 &, VEC3 &, VEC3 &, VEC3 &, VEC3 &,
34 float, float, CRailSplitter &) = 0;
35 };
36
37 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26