SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
MFXEventQue.cpp
Go to the documentation of this file.
1
/****************************************************************************/
7
// missing_desc
8
/****************************************************************************/
9
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
10
// Copyright (C) 2004-2014 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
21
22
// ===========================================================================
23
// included modules
24
// ===========================================================================
25
#ifdef _MSC_VER
26
#include <
windows_config.h
>
27
#else
28
#include <
config.h
>
29
#endif
30
31
#include "
MFXEventQue.h
"
32
#include <cassert>
33
34
#ifdef CHECK_MEMORY_LEAKS
35
#include <
foreign/nvwa/debug_new.h
>
36
#endif // CHECK_MEMORY_LEAKS
37
38
void
*
39
MFXEventQue::top
() {
40
assert(
size
() != 0);
41
myMutex
.
lock
();
42
void
* ret = *(
myEvents
.begin());
43
myMutex
.
unlock
();
44
return
ret;
45
}
46
47
48
void
49
MFXEventQue::pop
() {
50
myMutex
.
lock
();
51
myEvents
.erase(
myEvents
.begin());
52
myMutex
.
unlock
();
53
}
54
55
56
void
57
MFXEventQue::add
(
void
* what) {
58
myMutex
.
lock
();
59
myEvents
.push_back(what);
60
myMutex
.
unlock
();
61
}
62
63
64
size_t
65
MFXEventQue::size
() {
66
myMutex
.
lock
();
67
size_t
msize =
myEvents
.size();
68
myMutex
.
unlock
();
69
return
msize;
70
}
71
72
73
bool
74
MFXEventQue::empty
() {
75
myMutex
.
lock
();
76
bool
ret =
size
() == 0;
77
myMutex
.
unlock
();
78
return
ret;
79
}
80
81
82
83
/****************************************************************************/
84
MFXEventQue::size
size_t size()
Definition:
MFXEventQue.cpp:65
MFXEventQue::top
void * top()
Definition:
MFXEventQue.cpp:39
MFXEventQue.h
windows_config.h
debug_new.h
MFXEventQue::pop
void pop()
Definition:
MFXEventQue.cpp:49
config.h
MFXEventQue::myMutex
MFXMutex myMutex
Definition:
MFXEventQue.h:48
MFXEventQue::myEvents
std::list< void * > myEvents
Definition:
MFXEventQue.h:49
MFXEventQue::add
void add(void *what)
Definition:
MFXEventQue.cpp:57
MFXMutex::unlock
void unlock()
release mutex lock
Definition:
MFXMutex.cpp:96
MFXMutex::lock
void lock()
lock mutex
Definition:
MFXMutex.cpp:86
MFXEventQue::empty
bool empty()
Definition:
MFXEventQue.cpp:74
build
buildd
sumo-0.21.0+dfsg
src
utils
foxtools
MFXEventQue.cpp
Generated on Wed Mar 18 2015 22:57:45 for SUMO - Simulation of Urban MObility by
1.8.9.1