ifw-core  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
defines.hpp
Go to the documentation of this file.
1 
9 #ifndef IFW_CTD_DEFINES_HPP_
10 #define IFW_CTD_DEFINES_HPP_
11 
12 #include <limits.h>
13 #include <stdarg.h>
14 #include <string>
15 #include <map>
16 #include <list>
17 #include <fstream>
18 #include <variant>
19 
20 #include "rad/logger.hpp"
21 #include "rad/exceptions.hpp"
22 
23 #include "types.hpp"
24 #include "constants.hpp"
25 #include "tools.hpp"
26 
27 
28 // TODO: Should document which exceptions are thrown in the Doxygen doc (@throw <ex>).
29 
30 
31 // TODO: Use "namespace ctd::defines {" (in CTD, DIT, TCCS).
32 namespace ctd {
33  namespace defines {
34 
36  // template <class TYPE>
37  // class List: public std::list<TYPE> {
38  // public:
39  // TYPE& operator[] (const int32_t index) {
40  // auto list_it = this->begin();
41  // std::advance(list_it, index);
42  // return *list_it;
43  // }
44  // };
45 
46  }
47 }
48 
49 #endif // IFW_CTD_DEFINES_HPP_
Various tools.
Various type definitions.
Common constants.