Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Задача Майхилла о стрелках / Examples / VC60 / Стрелки Майхилла / Riflemans / FClasses / NetFsaChainShot
.cpp// NetFsaChainShot.cpp: implementation of the CNetFsaChainShot class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "NetFsaChainShot.h"
#include ".\Shot\ChainShot.h"
#include "WriteStates.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CNetFsaChainShot::CNetFsaChainShot()
:CArrayNetFsa()
{
pCChainShot = NULL;
pCChainShot = new CChainShot(pNetFsa); // создать цепь стрелков
pCChainShot->SetCommand(); // "разбудить" офицера
pCWriteStates=NULL;
// создание объекта для протоколирования состояний объектов
pCWriteStates = new CWriteStates();
pCWriteStates->pCChainShot = pCChainShot;
pCWriteStates->FLoad(pNetFsa, 2);
// запуск процесса моделирования
pNetFsa->go_task();
}
CNetFsaChainShot::~CNetFsaChainShot()
{
if (pCChainShot) delete pCChainShot;
}
// управление VM (виртуальной машиной)
void CNetFsaChainShot::OnIdle()
{
OnIdleFsa(0);
for (;;) {
if (pCChainShot->pCOfficer->FIsActiveTask())
OnIdleFsa(0);
else break;
}
}
Соседние файлы в папке FClasses