Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions IndividualMiniprojectC++/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.15)

project(IndividualMiniproject)

set(INCLUDE_PATHS external_libraries/boost_1_85_0 external_libraries/Crow-1.2.0-Darwin/include)
set(INCLUDE_PATHS external_libraries/boost_1_86_0 external_libraries/Crow-1.2.0-Darwin/include)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

Expand All @@ -20,8 +20,8 @@ add_executable(IndividualMiniproject
include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/ff233bdd4cac0a0bf6e5cd45bda3406814cb2796.zip
DOWNLOAD_EXTRACT_TIMESTAMP TRUE
URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
#DOWNLOAD_EXTRACT_TIMESTAMP TRUE
)

FetchContent_MakeAvailable(googletest)
Expand All @@ -30,7 +30,7 @@ FetchContent_MakeAvailable(googletest)
target_include_directories(IndividualMiniproject PUBLIC
${INCLUDE_PATHS}
include
/opt/homebrew/Cellar/asio/1.30.2/include
/home/natal/Dev/Libraries/asio-1.30.2/include
)

target_link_libraries(IndividualMiniproject PRIVATE
Expand Down Expand Up @@ -78,6 +78,10 @@ if (CPPLINT)
src/Globals.cpp
test/sample.cpp
test/CourseUnitTests.cpp
test/DepartmentUnitTests.cpp
test/MyAppUnitTests.cpp
test/MyFileDatabaseUnitTests.cpp
test/RouteControllerUnitTests.cpp
)

# Custom target to run cpplint
Expand Down
2,659 changes: 2,659 additions & 0 deletions IndividualMiniprojectC++/docs/Doxyfile

Large diffs are not rendered by default.

118 changes: 118 additions & 0 deletions IndividualMiniprojectC++/docs/html/Course_8h_source.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IndividualMiniproject: /home/natal/Dev/W4156/4156-Miniproject-2024-Students-Cplusplus/IndividualMiniprojectC++/include/Course.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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">IndividualMiniproject
&#160;<span id="projectnumber">v0.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Course.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifndef COURSE_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#define COURSE_H</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classCourse.html"> 5</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCourse.html">Course</a> {</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordtype">int</span> enrollmentCapacity;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">int</span> enrolledStudentCount;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; std::string courseLocation;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; std::string instructorName;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; std::string courseTimeSlot;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classCourse.html#a6b959ccf15d9ceed9e9c14a701561982">Course</a>(<span class="keywordtype">int</span> count, <span class="keyword">const</span> std::string &amp;instructorName, <span class="keyword">const</span> std::string &amp;courseLocation, <span class="keyword">const</span> std::string &amp;timeSlot);</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="classCourse.html#a6b959ccf15d9ceed9e9c14a701561982">Course</a>();</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::string getCourseLocation() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::string getInstructorName() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::string getCourseTimeSlot() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::string display() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> isCourseFull() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCourse.html#ad9e42edaa32cf0fb0d421c76a84ed102">enrollStudent</a>();</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCourse.html#aef99dbb112eb46430cfe744b44219731">dropStudent</a>();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> reassignInstructor(<span class="keyword">const</span> std::string &amp;newInstructorName);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> reassignLocation(<span class="keyword">const</span> std::string &amp;newLocation);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> reassignTime(<span class="keyword">const</span> std::string &amp;newTime);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> setEnrolledStudentCount(<span class="keywordtype">int</span> count);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span> serialize(std::ostream&amp; out) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> deserialize(std::istream&amp; in);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclassCourse_html"><div class="ttname"><a href="classCourse.html">Course</a></div><div class="ttdef"><b>Definition:</b> Course.h:5</div></div>
<div class="ttc" id="aclassCourse_html_a6b959ccf15d9ceed9e9c14a701561982"><div class="ttname"><a href="classCourse.html#a6b959ccf15d9ceed9e9c14a701561982">Course::Course</a></div><div class="ttdeci">Course()</div><div class="ttdef"><b>Definition:</b> Course.cpp:50</div></div>
<div class="ttc" id="aclassCourse_html_ad9e42edaa32cf0fb0d421c76a84ed102"><div class="ttname"><a href="classCourse.html#ad9e42edaa32cf0fb0d421c76a84ed102">Course::enrollStudent</a></div><div class="ttdeci">bool enrollStudent()</div><div class="ttdef"><b>Definition:</b> Course.cpp:58</div></div>
<div class="ttc" id="aclassCourse_html_aef99dbb112eb46430cfe744b44219731"><div class="ttname"><a href="classCourse.html#aef99dbb112eb46430cfe744b44219731">Course::dropStudent</a></div><div class="ttdeci">bool dropStudent()</div><div class="ttdef"><b>Definition:</b> Course.cpp:68</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
Loading
Loading