160 size_t size,
const void *value);
248 size_t size,
void *value,
291 size_t size,
void *value,
352 const QDMI_Site *sites,
size_t num_params,
const double *params,
606 void *value,
size_t *size_ret);
707 size_t size,
void *data,
size_t *size_ret);
Defines all enums used within QDMI across the QDMI Client Interface and the QDMI Device Interface.
enum QDMI_JOB_STATUS_T QDMI_Job_Status
Job status type.
Definition constants.h:688
enum QDMI_JOB_RESULT_T QDMI_Job_Result
Job result type.
Definition constants.h:946
enum QDMI_DEVICE_JOB_PARAMETER_T QDMI_Device_Job_Parameter
Device job parameter type.
Definition constants.h:202
enum QDMI_SITE_PROPERTY_T QDMI_Site_Property
Site property type.
Definition constants.h:438
enum QDMI_PULSE_PARAMETER_PROPERTY_T QDMI_Pulse_Parameter_Property
Pulse parameter property type.
Definition constants.h:548
enum QDMI_DEVICE_JOB_PROPERTY_T QDMI_Device_Job_Property
Device job property type.
Definition constants.h:268
enum QDMI_DEVICE_SESSION_PARAMETER_T QDMI_Device_Session_Parameter
Device session parameter type.
Definition constants.h:143
enum QDMI_OPERATION_PROPERTY_T QDMI_Operation_Property
Operation property type.
Definition constants.h:486
enum QDMI_PULSE_WAVEFORM_PROPERTY_T QDMI_Pulse_Waveform_Property
Pulse waveform property type.
Definition constants.h:601
enum QDMI_PULSE_IMPLEMENTATION_PROPERTY_T QDMI_Pulse_Implementation_Property
Pulse implementation property type.
Definition constants.h:659
enum QDMI_DEVICE_PROPERTY_T QDMI_Device_Property
Device property type.
Definition constants.h:361
int QDMI_device_initialize(void)
Initialize a device.
int QDMI_device_finalize(void)
Finalize a device.
int QDMI_device_job_get_results(QDMI_Device_Job job, QDMI_Job_Result result, size_t size, void *data, size_t *size_ret)
Retrieve the results of a job.
int QDMI_device_job_set_parameter(QDMI_Device_Job job, QDMI_Device_Job_Parameter param, size_t size, const void *value)
Set a parameter for a job.
int QDMI_device_job_query_property(QDMI_Device_Job job, QDMI_Device_Job_Property prop, size_t size, void *value, size_t *size_ret)
Query a job property.
int QDMI_device_session_create_device_job(QDMI_Device_Session session, QDMI_Device_Job *job)
Create a job.
int QDMI_device_job_check(QDMI_Device_Job job, QDMI_Job_Status *status)
Check the status of a job.
int QDMI_device_job_cancel(QDMI_Device_Job job)
Cancel an already submitted job.
int QDMI_device_job_wait(QDMI_Device_Job job, size_t timeout)
Wait for a job to finish.
struct QDMI_Device_Job_impl_d * QDMI_Device_Job
A handle for a device job.
Definition device.h:507
int QDMI_device_job_submit(QDMI_Device_Job job)
Submit a job to the device.
void QDMI_device_job_free(QDMI_Device_Job job)
Free a job.
int QDMI_device_session_query_pulse_implementation_property(QDMI_Device_Session session, QDMI_Pulse_Implementation implementation, QDMI_Pulse_Implementation_Property prop, size_t size, void *value, size_t *size_ret)
Query a pulse implementation property.
int QDMI_device_session_query_operation_property(QDMI_Device_Session session, QDMI_Operation operation, size_t num_sites, const QDMI_Site *sites, size_t num_params, const double *params, QDMI_Operation_Property prop, size_t size, void *value, size_t *size_ret)
Query an operation property.
int QDMI_device_session_query_site_property(QDMI_Device_Session session, QDMI_Site site, QDMI_Site_Property prop, size_t size, void *value, size_t *size_ret)
Query a site property.
int QDMI_device_session_query_device_property(QDMI_Device_Session session, QDMI_Device_Property prop, size_t size, void *value, size_t *size_ret)
Query a device property.
int QDMI_device_session_query_pulse_parameter_property(QDMI_Device_Session session, QDMI_Pulse_Parameter parameter, QDMI_Pulse_Parameter_Property prop, size_t size, void *value, size_t *size_ret)
Query a pulse parameter property.
int QDMI_device_session_query_pulse_waveform_property(QDMI_Device_Session session, QDMI_Pulse_Waveform waveform, QDMI_Pulse_Waveform_Property prop, size_t size, void *value, size_t *size_ret)
Query a pulse waveform property.
int QDMI_device_session_init(QDMI_Device_Session session)
Initialize a device session.
struct QDMI_Device_Session_impl_d * QDMI_Device_Session
A handle for a device session.
Definition device.h:106
void QDMI_device_session_free(QDMI_Device_Session session)
Free a QDMI device session.
int QDMI_device_session_set_parameter(QDMI_Device_Session session, QDMI_Device_Session_Parameter param, size_t size, const void *value)
Set a parameter for a device session.
int QDMI_device_session_alloc(QDMI_Device_Session *session)
Allocate a new device session.
Defines all types used within QDMI across the QDMI Client Interface and the QDMI Device Interface.
struct QDMI_Pulse_Parameter_impl_d * QDMI_Pulse_Parameter
A handle for a pulse parameter.
Definition types.h:82
struct QDMI_Pulse_Implementation_impl_d * QDMI_Pulse_Implementation
A handle for a pulse implementation.
Definition types.h:101
struct QDMI_Site_impl_d * QDMI_Site
A handle for a site.
Definition types.h:53
struct QDMI_Pulse_Waveform_impl_d * QDMI_Pulse_Waveform
A handle for a pulse waveform.
Definition types.h:91
struct QDMI_Operation_impl_d * QDMI_Operation
A handle for an operation.
Definition types.h:72