/////////////////////////////////////////////////////////////////////
// Created by [Dennis Andersen] [2013]
/////////////////////////////////////////////////////////////////////
#ifndef INPUT_INPUTOBJECT_H
#define INPUT_INPUTOBJECT_H

#include "Common.h"

namespace Input
{
	class InputObject
	{
	public:
		inline Enum::SAIType Type() { return type; }

		virtual inline void Enable () { isEnabled = true; };
		virtual inline void Disable () { isEnabled = false;  };
	
	protected:
		InputObject(Enum::SAIType type) { this->type = type; }
		virtual~InputObject() {  }
	
	private:
		Enum::SAIType type;

	protected:
		bool isEnabled;
	};
}

#endif // !INPUT_INPUTOBJECT_H