text: #ifndef CREATEKEYBOARDEVENTACTION_H
  #define CREATEKEYBOARDEVENTACTION_H
  #include <Engine/Core/Trigger/Action/AbstractAction.h>
  #include <Engine/Core/Parser/Variable/StringVariable/StringVariable.h>
  #include <Engine/Core/Container/MagicPointer/MagicPointer.h>
  #include <Engine/Core/Trigger/StringExprParserEx/StringExprParserEx.h>
  class CreateKeyboardEventAction: public AbstractAction
  {
  	friend class Trigger;
  	friend class AbstractAction;
  	private: StringANSI arg1Name;
      private: StringExprParserEx templateArg1;
      private: MagicPointer<Variable<int32>> arg1;
  
  	private: StringANSI arg2Name;
      private: StringExprParserEx templateArg2;
      private: MagicPointer<Variable<int32>> arg2;
  	private: CreateKeyboardEventAction(void);
  	private: CreateKeyboardEventAction(int32 _type);
  	public: virtual ~CreateKeyboardEventAction(void);
  	public: virtual void SetVariableArg(int32 _index, StringANSI _name);
  	public: virtual void SetTemplateArg(int32 _index, StringANSI _expr);
  	public: virtual void SetIntegerKeyArg(int32 _index, int32 _value);
  	public: virtual StringANSI GetTemplateArg(int32 _index);
  	public: virtual StringANSI GetVariableArg(int32 _index);
  	public: virtual int32 GetIntegerKeyArg(int32 _index);
  	public: virtual void operator () (void);
  	private: void TemplateArg1IsCompleted(void);
  	private: void Arg1IsLost(void);
  	private: void TemplateArg1IsChanged(void);
  	private: void TemplateArg2IsCompleted(void);
  	private: void Arg2IsLost(void);
  	private: void TemplateArg2IsChanged(void);
  	private: void ObjectIsDestroyed(AbstractObject* _object);
  	private: void Arg1IsRenamed(AbstractObject::NameInfo* _info);
  	private: void Arg2IsRenamed(AbstractObject::NameInfo* _info);
  	private: void ObjectIsCreated(AbstractObject* _object);
  	private: void UpdateValid(void);
  	public: virtual bool SaveToFile(StringANSI _path = "");
  	public: virtual bool SaveToFile(File& _file);
  	private: static AbstractAction* _LoadFromFile(File& _file);
  };
  
  
  
  #endif 