8 #ifndef ABSTRACTBEHAVIORMODE_H 9 #define ABSTRACTBEHAVIORMODE_H 28 #pragma warning(disable : 4251) 52 virtual void keyPress(
const KeyEvent& event);
53 virtual void keyRelease(
const KeyEvent& event);
55 virtual void mouseMove(
const MouseEvent& event);
56 virtual void mousePress(
const MouseEvent& event);
57 virtual void mouseRelease(
const MouseEvent& event);
58 virtual void mouseEnter(
void);
59 virtual void mouseLeave(
void);
62 virtual void reset(
void) = 0;
63 virtual void initialProcedure(
void) = 0;
64 virtual void finalProcedure(
void) = 0;
66 virtual void setTextInput(
const std::string& input);
69 virtual const char*
subject_name(
void) {
return "AbstractBehaviorMode"; };
83 void defaultEnd(
void);
98 virtual void keyPress(
const KeyEvent& event);
100 virtual void mouseMove(
const MouseEvent& event);
101 virtual void mousePress(
const MouseEvent& event);
102 virtual void mouseRelease(
const MouseEvent& event);
103 virtual void mouseEnter(
void);
104 virtual void mouseLeave(
void);
106 virtual void setTextInput(
const std::string& input);
107 virtual int getId(
void)
const = 0;
122 UNBLOCK_MOUSE_REQUEST
142 static std::map<std::string, BehaviorModeFactory*>
_registry;
154 #define ADD_BEHAVIORMODE_FACTORY(_factoryName_, _class_) \ 155 class _factoryName_ : public Core::BehaviorModeFactory \ 158 virtual Core::AbstractBehaviorMode* createByFactory(Core::ViewMgrInterface* vi, Core::GUIInterface* gi, Core::ServiceInterface* si) \ 160 Core::AbstractBehaviorMode* o = new _class_; \ 161 o->setInterfaces(vi, gi, si); \ 167 #define REGISTER_BEHAVIORMODE_FACTORY(_factoryName_, _class_) \ 168 Core::BehaviorModeFactory::_registry[#_class_] = (Core::BehaviorModeFactory*)new _factoryName_();
std::map< std::string, bool > BehaviorAttributeMap
Definition: AbstractBehaviorMode.h:23
ServiceInterface * _service_i
Definition: AbstractBehaviorMode.h:76
Definition: AbstractBehaviorMode.h:38
Core::PropertyText name
Definition: CoreDocument.h:167
Definition: AbstractBehaviorMode.h:134
int _old_mouse_y
Definition: AbstractBehaviorMode.h:80
Definition: AbstractBehaviorMode.h:115
Definition: EventInterface.h:147
Definition: EventInterface.h:86
Definition: AbstractBehaviorMode.h:92
BaseClass class and root of the type system.
Definition: Base.h:85
Reason
Definition: AbstractBehaviorMode.h:118
Definition: Observer.h:16
Definition: ServiceInterface.h:95
Definition: AbstractBehaviorMode.h:120
GUIInterface * _gui_i
Definition: AbstractBehaviorMode.h:75
Definition: EventInterface.h:138
Definition: ViewInterface.h:34
Definition: AbstractBehaviorMode.h:121
static std::map< std::string, BehaviorModeFactory * > _registry
Definition: AbstractBehaviorMode.h:142
int _old_mouse_x
Definition: AbstractBehaviorMode.h:79
Definition: EventInterface.h:117
Reason _why
Definition: AbstractBehaviorMode.h:125
Definition: GUIInterface.h:20
virtual const char * subject_name(void)
Definition: AbstractBehaviorMode.h:69