Skip to content

Commit 45588ce

Browse files
authored
Update README.md
1 parent 03d9bdc commit 45588ce

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,25 @@ the project has access to the entire .NET framework for GUI work while keeping t
1515
<a href="https://ibb.co/x28d2WX"><img src="https://i.ibb.co/0nVvnTm/XMap-Lib-gui1.jpg" alt="XMap-Lib-gui1" border="0"></a>
1616

1717
<b><p>A high level code diagram of the XMapLib project code (native C++)</b>
18+
<p>The project utilizes
19+
<ul>
20+
<li>C++ templates</li>
21+
<li>Template SFINAE</li>
22+
<li>constexpr</li>
23+
<li>unit testing with Microsoft <a href="https://docs.microsoft.com/en-us/visualstudio/test/how-to-use-microsoft-test-framework-for-cpp?view=vs-2022">CppUnitTestingFramework</a></li>
24+
<li>multi-threading, many threads running concurrently and interacting</li>
25+
<li>concurrency synchronization objects, like mutexes and RAII scoped locks</li>
26+
<li>C++ standard atomics</li>
27+
<li>lambdas, and passing lambdas as arguments</li>
28+
<li>usage of several Windows API functions including the XInput lib</li>
29+
<li>operator overloads</li>
30+
<li>input simulation</li>
31+
<li>C++ pointer wrappers like unique_ptr</li>
32+
<li>if-constexpr to do compile-time decisions instead of run-time</li>
33+
<li>STL containers and algorithms</li>
34+
<li>it is a real time system (or very close)</li>
35+
<li>lots and lots of object oriented programming</li>
36+
</ul>
1837
<a href="https://ibb.co/vmjctWD"><img src="https://i.ibb.co/ZKMfZrN/XMap-Lib-uml.jpg" alt="XMap-Lib-uml" border="0"></a>
1938

2039
<b>The main classes for use in the native C++ XMapLib project are :</b>

0 commit comments

Comments
 (0)