-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_slot_8h_source.html
More file actions
132 lines (130 loc) · 12.7 KB
/
_slot_8h_source.html
File metadata and controls
132 lines (130 loc) · 12.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Gestor de Horarios: C:/AED2223_G85/src/Slot.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Gestor de Horarios<span id="projectnumber"> 1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_7a3e893b1fe420d1b36710b21abf4773.html">AED2223_G85</a></li><li class="navelem"><a class="el" href="dir_fdc32f1878d33c008e710125678e6b09.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Slot.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_slot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <string></span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <list></span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <map></span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef PROJETO_SLOT_H</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define PROJETO_SLOT_H</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="class_slot.html"> 15</a></span><span class="keyword">class </span><a class="code hl_class" href="class_slot.html">Slot</a></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> std::string weekDay_;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">float</span> startHour_;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">float</span> duration_;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> std::string type_;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">//Constructor</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"></span> <a class="code hl_class" href="class_slot.html">Slot</a>(std::string weekDay, <span class="keywordtype">float</span> startHour, <span class="keywordtype">float</span> duration, std::string type);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">//Getters</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> std::string <span class="keyword">const</span> <a class="code hl_function" href="class_slot.html#a84e9b353811b044a43fbe8a0b5adb7ed">getWeekDay</a>();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">float</span> <span class="keyword">const</span> <a class="code hl_function" href="class_slot.html#a004b0ad47c5b9736857c09a9c5affa15">getStartHour</a>();</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">float</span> <span class="keyword">const</span> <a class="code hl_function" href="class_slot.html#aea64173d5b077e41c975abe1f682ec12">getDuration</a>();</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> std::string <span class="keyword">const</span> <a class="code hl_function" href="class_slot.html#a91354ab4951435448b52c970e23cad9f">getType</a>();</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">//Methods</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> <span class="keyword">static</span> std::list<Slot> <a class="code hl_function" href="class_slot.html#a643b0ba06a021c38c9e2f37289292b6b">readSlot</a>(<span class="keyword">const</span> std::string& filename, std::string classCode, std::string ucCode);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_slot.html#a821cf150b781b26c1ebb5fc6d384e0a6">print</a>();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="class_slot.html#a4eb818c4df71cb7b4c555051e8f18694"> 62</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_slot.html#a4eb818c4df71cb7b4c555051e8f18694">operator< </a>(<span class="keyword">const</span> <a class="code hl_class" href="class_slot.html">Slot</a> s)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::map<std::string,int> days = {{<span class="stringliteral">"Monday"</span> , 2}, {<span class="stringliteral">"Tuesday"</span>, 3}, {<span class="stringliteral">"Wednesday"</span>, 4}, {<span class="stringliteral">"Thursday"</span>, 5}, {<span class="stringliteral">"Friday"</span>,6}};</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> days[weekDay_] < days[s.weekDay_] ||</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> (weekDay_ == s.weekDay_ && startHour_ < s.startHour_);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>};</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif </span><span class="comment">//PROJETO_SLOT_H</span></div>
<div class="ttc" id="aclass_slot_html"><div class="ttname"><a href="class_slot.html">Slot</a></div><div class="ttdoc">a class to represent when a class happens and its type</div><div class="ttdef"><b>Definition:</b> Slot.h:16</div></div>
<div class="ttc" id="aclass_slot_html_a004b0ad47c5b9736857c09a9c5affa15"><div class="ttname"><a href="class_slot.html#a004b0ad47c5b9736857c09a9c5affa15">Slot::getStartHour</a></div><div class="ttdeci">float const getStartHour()</div><div class="ttdoc">gets the start hour of a class, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:12</div></div>
<div class="ttc" id="aclass_slot_html_a4eb818c4df71cb7b4c555051e8f18694"><div class="ttname"><a href="class_slot.html#a4eb818c4df71cb7b4c555051e8f18694">Slot::operator<</a></div><div class="ttdeci">bool operator<(const Slot s) const</div><div class="ttdoc">operator< overload to compare Slots by when a slot happens first than another, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.h:62</div></div>
<div class="ttc" id="aclass_slot_html_a643b0ba06a021c38c9e2f37289292b6b"><div class="ttname"><a href="class_slot.html#a643b0ba06a021c38c9e2f37289292b6b">Slot::readSlot</a></div><div class="ttdeci">static std::list< Slot > readSlot(const std::string &filename, std::string classCode, std::string ucCode)</div><div class="ttdoc">read helper of the method Read presented in Class, complexity O(2) = O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:17</div></div>
<div class="ttc" id="aclass_slot_html_a821cf150b781b26c1ebb5fc6d384e0a6"><div class="ttname"><a href="class_slot.html#a821cf150b781b26c1ebb5fc6d384e0a6">Slot::print</a></div><div class="ttdeci">void print()</div><div class="ttdoc">print the content of a Slot, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:49</div></div>
<div class="ttc" id="aclass_slot_html_a84e9b353811b044a43fbe8a0b5adb7ed"><div class="ttname"><a href="class_slot.html#a84e9b353811b044a43fbe8a0b5adb7ed">Slot::getWeekDay</a></div><div class="ttdeci">std::string const getWeekDay()</div><div class="ttdoc">gets the weekday of a class, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:11</div></div>
<div class="ttc" id="aclass_slot_html_a91354ab4951435448b52c970e23cad9f"><div class="ttname"><a href="class_slot.html#a91354ab4951435448b52c970e23cad9f">Slot::getType</a></div><div class="ttdeci">std::string const getType()</div><div class="ttdoc">gets the type of a class, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:14</div></div>
<div class="ttc" id="aclass_slot_html_aea64173d5b077e41c975abe1f682ec12"><div class="ttname"><a href="class_slot.html#aea64173d5b077e41c975abe1f682ec12">Slot::getDuration</a></div><div class="ttdeci">float const getDuration()</div><div class="ttdoc">gets the duration of a class, complexity O(1)</div><div class="ttdef"><b>Definition:</b> Slot.cpp:13</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>