OpenLexocad  27.1
Core::AbstractBehaviorMode Class Referenceabstract

#include <AbstractBehaviorMode.h>

Inheritance diagram for Core::AbstractBehaviorMode:
Base::BaseClass Base::Subject< BehaviorModeNotification >

Public Member Functions

virtual ~AbstractBehaviorMode (void)
 
void setInterfaces (ViewMgrInterface *vi, GUIInterface *gi, ServiceInterface *si)
 
void setViewInterface (ViewMgrInterface *vi)
 
void setGuiInterface (GUIInterface *gi)
 
void setServiceInterface (ServiceInterface *si)
 
virtual void keyPress (const KeyEvent &event)
 
virtual void keyRelease (const KeyEvent &event)
 
virtual void wheel (const MWheelEvent &event)
 
virtual void mouseMove (const MouseEvent &event)
 
virtual void mousePress (const MouseEvent &event)
 
virtual void mouseRelease (const MouseEvent &event)
 
virtual void mouseEnter (void)
 
virtual void mouseLeave (void)
 
virtual void resize (const ResizeEvent &event)
 
virtual void reset (void)=0
 
virtual void initialProcedure (void)=0
 
virtual void finalProcedure (void)=0
 
virtual void setTextInput (const std::string &input)
 
virtual void setAttributes (const BehaviorAttributeMap &attributes)
 
virtual const char * subject_name (void)
 
- Public Member Functions inherited from Base::BaseClass
virtual Type getTypeId (void) const
 
template<typename T >
bool isDerivedFrom () const
 
bool isDerivedFrom (const Type type) const
 
 BaseClass ()
 Construction. More...
 
virtual ~BaseClass ()
 Destruction. More...
 
- Public Member Functions inherited from Base::Subject< BehaviorModeNotification >
 Subject ()
 
virtual ~Subject ()
 
void attach (Observer< BehaviorModeNotification > *ToObserv)
 
void detach (Observer< BehaviorModeNotification > *ToObserv)
 
void observerDeleted (Observer< BehaviorModeNotification > *ToObserv)
 
void detachAll ()
 
void notify_internal (BehaviorModeNotification &rcReason, size_t deep)
 
void notify (BehaviorModeNotification &rcReason)
 
Observer< BehaviorModeNotification > * get (const char *Name)
 
std::vector< Observer< BehaviorModeNotification > * > getAll ()
 
void resetObserverTime ()
 
std::map< std::string, double > getObserverTime ()
 

Protected Member Functions

 AbstractBehaviorMode ()
 
void defaultEnd (void)
 
- Protected Member Functions inherited from Base::Subject< BehaviorModeNotification >
std::vector< ObserverHolder > getObserverSortedByPriority (const ObserverSetType &obs)
 

Protected Attributes

ViewMgrInterface_view_i
 
GUIInterface_gui_i
 
ServiceInterface_service_i
 
int _old_mouse_x
 
int _old_mouse_y
 
- Protected Attributes inherited from Base::Subject< BehaviorModeNotification >
ObserverSetType _ObserverSet
 
ObserverSetType _ObserverSet_AddedLater
 Set of attached observers. More...
 
bool _running_notify
 Set of attached observers at running notify. More...
 
std::list< BehaviorModeNotification > _messages_WhileRunningNotify
 
std::map< std::string, double > _observerTime
 

Additional Inherited Members

- Public Types inherited from Base::Subject< BehaviorModeNotification >
typedef Observer< BehaviorModeNotification > ObserverType
 
typedef BehaviorModeNotification MessageType
 
typedef Subject< BehaviorModeNotification > SubjectType
 
- Static Public Member Functions inherited from Base::BaseClass
static Type getClassTypeId (void)
 
static void init (void)
 
static void * create (void)
 
static void setIfcNameAndID (const std::string &n, int id)
 
- Public Attributes inherited from Base::BaseClass
long ____deadVal = 0xBADEAFFE
 
- Protected Types inherited from Base::Subject< BehaviorModeNotification >
typedef std::set< ObserverHolder, CompareObservers > ObserverSetType
 
- Static Protected Member Functions inherited from Base::BaseClass
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0)
 
static void initIfcTypes (const std::string &s, Base::Type classTypeId, int id)
 

Detailed Description

This is just an interface for the behavior modes of the Executor module.

Constructor & Destructor Documentation

◆ AbstractBehaviorMode()

Core::AbstractBehaviorMode::AbstractBehaviorMode ( )
protected

◆ ~AbstractBehaviorMode()

virtual Core::AbstractBehaviorMode::~AbstractBehaviorMode ( void  )
virtual

Member Function Documentation

◆ defaultEnd()

void Core::AbstractBehaviorMode::defaultEnd ( void  )
protected

◆ finalProcedure()

virtual void Core::AbstractBehaviorMode::finalProcedure ( void  )
pure virtual

◆ initialProcedure()

virtual void Core::AbstractBehaviorMode::initialProcedure ( void  )
pure virtual

◆ keyPress()

virtual void Core::AbstractBehaviorMode::keyPress ( const KeyEvent event)
virtual

◆ keyRelease()

virtual void Core::AbstractBehaviorMode::keyRelease ( const KeyEvent event)
virtual

◆ mouseEnter()

virtual void Core::AbstractBehaviorMode::mouseEnter ( void  )
virtual

◆ mouseLeave()

virtual void Core::AbstractBehaviorMode::mouseLeave ( void  )
virtual

◆ mouseMove()

virtual void Core::AbstractBehaviorMode::mouseMove ( const MouseEvent event)
virtual

◆ mousePress()

virtual void Core::AbstractBehaviorMode::mousePress ( const MouseEvent event)
virtual

◆ mouseRelease()

virtual void Core::AbstractBehaviorMode::mouseRelease ( const MouseEvent event)
virtual

◆ reset()

virtual void Core::AbstractBehaviorMode::reset ( void  )
pure virtual

◆ resize()

virtual void Core::AbstractBehaviorMode::resize ( const ResizeEvent event)
virtual

◆ setAttributes()

virtual void Core::AbstractBehaviorMode::setAttributes ( const BehaviorAttributeMap attributes)
virtual

◆ setGuiInterface()

void Core::AbstractBehaviorMode::setGuiInterface ( GUIInterface gi)

◆ setInterfaces()

void Core::AbstractBehaviorMode::setInterfaces ( ViewMgrInterface vi,
GUIInterface gi,
ServiceInterface si 
)

◆ setServiceInterface()

void Core::AbstractBehaviorMode::setServiceInterface ( ServiceInterface si)

◆ setTextInput()

virtual void Core::AbstractBehaviorMode::setTextInput ( const std::string &  input)
virtual

◆ setViewInterface()

void Core::AbstractBehaviorMode::setViewInterface ( ViewMgrInterface vi)

◆ subject_name()

virtual const char* Core::AbstractBehaviorMode::subject_name ( void  )
inlinevirtual

◆ wheel()

virtual void Core::AbstractBehaviorMode::wheel ( const MWheelEvent event)
virtual

Member Data Documentation

◆ _gui_i

GUIInterface* Core::AbstractBehaviorMode::_gui_i
protected

◆ _old_mouse_x

int Core::AbstractBehaviorMode::_old_mouse_x
protected

◆ _old_mouse_y

int Core::AbstractBehaviorMode::_old_mouse_y
protected

◆ _service_i

ServiceInterface* Core::AbstractBehaviorMode::_service_i
protected

◆ _view_i

ViewMgrInterface* Core::AbstractBehaviorMode::_view_i
protected

The documentation for this class was generated from the following file: