Скачиваний:
15
Добавлен:
01.05.2014
Размер:
1.22 Кб
Скачать
// 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