SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FXThreadEvent.h
Go to the documentation of this file.
1 /****************************************************************************/
7 //
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
10 // Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
11 /****************************************************************************/
12 //
13 // This file is part of SUMO.
14 // SUMO is free software: you can redistribute it and/or modify
15 // it under the terms of the GNU General Public License as published by
16 // the Free Software Foundation, either version 3 of the License, or
17 // (at your option) any later version.
18 //
19 /****************************************************************************/
20 #ifndef FXThreadEvent_h
21 #define FXThreadEvent_h
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 #ifdef _MSC_VER
28 #include <windows_config.h>
29 #else
30 #include <config.h>
31 #endif
32 
33 #include "fxexdefs.h"
34 
35 #ifndef FXBASEOBJECT_H
36 #include "FXBaseObject.h"
37 #endif
38 namespace FXEX {
39 
111 class /*FXAPI */FXThreadEvent : public FXBaseObject {
112  FXDECLARE(FXThreadEvent)
113 
114 private:
116 
117 protected:
120 
121 public:
122  enum {
125  };
126 
127 public:
128  long onThreadSignal(FXObject*, FXSelector, void*);
129  long onThreadEvent(FXObject*, FXSelector, void*);
130 
131 public:
133  FXThreadEvent(FXObject* tgt = NULL, FXSelector sel = 0);
134 
141  void signal();
142 
149  void signal(FXuint seltype);
150 
152  virtual ~FXThreadEvent();
153 };
154 
155 } // namespace FXEX
156 
157 
158 #endif
159 
160 /****************************************************************************/
161