DynExp
Highly flexible laboratory automation for dynamically changing experiments.
main.cpp.in File Reference

This file defines DynExpManager's main entry point. More...

Go to the source code of this file.

Macros

Macros to enable third-party support

These macros are managed by cmake. Refer to README.md for information on how to compile DynExp with third-party libraries. Refer to the main CMakeLists.txt for information on which library components these macros enable.

#define USE_NIDAQ
 
#define USE_PVCAM
 
#define USE_QUTOOLSQUTAG
 
#define USE_SMARACT
 
#define USE_SWABIANPULSESTREAMER
 
#define USE_ZIMFLI
 

Functions

int main (int argc, char *argv[])
 DynExpManager's main entry point More...
 

Detailed Description

This file defines DynExpManager's main entry point.

DynExp is the entire project. DynExpManager as the main application managing all hardware, instruments and modules is the main part of the DynExp project.

Copyright

DynExp Copyright (C) Julian M. Bopp

DynExp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.

DynExp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with DynExp. If not, see: https://www.gnu.org/licenses/

Definition in file main.cpp.in.

Macro Definition Documentation

◆ USE_NIDAQ

#define USE_NIDAQ

Definition at line 33 of file main.cpp.in.

◆ USE_PVCAM

#define USE_PVCAM

Definition at line 34 of file main.cpp.in.

◆ USE_QUTOOLSQUTAG

#define USE_QUTOOLSQUTAG

Definition at line 35 of file main.cpp.in.

◆ USE_SMARACT

#define USE_SMARACT

Definition at line 36 of file main.cpp.in.

◆ USE_SWABIANPULSESTREAMER

#define USE_SWABIANPULSESTREAMER

Definition at line 37 of file main.cpp.in.

◆ USE_ZIMFLI

#define USE_ZIMFLI

Definition at line 38 of file main.cpp.in.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

DynExpManager's main entry point

Parameters
argcNumber of command line arguments passed when starting the program
argvCommand line arguments. Supports QCommandLineParser's help and version arguments as well as a path to a .dynp DynExp project file to load after starting the application (must be the last argument).
Returns
Returns 0 in case of successful termination, an error code otherwise.

Definition at line 114 of file main.cpp.in.