Eclipse SUMO - Simulation of Urban MObility
FXSingleEventThread.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2004-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
16 //
17 /****************************************************************************/
18 
19 #ifndef FXSingleEventThread_h
20 #define FXSingleEventThread_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <fx.h>
29 #include <FXThread.h>
30 #include "fxexdefs.h"
31 
33 
34 class FXSingleEventThread : public FXObject, public FXThread {
35  FXDECLARE(FXSingleEventThread)
36 
37 private:
39 
40 private:
43 
44 public:
45  enum {
47  };
48 
49 public:
50  long onThreadSignal(FXObject*, FXSelector, void*);
51  long onThreadEvent(FXObject*, FXSelector, void*);
52 
53 public:
55 
56  void signal();
57 
58  void signal(FXuint seltype);
59 
60  virtual FXint run() {
61  return 0;
62  }
63 
64  virtual ~FXSingleEventThread();
65 
66  static void sleep(long ms);
67 
68 private:
69  FXApp* myApp;
71 
72 protected:
74 };
75 
76 
77 #endif
fxexdefs.h
MFXInterThreadEventClient
Definition: MFXInterThreadEventClient.h:27
FXSingleEventThread::sleep
static void sleep(long ms)
Definition: FXSingleEventThread.cpp:140
FXSingleEventThread::onThreadSignal
long onThreadSignal(FXObject *, FXSelector, void *)
Definition: FXSingleEventThread.cpp:111
FXSingleEventThread::myClient
MFXInterThreadEventClient * myClient
Definition: FXSingleEventThread.h:70
FXSingleEventThread::run
virtual FXint run()
Definition: FXSingleEventThread.h:60
FXSingleEventThread::onThreadEvent
long onThreadEvent(FXObject *, FXSelector, void *)
Definition: FXSingleEventThread.cpp:126
FXSingleEventThread::event
FXEX::FXThreadEventHandle event
Definition: FXSingleEventThread.h:38
FXEX::FXThreadEventHandle
FXInputHandle * FXThreadEventHandle
Definition: fxexdefs.h:299
FXSingleEventThread::~FXSingleEventThread
virtual ~FXSingleEventThread()
Definition: FXSingleEventThread.cpp:73
FXSingleEventThread::myApp
FXApp * myApp
Definition: FXSingleEventThread.h:69
FXSingleEventThread::ID_THREAD_EVENT
@ ID_THREAD_EVENT
Definition: FXSingleEventThread.h:46
config.h
FXSingleEventThread::operator=
FXSingleEventThread & operator=(const FXSingleEventThread &)
FXSingleEventThread
Definition: FXSingleEventThread.h:34
FXSingleEventThread::signal
void signal()
Definition: FXSingleEventThread.cpp:87
FXSingleEventThread::FXSingleEventThread
FXSingleEventThread()
Definition: FXSingleEventThread.h:73