QDMI v1.0.0b2
Quantum Device Management Interface
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1/*------------------------------------------------------------------------------
2Copyright 2024 Munich Quantum Software Stack Project
3
4Licensed under the Apache License, Version 2.0 with LLVM Exceptions (the
5"License"); you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8https://github.com/Munich-Quantum-Software-Stack/QDMI/blob/develop/LICENSE
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13License for the specific language governing permissions and limitations under
14the License.
15
16SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
17------------------------------------------------------------------------------*/
18
23#pragma once
24
25#include "qdmi/common/enums.h"
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31// The following disables the clang-tidy warning modernize-use-using.
32// Since this is C code, we cannot use the using keyword.
33// NOLINTBEGIN(modernize-use-using)
34
37
40
43
46
49
52
55
58
61
64
65// NOLINTEND(modernize-use-using)
66
67#ifdef __cplusplus
68} // extern "C"
69#endif
enum QDMI_DEVICE_STATUS_T QDMI_Device_Status
Type of the device status.
Definition types.h:39
enum QDMI_JOB_STATUS_T QDMI_Job_Status
Type of the device status.
Definition types.h:48
enum QDMI_DEVICE_MODE_T QDMI_Device_Mode
Type of the device mode used in opening a device.
Definition types.h:51
enum QDMI_PROGRAM_FORMAT_T QDMI_Program_Format
Type of the program format.
Definition types.h:54
enum QDMI_JOB_PARAMETER_T QDMI_Job_Parameter
Type of the job parameter.
Definition types.h:57
enum QDMI_JOB_RESULT_T QDMI_Job_Result
Type of the job result.
Definition types.h:60
enum QDMI_SITE_PROPERTY_T QDMI_Site_Property
Type of the site properties.
Definition types.h:42
enum QDMI_SESSION_PARAMETER_T QDMI_Session_Parameter
Type of the session parameter.
Definition types.h:63
enum QDMI_OPERATION_PROPERTY_T QDMI_Operation_Property
Type of the operation properties.
Definition types.h:45
enum QDMI_DEVICE_PROPERTY_T QDMI_Device_Property
Type of the device properties.
Definition types.h:36
Defines all enums used within QDMI.
QDMI_JOB_STATUS_T
Enum of the status a job can have.
Definition enums.h:158
QDMI_JOB_PARAMETER_T
Enum of the job parameters that can be set.
Definition enums.h:238
QDMI_DEVICE_MODE_T
Enum of the modes a device can be opened in.
Definition enums.h:179
QDMI_PROGRAM_FORMAT_T
Enum of formats that can be submitted to the device.
Definition enums.h:204
QDMI_SITE_PROPERTY_T
Enum of the site properties that can be queried.
Definition enums.h:95
QDMI_DEVICE_STATUS_T
Enum of different status the device can be in.
Definition enums.h:78
QDMI_JOB_RESULT_T
Enum of the formats the results can be returned in.
Definition enums.h:267
QDMI_SESSION_PARAMETER_T
Enum of the session parameters that can be set.
Definition enums.h:369
QDMI_OPERATION_PROPERTY_T
Enum of the operation properties that can be queried.
Definition enums.h:122
QDMI_DEVICE_PROPERTY_T
Enum of the device properties that can be queried.
Definition enums.h:34