/[adonthell]/adonthell/src/event/manager_base.h
ViewVC logotype

Diff of /adonthell/src/event/manager_base.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by ksterker, Tue Dec 7 16:46:27 2004 UTC revision 1.4 by ksterker, Sun Aug 14 16:51:20 2005 UTC
# Line 32  Line 32 
32  #define EVENT_MANAGER_BASE_H  #define EVENT_MANAGER_BASE_H
33    
34  #include "event/listener.h"  #include "event/listener.h"
35    #include "event/types.h"
36    
37  namespace events  namespace events
38  {  {
# Line 43  namespace events Line 44  namespace events
44      class manager_base      class manager_base
45      {      {
46      public:      public:
47                    manager_base (new_event create_event)
48                    {
49                            event *evt = create_event ();
50    
51                            Name = evt->name();
52                            event_type::register_type (Name, this, create_event);
53                    }
54    
55          /**          /**
56           * Destructor           * Destructor
57           */           */
58          virtual ~manager_base () {}          virtual ~manager_base ()
59                    {
60                        event_type::remove_type (Name);
61                    }
62            
63          /**          /**
64           * Registers a %listener.           * Registers a %listener.
# Line 69  namespace events Line 80  namespace events
80           * @param ev %event to raise.           * @param ev %event to raise.
81           */           */
82          virtual void raise_event (const event* ev) = 0;          virtual void raise_event (const event* ev) = 0;
83                    
84            private:
85                    /** Type name of events handled by this manager */
86                    std::string Name;
87      };      };
88  }  }
89  #endif // EVENT_MANAGER_BASE_H  #endif // EVENT_MANAGER_BASE_H

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26