DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
stdafx.h
Go to the documentation of this file.
1// This file is part of DynExp.
2
8// Std-lib
9#include <algorithm>
10#include <any>
11#include <array>
12#include <atomic>
13#include <bitset>
14#include <cassert>
15#include <cctype>
16#include <chrono>
17#include <cmath>
18#include <compare>
19#include <complex>
20#include <condition_variable>
21#include <cstring>
22#include <deque>
23#include <exception>
24#include <filesystem>
25#include <format>
26#include <fstream>
27#include <functional>
28#include <future>
29#include <iomanip>
30#include <iterator>
31#include <latch>
32#include <limits>
33#include <list>
34#include <locale>
35#include <map>
36#include <memory>
37#include <mutex>
38#include <numbers>
39#include <numeric>
40#include <queue>
41#include <random>
42#include <ranges>
43#include <regex>
44#include <source_location>
45#include <stacktrace>
46#include <string>
47#include <string_view>
48#include <sstream>
49#include <stdexcept>
50#include <thread>
51#include <tuple>
52#include <typeinfo>
53#include <type_traits>
54#include <unordered_map>
55#include <utility>
56#include <vector>
57
58// g++ compiler does not come with support for std::stacktrace by default.
59// So, disable this feature if it is not available.
60#if (defined(_GLIBCXX_HAVE_STACKTRACE) || !defined(__GNUC__))
61#define DYNEXP_HAS_STACKTRACE
62#endif
63
64// Qt
65#include <QByteArray>
66#include <QImage>
67#include <QQuickItem>
68#include <QQuickStyle>
69#include <QQuickView>
70#include <QThread>
71#include <QtWidgets>
72#include <QtXml>
73
74// GNU Scientific Library (GSL)
75#include <gsl/gsl_const_mksa.h>
76#include <gsl/gsl_fft_complex.h>
77#include <gsl/gsl_fit.h>
78#include <gsl/gsl_multimin.h>
79#include <gsl/gsl_rng.h>
80#include <gsl/gsl_siman.h>
81#include <gsl/gsl_version.h>
82
83// gRPC
84#include <grpcpp/grpcpp.h>
85
86// pybind11
87// Temporarily undef Qt's "slots" macro to avoid a name conflict with pybind11.
88#pragma push_macro("slots")
89#undef slots
90#include <pybind11/embed.h>
91#include <pybind11/chrono.h>
92#include <pybind11/stl_bind.h>
93#pragma pop_macro("slots")
94
95// DynExp
96#include "DynExpDefinitions.h"
97#include "Units.h"
98#include "Util.h"
99#include "circularbuf.h"
100#include "QtUtil.h"
101#include "PyUtil.h"
Provides utilities related to pybind11 within DynExp's Util namespace.
Provides utilities related to Qt and Qt widgets within DynExp's Util namespace.
Physical units used in DynExp. This file does not depend on further DynExp files and therefore can be...
Provides general utilities within DynExp's Util namespace.
Implements a circular stream buffer derived from std::streambuf to be used with standard library stre...