8 #ifndef ABSTRACTBEHAVIORMODE_H 9 #define ABSTRACTBEHAVIORMODE_H 29 #pragma warning(disable : 4251) 53 virtual void keyPress(
const KeyEvent& event);
54 virtual void keyRelease(
const KeyEvent& event);
56 virtual void mouseMove(
const MouseEvent& event);
57 virtual void mousePress(
const MouseEvent& event);
58 virtual void mouseRelease(
const MouseEvent& event);
59 virtual void mouseEnter(
void);
60 virtual void mouseLeave(
void);
63 virtual void reset(
void) = 0;
64 virtual void initialProcedure(
void) = 0;
65 virtual void finalProcedure(
void) = 0;
67 virtual void setTextInput(
const std::string& input);
70 virtual const char*
subject_name(
void) {
return "AbstractBehaviorMode"; };
84 void defaultEnd(
void);
99 virtual void keyPress(
const KeyEvent& event);
101 virtual void mouseMove(
const MouseEvent& event);
102 virtual void mousePress(
const MouseEvent& event);
103 virtual void mouseRelease(
const MouseEvent& event);
104 virtual void mouseEnter(
void);
105 virtual void mouseLeave(
void);
107 virtual void setTextInput(
const std::string& input);
108 virtual int getId(
void)
const = 0;
123 UNBLOCK_MOUSE_REQUEST
143 static std::map<std::string, BehaviorModeFactory*>
_registry;
155 #define ADD_BEHAVIORMODE_FACTORY(_factoryName_, _class_) \ 156 class _factoryName_ : public Core::BehaviorModeFactory \ 159 virtual Core::AbstractBehaviorMode* createByFactory(Core::ViewMgrInterface* vi, Core::GUIInterface* gi, Core::ServiceInterface* si) \ 161 Core::AbstractBehaviorMode* o = new _class_; \ 162 o->setInterfaces(vi, gi, si); \ 168 #define REGISTER_BEHAVIORMODE_FACTORY(_factoryName_, _class_) \ 169 Core::BehaviorModeFactory::_registry[#_class_] = (Core::BehaviorModeFactory*)new _factoryName_(); #define CORE_EXPORT
Definition: core_defines2.h:10
std::map< std::string, bool > BehaviorAttributeMap
Definition: AbstractBehaviorMode.h:24
ServiceInterface * _service_i
Definition: AbstractBehaviorMode.h:77
Definition: AbstractBehaviorMode.h:39
Core::PropertyText name
Definition: CoreDocument.h:143
Definition: AbstractBehaviorMode.h:135
int _old_mouse_y
Definition: AbstractBehaviorMode.h:81
Definition: AbstractBehaviorMode.h:116
Definition: EventInterface.h:147
Definition: EventInterface.h:86
Definition: AbstractBehaviorMode.h:93
BaseClass class and root of the type system.
Definition: Base.h:92
Reason
Definition: AbstractBehaviorMode.h:119
Definition: Observer.h:18
Definition: ServiceInterface.h:96
Definition: AbstractBehaviorMode.h:121
GUIInterface * _gui_i
Definition: AbstractBehaviorMode.h:76
Definition: EventInterface.h:138
Definition: ViewInterface.h:35
Definition: AbstractBehaviorMode.h:122
static std::map< std::string, BehaviorModeFactory * > _registry
Definition: AbstractBehaviorMode.h:143
int _old_mouse_x
Definition: AbstractBehaviorMode.h:80
Definition: EventInterface.h:117
Reason _why
Definition: AbstractBehaviorMode.h:126
Definition: GUIInterface.h:22
virtual const char * subject_name(void)
Definition: AbstractBehaviorMode.h:70