// TNeuroControlSystem.h: interface for the TNeuroControlSystem class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TNEUROCONTROLSYSTEM_H__4E844BF5_7183_11D6_861B_0000E87713C4__INCLUDED_)
#define AFX_TNEUROCONTROLSYSTEM_H__4E844BF5_7183_11D6_861B_0000E87713C4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "LearnDlg.h"

#include "TObject.h"
#include "TDetControlSystem.h"
#include "TSensors.h"
#include "TSolver.h"
#include "TActuators.h"

#include "TPattern.h"

class TNeuroControlSystem : public TDetControlSystem 
{

public:
   TNeuroControlSystem();
   virtual ~TNeuroControlSystem();

// интерфейс управления - реализуем абстрактную функцию
   virtual void messageHandler( TControlSystemMessages, void* );

protected:
   TSensors            sensors;
   TSolver             solver;
   TActuators          actuators;

   TSolverLearnPattern solverPat;
};

extern TNeuroControlSystem neuroControlSystem;

#endif // !defined(AFX_TNEUROCONTROLSYSTEM_H__4E844BF5_7183_11D6_861B_0000E87713C4__INCLUDED_)
