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 <Q3DSurface>
66#include <QBarSeries>
67#include <QBarSet>
68#include <QByteArray>
69#include <QChartView>
70#include <QImage>
71#include <QLineSeries>
72#include <QLogValueAxis>
73#include <QScatterSeries>
74#include <QThread>
75#include <QValueAxis>
76#include <QtWidgets>
77#include <QtXml>
78#include <QXYSeries>
79
80// GNU Scientific Library (GSL)
81#include <gsl/gsl_const_mksa.h>
82#include <gsl/gsl_fft_complex.h>
83#include <gsl/gsl_fit.h>
84#include <gsl/gsl_multimin.h>
85#include <gsl/gsl_rng.h>
86#include <gsl/gsl_siman.h>
87#include <gsl/gsl_version.h>
88
89// gRPC
90#include <grpcpp/grpcpp.h>
91
92// pybind11
93// Temporarily undef Qt's "slots" macro to avoid a name conflict with pybind11.
94#pragma push_macro("slots")
95#undef slots
96#include <pybind11/embed.h>
97#include <pybind11/chrono.h>
98#include <pybind11/stl_bind.h>
99#pragma pop_macro("slots")
100
101// DynExp
102#include "DynExpDefinitions.h"
103#include "Util.h"
104#include "circularbuf.h"
105#include "QtUtil.h"
106#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.
Provides general utilities within DynExp's Util namespace.
Implements a circular stream buffer derived from std::streambuf to be used with standard library stre...