/********************************************************************
*
* Created: 19/3/2014 14:25
*
* File: fsCModalGuiComponent.h
*
* Author: Mick Waites
*
* Purpose: Component to prevent input passing beyond this
* entity in the hierarchy.
*
*********************************************************************/
#ifndef fsCModalGuiComponenthdr
#define fsCModalGuiComponenthdr
#include <fsCore/src/fsCUniqueId.h>
#include "../../fsIMessageListenerComponent.h"
class fsCModalGuiComponent : public fsIMessageListenerComponent
{
friend class fsCComponentFactory;
public:
void activeSet(fsBool pActive);
void listenersDeregisterDo() override;
void listenersRegisterDo() override;
static const fsCUniqueId mTypeId;
protected:
static fsIComponent* create(fsCEntity* pParent);
fsBool messageProcessDo(const fsCUniqueId& pMessageType,
const fsIMessageDispatcher::sMessageParameters& pParam) override;
fsCModalGuiComponent(fsCEntity* pParent);
virtual ~fsCModalGuiComponent();<--- Destructor in derived class
private:
fsBool mActive;
};
#endif