質問編集履歴
3
プログラム修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
{
|
56
56
|
|
57
|
-
MsAckPtr->
|
57
|
+
MsAckPtr->SendMSAck();
|
58
58
|
|
59
59
|
}
|
60
60
|
|
2
プログラムミスを訂正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,6 +72,6 @@
|
|
72
72
|
|
73
73
|
//(2)
|
74
74
|
|
75
|
-
simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this)
|
75
|
+
simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this));
|
76
76
|
|
77
77
|
```
|
1
文章の追記、プログラムの訂正をしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,18 @@
|
|
1
|
-
|
1
|
+
シミュレータを使ってシミュレーションを行っているのですが、そのシミュレータのプログラムについての質問です。
|
2
2
|
|
3
|
+
|
4
|
+
|
5
|
+
このシミュレータでは、処理する内容をシミュレーションイベントとして、シミュレーションエンジンに登録すると、シミュレーションエンジンによってイベントの実行が行われます。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
(1)の部分で、コンストラクタ内で自身のポインタを渡し、シミュレーションイベントを実行する時に関数を呼び出しているそうです。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
関数ポインタを使って、関数を実行しています。→訂正 関数ポインタは使ってませんでした。失礼しました。
|
14
|
+
|
3
|
-
・(2)の関数に値
|
15
|
+
・(2)の部分で、シミュレーションエンジンに呼び出す関数(ReSendMSAckEvent)を登録しています。この時に、値も一緒に渡したいのですが、渡し方がわかりません。
|
4
16
|
|
5
17
|
・また、このプログラムの動作もよくわからないので、動きも教えていただければありがたいです。
|
6
18
|
|
@@ -9,6 +21,8 @@
|
|
9
21
|
|
10
22
|
|
11
23
|
以下、プログラムです。
|
24
|
+
|
25
|
+
どちらも同じクラス内で定義されています。
|
12
26
|
|
13
27
|
(1)が定義しているプログラム
|
14
28
|
|
@@ -40,7 +54,7 @@
|
|
40
54
|
|
41
55
|
{
|
42
56
|
|
43
|
-
MsAckPtr->SendMSAck();
|
57
|
+
MsAckPtr->ReSendMSAck();
|
44
58
|
|
45
59
|
}
|
46
60
|
|
@@ -58,6 +72,6 @@
|
|
58
72
|
|
59
73
|
//(2)
|
60
74
|
|
61
|
-
ScheduleEvent(new SendMSAck(this));
|
75
|
+
simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this), eventTime);
|
62
76
|
|
63
77
|
```
|