1#![allow(clippy::all, unused_imports, rustdoc::bare_urls)]
5
6use crate::error::{check, Error, Result};
7use crate::object::{BaseObject, Interface, Ref};
8use crate::sys;
9use crate::value::{Complex, Ratio, Value};
10use crate::generated::*;
11use std::ffi::c_char;
12
13#[repr(transparent)]
17#[derive(Clone, Debug)]
18pub struct AddressInfo(pub(crate) PropertyObject);
19
20impl std::ops::Deref for AddressInfo {
21 type Target = PropertyObject;
22 fn deref(&self) -> &PropertyObject { &self.0 }
23}
24impl crate::sealed::Sealed for AddressInfo {}
25unsafe impl Interface for AddressInfo {
26 const NAME: &'static str = "daqAddressInfo";
27 fn interface_id() -> Option<crate::IntfID> {
28 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
29 unsafe { (crate::sys::api().daqAddressInfo_getInterfaceId)(&mut id) };
30 Some(id)
31 }
32 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
33 Ref::from_owned(ptr).map(Self::__from_ref)
34 }
35 fn as_base_object(&self) -> &BaseObject { &self.0 }
36}
37impl AddressInfo {
38 #[doc(hidden)]
39 pub(crate) fn __from_ref(r: Ref) -> Self { AddressInfo(PropertyObject::__from_ref(r)) }
40}
41impl std::fmt::Display for AddressInfo {
42 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
43 std::fmt::Display::fmt(self.as_base_object(), f)
44 }
45}
46impl From<&AddressInfo> for Value {
47 fn from(value: &AddressInfo) -> Value { Value::Object(value.to_base_object()) }
48}
49impl From<AddressInfo> for Value {
50 fn from(value: AddressInfo) -> Value { Value::Object(value.to_base_object()) }
51}
52impl crate::value::FromDaqOwned for AddressInfo {
53 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
54 crate::value::cast_owned(ptr, op)
55 }
56}
57
58#[repr(transparent)]
62#[derive(Clone, Debug)]
63pub struct AddressInfoBuilder(pub(crate) BaseObject);
64
65impl std::ops::Deref for AddressInfoBuilder {
66 type Target = BaseObject;
67 fn deref(&self) -> &BaseObject { &self.0 }
68}
69impl crate::sealed::Sealed for AddressInfoBuilder {}
70unsafe impl Interface for AddressInfoBuilder {
71 const NAME: &'static str = "daqAddressInfoBuilder";
72 fn interface_id() -> Option<crate::IntfID> {
73 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
74 unsafe { (crate::sys::api().daqAddressInfoBuilder_getInterfaceId)(&mut id) };
75 Some(id)
76 }
77 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
78 Ref::from_owned(ptr).map(Self::__from_ref)
79 }
80 fn as_base_object(&self) -> &BaseObject { &self.0 }
81}
82impl AddressInfoBuilder {
83 #[doc(hidden)]
84 pub(crate) fn __from_ref(r: Ref) -> Self { AddressInfoBuilder(BaseObject(r)) }
85}
86impl std::fmt::Display for AddressInfoBuilder {
87 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
88 std::fmt::Display::fmt(self.as_base_object(), f)
89 }
90}
91impl From<&AddressInfoBuilder> for Value {
92 fn from(value: &AddressInfoBuilder) -> Value { Value::Object(value.to_base_object()) }
93}
94impl From<AddressInfoBuilder> for Value {
95 fn from(value: AddressInfoBuilder) -> Value { Value::Object(value.to_base_object()) }
96}
97impl crate::value::FromDaqOwned for AddressInfoBuilder {
98 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
99 crate::value::cast_owned(ptr, op)
100 }
101}
102
103#[repr(transparent)]
105#[derive(Clone, Debug)]
106pub struct AddressInfoPrivate(pub(crate) BaseObject);
107
108impl std::ops::Deref for AddressInfoPrivate {
109 type Target = BaseObject;
110 fn deref(&self) -> &BaseObject { &self.0 }
111}
112impl crate::sealed::Sealed for AddressInfoPrivate {}
113unsafe impl Interface for AddressInfoPrivate {
114 const NAME: &'static str = "daqAddressInfoPrivate";
115 fn interface_id() -> Option<crate::IntfID> {
116 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
117 unsafe { (crate::sys::api().daqAddressInfoPrivate_getInterfaceId)(&mut id) };
118 Some(id)
119 }
120 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
121 Ref::from_owned(ptr).map(Self::__from_ref)
122 }
123 fn as_base_object(&self) -> &BaseObject { &self.0 }
124}
125impl AddressInfoPrivate {
126 #[doc(hidden)]
127 pub(crate) fn __from_ref(r: Ref) -> Self { AddressInfoPrivate(BaseObject(r)) }
128}
129impl std::fmt::Display for AddressInfoPrivate {
130 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
131 std::fmt::Display::fmt(self.as_base_object(), f)
132 }
133}
134impl From<&AddressInfoPrivate> for Value {
135 fn from(value: &AddressInfoPrivate) -> Value { Value::Object(value.to_base_object()) }
136}
137impl From<AddressInfoPrivate> for Value {
138 fn from(value: AddressInfoPrivate) -> Value { Value::Object(value.to_base_object()) }
139}
140impl crate::value::FromDaqOwned for AddressInfoPrivate {
141 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
142 crate::value::cast_owned(ptr, op)
143 }
144}
145
146#[repr(transparent)]
150#[derive(Clone, Debug)]
151pub struct ConnectedClientInfo(pub(crate) PropertyObject);
152
153impl std::ops::Deref for ConnectedClientInfo {
154 type Target = PropertyObject;
155 fn deref(&self) -> &PropertyObject { &self.0 }
156}
157impl crate::sealed::Sealed for ConnectedClientInfo {}
158unsafe impl Interface for ConnectedClientInfo {
159 const NAME: &'static str = "daqConnectedClientInfo";
160 fn interface_id() -> Option<crate::IntfID> {
161 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
162 unsafe { (crate::sys::api().daqConnectedClientInfo_getInterfaceId)(&mut id) };
163 Some(id)
164 }
165 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
166 Ref::from_owned(ptr).map(Self::__from_ref)
167 }
168 fn as_base_object(&self) -> &BaseObject { &self.0 }
169}
170impl ConnectedClientInfo {
171 #[doc(hidden)]
172 pub(crate) fn __from_ref(r: Ref) -> Self { ConnectedClientInfo(PropertyObject::__from_ref(r)) }
173}
174impl std::fmt::Display for ConnectedClientInfo {
175 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
176 std::fmt::Display::fmt(self.as_base_object(), f)
177 }
178}
179impl From<&ConnectedClientInfo> for Value {
180 fn from(value: &ConnectedClientInfo) -> Value { Value::Object(value.to_base_object()) }
181}
182impl From<ConnectedClientInfo> for Value {
183 fn from(value: ConnectedClientInfo) -> Value { Value::Object(value.to_base_object()) }
184}
185impl crate::value::FromDaqOwned for ConnectedClientInfo {
186 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
187 crate::value::cast_owned(ptr, op)
188 }
189}
190
191#[repr(transparent)]
205#[derive(Clone, Debug)]
206pub struct ConnectionStatusContainerPrivate(pub(crate) BaseObject);
207
208impl std::ops::Deref for ConnectionStatusContainerPrivate {
209 type Target = BaseObject;
210 fn deref(&self) -> &BaseObject { &self.0 }
211}
212impl crate::sealed::Sealed for ConnectionStatusContainerPrivate {}
213unsafe impl Interface for ConnectionStatusContainerPrivate {
214 const NAME: &'static str = "daqConnectionStatusContainerPrivate";
215 fn interface_id() -> Option<crate::IntfID> {
216 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
217 unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_getInterfaceId)(&mut id) };
218 Some(id)
219 }
220 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
221 Ref::from_owned(ptr).map(Self::__from_ref)
222 }
223 fn as_base_object(&self) -> &BaseObject { &self.0 }
224}
225impl ConnectionStatusContainerPrivate {
226 #[doc(hidden)]
227 pub(crate) fn __from_ref(r: Ref) -> Self { ConnectionStatusContainerPrivate(BaseObject(r)) }
228}
229impl std::fmt::Display for ConnectionStatusContainerPrivate {
230 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
231 std::fmt::Display::fmt(self.as_base_object(), f)
232 }
233}
234impl From<&ConnectionStatusContainerPrivate> for Value {
235 fn from(value: &ConnectionStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
236}
237impl From<ConnectionStatusContainerPrivate> for Value {
238 fn from(value: ConnectionStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
239}
240impl crate::value::FromDaqOwned for ConnectionStatusContainerPrivate {
241 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
242 crate::value::cast_owned(ptr, op)
243 }
244}
245
246#[repr(transparent)]
270#[derive(Clone, Debug)]
271pub struct Device(pub(crate) Folder);
272
273impl std::ops::Deref for Device {
274 type Target = Folder;
275 fn deref(&self) -> &Folder { &self.0 }
276}
277impl crate::sealed::Sealed for Device {}
278unsafe impl Interface for Device {
279 const NAME: &'static str = "daqDevice";
280 fn interface_id() -> Option<crate::IntfID> {
281 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
282 unsafe { (crate::sys::api().daqDevice_getInterfaceId)(&mut id) };
283 Some(id)
284 }
285 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
286 Ref::from_owned(ptr).map(Self::__from_ref)
287 }
288 fn as_base_object(&self) -> &BaseObject { &self.0 }
289}
290impl Device {
291 #[doc(hidden)]
292 pub(crate) fn __from_ref(r: Ref) -> Self { Device(Folder::__from_ref(r)) }
293}
294impl std::fmt::Display for Device {
295 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
296 std::fmt::Display::fmt(self.as_base_object(), f)
297 }
298}
299impl From<&Device> for Value {
300 fn from(value: &Device) -> Value { Value::Object(value.to_base_object()) }
301}
302impl From<Device> for Value {
303 fn from(value: Device) -> Value { Value::Object(value.to_base_object()) }
304}
305impl crate::value::FromDaqOwned for Device {
306 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
307 crate::value::cast_owned(ptr, op)
308 }
309}
310
311#[repr(transparent)]
323#[derive(Clone, Debug)]
324pub struct DeviceDomain(pub(crate) BaseObject);
325
326impl std::ops::Deref for DeviceDomain {
327 type Target = BaseObject;
328 fn deref(&self) -> &BaseObject { &self.0 }
329}
330impl crate::sealed::Sealed for DeviceDomain {}
331unsafe impl Interface for DeviceDomain {
332 const NAME: &'static str = "daqDeviceDomain";
333 fn interface_id() -> Option<crate::IntfID> {
334 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
335 unsafe { (crate::sys::api().daqDeviceDomain_getInterfaceId)(&mut id) };
336 Some(id)
337 }
338 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
339 Ref::from_owned(ptr).map(Self::__from_ref)
340 }
341 fn as_base_object(&self) -> &BaseObject { &self.0 }
342}
343impl DeviceDomain {
344 #[doc(hidden)]
345 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceDomain(BaseObject(r)) }
346}
347impl std::fmt::Display for DeviceDomain {
348 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
349 std::fmt::Display::fmt(self.as_base_object(), f)
350 }
351}
352impl From<&DeviceDomain> for Value {
353 fn from(value: &DeviceDomain) -> Value { Value::Object(value.to_base_object()) }
354}
355impl From<DeviceDomain> for Value {
356 fn from(value: DeviceDomain) -> Value { Value::Object(value.to_base_object()) }
357}
358impl crate::value::FromDaqOwned for DeviceDomain {
359 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
360 crate::value::cast_owned(ptr, op)
361 }
362}
363
364#[repr(transparent)]
388#[derive(Clone, Debug)]
389pub struct DeviceInfo(pub(crate) PropertyObject);
390
391impl std::ops::Deref for DeviceInfo {
392 type Target = PropertyObject;
393 fn deref(&self) -> &PropertyObject { &self.0 }
394}
395impl crate::sealed::Sealed for DeviceInfo {}
396unsafe impl Interface for DeviceInfo {
397 const NAME: &'static str = "daqDeviceInfo";
398 fn interface_id() -> Option<crate::IntfID> {
399 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
400 unsafe { (crate::sys::api().daqDeviceInfo_getInterfaceId)(&mut id) };
401 Some(id)
402 }
403 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
404 Ref::from_owned(ptr).map(Self::__from_ref)
405 }
406 fn as_base_object(&self) -> &BaseObject { &self.0 }
407}
408impl DeviceInfo {
409 #[doc(hidden)]
410 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceInfo(PropertyObject::__from_ref(r)) }
411}
412impl std::fmt::Display for DeviceInfo {
413 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
414 std::fmt::Display::fmt(self.as_base_object(), f)
415 }
416}
417impl From<&DeviceInfo> for Value {
418 fn from(value: &DeviceInfo) -> Value { Value::Object(value.to_base_object()) }
419}
420impl From<DeviceInfo> for Value {
421 fn from(value: DeviceInfo) -> Value { Value::Object(value.to_base_object()) }
422}
423impl crate::value::FromDaqOwned for DeviceInfo {
424 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
425 crate::value::cast_owned(ptr, op)
426 }
427}
428
429#[repr(transparent)]
435#[derive(Clone, Debug)]
436pub struct DeviceInfoConfig(pub(crate) DeviceInfo);
437
438impl std::ops::Deref for DeviceInfoConfig {
439 type Target = DeviceInfo;
440 fn deref(&self) -> &DeviceInfo { &self.0 }
441}
442impl crate::sealed::Sealed for DeviceInfoConfig {}
443unsafe impl Interface for DeviceInfoConfig {
444 const NAME: &'static str = "daqDeviceInfoConfig";
445 fn interface_id() -> Option<crate::IntfID> {
446 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
447 unsafe { (crate::sys::api().daqDeviceInfoConfig_getInterfaceId)(&mut id) };
448 Some(id)
449 }
450 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
451 Ref::from_owned(ptr).map(Self::__from_ref)
452 }
453 fn as_base_object(&self) -> &BaseObject { &self.0 }
454}
455impl DeviceInfoConfig {
456 #[doc(hidden)]
457 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceInfoConfig(DeviceInfo::__from_ref(r)) }
458}
459impl std::fmt::Display for DeviceInfoConfig {
460 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
461 std::fmt::Display::fmt(self.as_base_object(), f)
462 }
463}
464impl From<&DeviceInfoConfig> for Value {
465 fn from(value: &DeviceInfoConfig) -> Value { Value::Object(value.to_base_object()) }
466}
467impl From<DeviceInfoConfig> for Value {
468 fn from(value: DeviceInfoConfig) -> Value { Value::Object(value.to_base_object()) }
469}
470impl crate::value::FromDaqOwned for DeviceInfoConfig {
471 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
472 crate::value::cast_owned(ptr, op)
473 }
474}
475
476#[repr(transparent)]
480#[derive(Clone, Debug)]
481pub struct DeviceInfoInternal(pub(crate) BaseObject);
482
483impl std::ops::Deref for DeviceInfoInternal {
484 type Target = BaseObject;
485 fn deref(&self) -> &BaseObject { &self.0 }
486}
487impl crate::sealed::Sealed for DeviceInfoInternal {}
488unsafe impl Interface for DeviceInfoInternal {
489 const NAME: &'static str = "daqDeviceInfoInternal";
490 fn interface_id() -> Option<crate::IntfID> {
491 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
492 unsafe { (crate::sys::api().daqDeviceInfoInternal_getInterfaceId)(&mut id) };
493 Some(id)
494 }
495 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
496 Ref::from_owned(ptr).map(Self::__from_ref)
497 }
498 fn as_base_object(&self) -> &BaseObject { &self.0 }
499}
500impl DeviceInfoInternal {
501 #[doc(hidden)]
502 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceInfoInternal(BaseObject(r)) }
503}
504impl std::fmt::Display for DeviceInfoInternal {
505 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
506 std::fmt::Display::fmt(self.as_base_object(), f)
507 }
508}
509impl From<&DeviceInfoInternal> for Value {
510 fn from(value: &DeviceInfoInternal) -> Value { Value::Object(value.to_base_object()) }
511}
512impl From<DeviceInfoInternal> for Value {
513 fn from(value: DeviceInfoInternal) -> Value { Value::Object(value.to_base_object()) }
514}
515impl crate::value::FromDaqOwned for DeviceInfoInternal {
516 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
517 crate::value::cast_owned(ptr, op)
518 }
519}
520
521#[repr(transparent)]
527#[derive(Clone, Debug)]
528pub struct DeviceNetworkConfig(pub(crate) BaseObject);
529
530impl std::ops::Deref for DeviceNetworkConfig {
531 type Target = BaseObject;
532 fn deref(&self) -> &BaseObject { &self.0 }
533}
534impl crate::sealed::Sealed for DeviceNetworkConfig {}
535unsafe impl Interface for DeviceNetworkConfig {
536 const NAME: &'static str = "daqDeviceNetworkConfig";
537 fn interface_id() -> Option<crate::IntfID> {
538 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
539 unsafe { (crate::sys::api().daqDeviceNetworkConfig_getInterfaceId)(&mut id) };
540 Some(id)
541 }
542 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
543 Ref::from_owned(ptr).map(Self::__from_ref)
544 }
545 fn as_base_object(&self) -> &BaseObject { &self.0 }
546}
547impl DeviceNetworkConfig {
548 #[doc(hidden)]
549 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceNetworkConfig(BaseObject(r)) }
550}
551impl std::fmt::Display for DeviceNetworkConfig {
552 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
553 std::fmt::Display::fmt(self.as_base_object(), f)
554 }
555}
556impl From<&DeviceNetworkConfig> for Value {
557 fn from(value: &DeviceNetworkConfig) -> Value { Value::Object(value.to_base_object()) }
558}
559impl From<DeviceNetworkConfig> for Value {
560 fn from(value: DeviceNetworkConfig) -> Value { Value::Object(value.to_base_object()) }
561}
562impl crate::value::FromDaqOwned for DeviceNetworkConfig {
563 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
564 crate::value::cast_owned(ptr, op)
565 }
566}
567
568#[repr(transparent)]
572#[derive(Clone, Debug)]
573pub struct DevicePrivate(pub(crate) BaseObject);
574
575impl std::ops::Deref for DevicePrivate {
576 type Target = BaseObject;
577 fn deref(&self) -> &BaseObject { &self.0 }
578}
579impl crate::sealed::Sealed for DevicePrivate {}
580unsafe impl Interface for DevicePrivate {
581 const NAME: &'static str = "daqDevicePrivate";
582 fn interface_id() -> Option<crate::IntfID> {
583 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
584 unsafe { (crate::sys::api().daqDevicePrivate_getInterfaceId)(&mut id) };
585 Some(id)
586 }
587 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
588 Ref::from_owned(ptr).map(Self::__from_ref)
589 }
590 fn as_base_object(&self) -> &BaseObject { &self.0 }
591}
592impl DevicePrivate {
593 #[doc(hidden)]
594 pub(crate) fn __from_ref(r: Ref) -> Self { DevicePrivate(BaseObject(r)) }
595}
596impl std::fmt::Display for DevicePrivate {
597 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
598 std::fmt::Display::fmt(self.as_base_object(), f)
599 }
600}
601impl From<&DevicePrivate> for Value {
602 fn from(value: &DevicePrivate) -> Value { Value::Object(value.to_base_object()) }
603}
604impl From<DevicePrivate> for Value {
605 fn from(value: DevicePrivate) -> Value { Value::Object(value.to_base_object()) }
606}
607impl crate::value::FromDaqOwned for DevicePrivate {
608 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
609 crate::value::cast_owned(ptr, op)
610 }
611}
612
613#[repr(transparent)]
616#[derive(Clone, Debug)]
617pub struct DeviceType(pub(crate) ComponentType);
618
619impl std::ops::Deref for DeviceType {
620 type Target = ComponentType;
621 fn deref(&self) -> &ComponentType { &self.0 }
622}
623impl crate::sealed::Sealed for DeviceType {}
624unsafe impl Interface for DeviceType {
625 const NAME: &'static str = "daqDeviceType";
626 fn interface_id() -> Option<crate::IntfID> {
627 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
628 unsafe { (crate::sys::api().daqDeviceType_getInterfaceId)(&mut id) };
629 Some(id)
630 }
631 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
632 Ref::from_owned(ptr).map(Self::__from_ref)
633 }
634 fn as_base_object(&self) -> &BaseObject { &self.0 }
635}
636impl DeviceType {
637 #[doc(hidden)]
638 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceType(ComponentType::__from_ref(r)) }
639}
640impl std::fmt::Display for DeviceType {
641 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
642 std::fmt::Display::fmt(self.as_base_object(), f)
643 }
644}
645impl From<&DeviceType> for Value {
646 fn from(value: &DeviceType) -> Value { Value::Object(value.to_base_object()) }
647}
648impl From<DeviceType> for Value {
649 fn from(value: DeviceType) -> Value { Value::Object(value.to_base_object()) }
650}
651impl crate::value::FromDaqOwned for DeviceType {
652 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
653 crate::value::cast_owned(ptr, op)
654 }
655}
656
657#[repr(transparent)]
668#[derive(Clone, Debug)]
669pub struct FunctionBlock(pub(crate) Folder);
670
671impl std::ops::Deref for FunctionBlock {
672 type Target = Folder;
673 fn deref(&self) -> &Folder { &self.0 }
674}
675impl crate::sealed::Sealed for FunctionBlock {}
676unsafe impl Interface for FunctionBlock {
677 const NAME: &'static str = "daqFunctionBlock";
678 fn interface_id() -> Option<crate::IntfID> {
679 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
680 unsafe { (crate::sys::api().daqFunctionBlock_getInterfaceId)(&mut id) };
681 Some(id)
682 }
683 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
684 Ref::from_owned(ptr).map(Self::__from_ref)
685 }
686 fn as_base_object(&self) -> &BaseObject { &self.0 }
687}
688impl FunctionBlock {
689 #[doc(hidden)]
690 pub(crate) fn __from_ref(r: Ref) -> Self { FunctionBlock(Folder::__from_ref(r)) }
691}
692impl std::fmt::Display for FunctionBlock {
693 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
694 std::fmt::Display::fmt(self.as_base_object(), f)
695 }
696}
697impl From<&FunctionBlock> for Value {
698 fn from(value: &FunctionBlock) -> Value { Value::Object(value.to_base_object()) }
699}
700impl From<FunctionBlock> for Value {
701 fn from(value: FunctionBlock) -> Value { Value::Object(value.to_base_object()) }
702}
703impl crate::value::FromDaqOwned for FunctionBlock {
704 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
705 crate::value::cast_owned(ptr, op)
706 }
707}
708
709#[repr(transparent)]
714#[derive(Clone, Debug)]
715pub struct IoFolderConfig(pub(crate) FolderConfig);
716
717impl std::ops::Deref for IoFolderConfig {
718 type Target = FolderConfig;
719 fn deref(&self) -> &FolderConfig { &self.0 }
720}
721impl crate::sealed::Sealed for IoFolderConfig {}
722unsafe impl Interface for IoFolderConfig {
723 const NAME: &'static str = "daqIoFolderConfig";
724 fn interface_id() -> Option<crate::IntfID> {
725 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
726 unsafe { (crate::sys::api().daqIoFolderConfig_getInterfaceId)(&mut id) };
727 Some(id)
728 }
729 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
730 Ref::from_owned(ptr).map(Self::__from_ref)
731 }
732 fn as_base_object(&self) -> &BaseObject { &self.0 }
733}
734impl IoFolderConfig {
735 #[doc(hidden)]
736 pub(crate) fn __from_ref(r: Ref) -> Self { IoFolderConfig(FolderConfig::__from_ref(r)) }
737}
738impl std::fmt::Display for IoFolderConfig {
739 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
740 std::fmt::Display::fmt(self.as_base_object(), f)
741 }
742}
743impl From<&IoFolderConfig> for Value {
744 fn from(value: &IoFolderConfig) -> Value { Value::Object(value.to_base_object()) }
745}
746impl From<IoFolderConfig> for Value {
747 fn from(value: IoFolderConfig) -> Value { Value::Object(value.to_base_object()) }
748}
749impl crate::value::FromDaqOwned for IoFolderConfig {
750 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
751 crate::value::cast_owned(ptr, op)
752 }
753}
754
755#[repr(transparent)]
759#[derive(Clone, Debug)]
760pub struct LogFileInfo(pub(crate) BaseObject);
761
762impl std::ops::Deref for LogFileInfo {
763 type Target = BaseObject;
764 fn deref(&self) -> &BaseObject { &self.0 }
765}
766impl crate::sealed::Sealed for LogFileInfo {}
767unsafe impl Interface for LogFileInfo {
768 const NAME: &'static str = "daqLogFileInfo";
769 fn interface_id() -> Option<crate::IntfID> {
770 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
771 unsafe { (crate::sys::api().daqLogFileInfo_getInterfaceId)(&mut id) };
772 Some(id)
773 }
774 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
775 Ref::from_owned(ptr).map(Self::__from_ref)
776 }
777 fn as_base_object(&self) -> &BaseObject { &self.0 }
778}
779impl LogFileInfo {
780 #[doc(hidden)]
781 pub(crate) fn __from_ref(r: Ref) -> Self { LogFileInfo(BaseObject(r)) }
782}
783impl std::fmt::Display for LogFileInfo {
784 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
785 std::fmt::Display::fmt(self.as_base_object(), f)
786 }
787}
788impl From<&LogFileInfo> for Value {
789 fn from(value: &LogFileInfo) -> Value { Value::Object(value.to_base_object()) }
790}
791impl From<LogFileInfo> for Value {
792 fn from(value: LogFileInfo) -> Value { Value::Object(value.to_base_object()) }
793}
794impl crate::value::FromDaqOwned for LogFileInfo {
795 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
796 crate::value::cast_owned(ptr, op)
797 }
798}
799
800#[repr(transparent)]
804#[derive(Clone, Debug)]
805pub struct LogFileInfoBuilder(pub(crate) BaseObject);
806
807impl std::ops::Deref for LogFileInfoBuilder {
808 type Target = BaseObject;
809 fn deref(&self) -> &BaseObject { &self.0 }
810}
811impl crate::sealed::Sealed for LogFileInfoBuilder {}
812unsafe impl Interface for LogFileInfoBuilder {
813 const NAME: &'static str = "daqLogFileInfoBuilder";
814 fn interface_id() -> Option<crate::IntfID> {
815 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
816 unsafe { (crate::sys::api().daqLogFileInfoBuilder_getInterfaceId)(&mut id) };
817 Some(id)
818 }
819 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
820 Ref::from_owned(ptr).map(Self::__from_ref)
821 }
822 fn as_base_object(&self) -> &BaseObject { &self.0 }
823}
824impl LogFileInfoBuilder {
825 #[doc(hidden)]
826 pub(crate) fn __from_ref(r: Ref) -> Self { LogFileInfoBuilder(BaseObject(r)) }
827}
828impl std::fmt::Display for LogFileInfoBuilder {
829 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
830 std::fmt::Display::fmt(self.as_base_object(), f)
831 }
832}
833impl From<&LogFileInfoBuilder> for Value {
834 fn from(value: &LogFileInfoBuilder) -> Value { Value::Object(value.to_base_object()) }
835}
836impl From<LogFileInfoBuilder> for Value {
837 fn from(value: LogFileInfoBuilder) -> Value { Value::Object(value.to_base_object()) }
838}
839impl crate::value::FromDaqOwned for LogFileInfoBuilder {
840 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
841 crate::value::cast_owned(ptr, op)
842 }
843}
844
845#[repr(transparent)]
855#[derive(Clone, Debug)]
856pub struct NetworkInterface(pub(crate) BaseObject);
857
858impl std::ops::Deref for NetworkInterface {
859 type Target = BaseObject;
860 fn deref(&self) -> &BaseObject { &self.0 }
861}
862impl crate::sealed::Sealed for NetworkInterface {}
863unsafe impl Interface for NetworkInterface {
864 const NAME: &'static str = "daqNetworkInterface";
865 fn interface_id() -> Option<crate::IntfID> {
866 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
867 unsafe { (crate::sys::api().daqNetworkInterface_getInterfaceId)(&mut id) };
868 Some(id)
869 }
870 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
871 Ref::from_owned(ptr).map(Self::__from_ref)
872 }
873 fn as_base_object(&self) -> &BaseObject { &self.0 }
874}
875impl NetworkInterface {
876 #[doc(hidden)]
877 pub(crate) fn __from_ref(r: Ref) -> Self { NetworkInterface(BaseObject(r)) }
878}
879impl std::fmt::Display for NetworkInterface {
880 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
881 std::fmt::Display::fmt(self.as_base_object(), f)
882 }
883}
884impl From<&NetworkInterface> for Value {
885 fn from(value: &NetworkInterface) -> Value { Value::Object(value.to_base_object()) }
886}
887impl From<NetworkInterface> for Value {
888 fn from(value: NetworkInterface) -> Value { Value::Object(value.to_base_object()) }
889}
890impl crate::value::FromDaqOwned for NetworkInterface {
891 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
892 crate::value::cast_owned(ptr, op)
893 }
894}
895
896#[repr(transparent)]
899#[derive(Clone, Debug)]
900pub struct ReferenceDomainInfo(pub(crate) BaseObject);
901
902impl std::ops::Deref for ReferenceDomainInfo {
903 type Target = BaseObject;
904 fn deref(&self) -> &BaseObject { &self.0 }
905}
906impl crate::sealed::Sealed for ReferenceDomainInfo {}
907unsafe impl Interface for ReferenceDomainInfo {
908 const NAME: &'static str = "daqReferenceDomainInfo";
909 fn interface_id() -> Option<crate::IntfID> {
910 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
911 unsafe { (crate::sys::api().daqReferenceDomainInfo_getInterfaceId)(&mut id) };
912 Some(id)
913 }
914 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
915 Ref::from_owned(ptr).map(Self::__from_ref)
916 }
917 fn as_base_object(&self) -> &BaseObject { &self.0 }
918}
919impl ReferenceDomainInfo {
920 #[doc(hidden)]
921 pub(crate) fn __from_ref(r: Ref) -> Self { ReferenceDomainInfo(BaseObject(r)) }
922}
923impl std::fmt::Display for ReferenceDomainInfo {
924 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
925 std::fmt::Display::fmt(self.as_base_object(), f)
926 }
927}
928impl From<&ReferenceDomainInfo> for Value {
929 fn from(value: &ReferenceDomainInfo) -> Value { Value::Object(value.to_base_object()) }
930}
931impl From<ReferenceDomainInfo> for Value {
932 fn from(value: ReferenceDomainInfo) -> Value { Value::Object(value.to_base_object()) }
933}
934impl crate::value::FromDaqOwned for ReferenceDomainInfo {
935 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
936 crate::value::cast_owned(ptr, op)
937 }
938}
939
940#[repr(transparent)]
948#[derive(Clone, Debug)]
949pub struct Server(pub(crate) Folder);
950
951impl std::ops::Deref for Server {
952 type Target = Folder;
953 fn deref(&self) -> &Folder { &self.0 }
954}
955impl crate::sealed::Sealed for Server {}
956unsafe impl Interface for Server {
957 const NAME: &'static str = "daqServer";
958 fn interface_id() -> Option<crate::IntfID> {
959 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
960 unsafe { (crate::sys::api().daqServer_getInterfaceId)(&mut id) };
961 Some(id)
962 }
963 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
964 Ref::from_owned(ptr).map(Self::__from_ref)
965 }
966 fn as_base_object(&self) -> &BaseObject { &self.0 }
967}
968impl Server {
969 #[doc(hidden)]
970 pub(crate) fn __from_ref(r: Ref) -> Self { Server(Folder::__from_ref(r)) }
971}
972impl std::fmt::Display for Server {
973 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
974 std::fmt::Display::fmt(self.as_base_object(), f)
975 }
976}
977impl From<&Server> for Value {
978 fn from(value: &Server) -> Value { Value::Object(value.to_base_object()) }
979}
980impl From<Server> for Value {
981 fn from(value: Server) -> Value { Value::Object(value.to_base_object()) }
982}
983impl crate::value::FromDaqOwned for Server {
984 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
985 crate::value::cast_owned(ptr, op)
986 }
987}
988
989#[repr(transparent)]
1001#[derive(Clone, Debug)]
1002pub struct ServerCapability(pub(crate) PropertyObject);
1003
1004impl std::ops::Deref for ServerCapability {
1005 type Target = PropertyObject;
1006 fn deref(&self) -> &PropertyObject { &self.0 }
1007}
1008impl crate::sealed::Sealed for ServerCapability {}
1009unsafe impl Interface for ServerCapability {
1010 const NAME: &'static str = "daqServerCapability";
1011 fn interface_id() -> Option<crate::IntfID> {
1012 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1013 unsafe { (crate::sys::api().daqServerCapability_getInterfaceId)(&mut id) };
1014 Some(id)
1015 }
1016 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
1017 Ref::from_owned(ptr).map(Self::__from_ref)
1018 }
1019 fn as_base_object(&self) -> &BaseObject { &self.0 }
1020}
1021impl ServerCapability {
1022 #[doc(hidden)]
1023 pub(crate) fn __from_ref(r: Ref) -> Self { ServerCapability(PropertyObject::__from_ref(r)) }
1024}
1025impl std::fmt::Display for ServerCapability {
1026 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1027 std::fmt::Display::fmt(self.as_base_object(), f)
1028 }
1029}
1030impl From<&ServerCapability> for Value {
1031 fn from(value: &ServerCapability) -> Value { Value::Object(value.to_base_object()) }
1032}
1033impl From<ServerCapability> for Value {
1034 fn from(value: ServerCapability) -> Value { Value::Object(value.to_base_object()) }
1035}
1036impl crate::value::FromDaqOwned for ServerCapability {
1037 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
1038 crate::value::cast_owned(ptr, op)
1039 }
1040}
1041
1042#[repr(transparent)]
1044#[derive(Clone, Debug)]
1045pub struct ServerCapabilityConfig(pub(crate) ServerCapability);
1046
1047impl std::ops::Deref for ServerCapabilityConfig {
1048 type Target = ServerCapability;
1049 fn deref(&self) -> &ServerCapability { &self.0 }
1050}
1051impl crate::sealed::Sealed for ServerCapabilityConfig {}
1052unsafe impl Interface for ServerCapabilityConfig {
1053 const NAME: &'static str = "daqServerCapabilityConfig";
1054 fn interface_id() -> Option<crate::IntfID> {
1055 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1056 unsafe { (crate::sys::api().daqServerCapabilityConfig_getInterfaceId)(&mut id) };
1057 Some(id)
1058 }
1059 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
1060 Ref::from_owned(ptr).map(Self::__from_ref)
1061 }
1062 fn as_base_object(&self) -> &BaseObject { &self.0 }
1063}
1064impl ServerCapabilityConfig {
1065 #[doc(hidden)]
1066 pub(crate) fn __from_ref(r: Ref) -> Self { ServerCapabilityConfig(ServerCapability::__from_ref(r)) }
1067}
1068impl std::fmt::Display for ServerCapabilityConfig {
1069 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1070 std::fmt::Display::fmt(self.as_base_object(), f)
1071 }
1072}
1073impl From<&ServerCapabilityConfig> for Value {
1074 fn from(value: &ServerCapabilityConfig) -> Value { Value::Object(value.to_base_object()) }
1075}
1076impl From<ServerCapabilityConfig> for Value {
1077 fn from(value: ServerCapabilityConfig) -> Value { Value::Object(value.to_base_object()) }
1078}
1079impl crate::value::FromDaqOwned for ServerCapabilityConfig {
1080 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
1081 crate::value::cast_owned(ptr, op)
1082 }
1083}
1084
1085#[repr(transparent)]
1109#[derive(Clone, Debug)]
1110pub struct Streaming(pub(crate) BaseObject);
1111
1112impl std::ops::Deref for Streaming {
1113 type Target = BaseObject;
1114 fn deref(&self) -> &BaseObject { &self.0 }
1115}
1116impl crate::sealed::Sealed for Streaming {}
1117unsafe impl Interface for Streaming {
1118 const NAME: &'static str = "daqStreaming";
1119 fn interface_id() -> Option<crate::IntfID> {
1120 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1121 unsafe { (crate::sys::api().daqStreaming_getInterfaceId)(&mut id) };
1122 Some(id)
1123 }
1124 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
1125 Ref::from_owned(ptr).map(Self::__from_ref)
1126 }
1127 fn as_base_object(&self) -> &BaseObject { &self.0 }
1128}
1129impl Streaming {
1130 #[doc(hidden)]
1131 pub(crate) fn __from_ref(r: Ref) -> Self { Streaming(BaseObject(r)) }
1132}
1133impl std::fmt::Display for Streaming {
1134 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1135 std::fmt::Display::fmt(self.as_base_object(), f)
1136 }
1137}
1138impl From<&Streaming> for Value {
1139 fn from(value: &Streaming) -> Value { Value::Object(value.to_base_object()) }
1140}
1141impl From<Streaming> for Value {
1142 fn from(value: Streaming) -> Value { Value::Object(value.to_base_object()) }
1143}
1144impl crate::value::FromDaqOwned for Streaming {
1145 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
1146 crate::value::cast_owned(ptr, op)
1147 }
1148}
1149
1150#[repr(transparent)]
1160#[derive(Clone, Debug)]
1161pub struct SyncComponent(pub(crate) Component);
1162
1163impl std::ops::Deref for SyncComponent {
1164 type Target = Component;
1165 fn deref(&self) -> &Component { &self.0 }
1166}
1167impl crate::sealed::Sealed for SyncComponent {}
1168unsafe impl Interface for SyncComponent {
1169 const NAME: &'static str = "daqSyncComponent";
1170 fn interface_id() -> Option<crate::IntfID> {
1171 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1172 unsafe { (crate::sys::api().daqSyncComponent_getInterfaceId)(&mut id) };
1173 Some(id)
1174 }
1175 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
1176 Ref::from_owned(ptr).map(Self::__from_ref)
1177 }
1178 fn as_base_object(&self) -> &BaseObject { &self.0 }
1179}
1180impl SyncComponent {
1181 #[doc(hidden)]
1182 pub(crate) fn __from_ref(r: Ref) -> Self { SyncComponent(Component::__from_ref(r)) }
1183}
1184impl std::fmt::Display for SyncComponent {
1185 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1186 std::fmt::Display::fmt(self.as_base_object(), f)
1187 }
1188}
1189impl From<&SyncComponent> for Value {
1190 fn from(value: &SyncComponent) -> Value { Value::Object(value.to_base_object()) }
1191}
1192impl From<SyncComponent> for Value {
1193 fn from(value: SyncComponent) -> Value { Value::Object(value.to_base_object()) }
1194}
1195impl crate::value::FromDaqOwned for SyncComponent {
1196 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
1197 crate::value::cast_owned(ptr, op)
1198 }
1199}
1200
1201#[repr(transparent)]
1204#[derive(Clone, Debug)]
1205pub struct UserLock(pub(crate) BaseObject);
1206
1207impl std::ops::Deref for UserLock {
1208 type Target = BaseObject;
1209 fn deref(&self) -> &BaseObject { &self.0 }
1210}
1211impl crate::sealed::Sealed for UserLock {}
1212unsafe impl Interface for UserLock {
1213 const NAME: &'static str = "daqUserLock";
1214 fn interface_id() -> Option<crate::IntfID> {
1215 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1216 unsafe { (crate::sys::api().daqUserLock_getInterfaceId)(&mut id) };
1217 Some(id)
1218 }
1219 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
1220 Ref::from_owned(ptr).map(Self::__from_ref)
1221 }
1222 fn as_base_object(&self) -> &BaseObject { &self.0 }
1223}
1224impl UserLock {
1225 #[doc(hidden)]
1226 pub(crate) fn __from_ref(r: Ref) -> Self { UserLock(BaseObject(r)) }
1227}
1228impl std::fmt::Display for UserLock {
1229 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1230 std::fmt::Display::fmt(self.as_base_object(), f)
1231 }
1232}
1233impl From<&UserLock> for Value {
1234 fn from(value: &UserLock) -> Value { Value::Object(value.to_base_object()) }
1235}
1236impl From<UserLock> for Value {
1237 fn from(value: UserLock) -> Value { Value::Object(value.to_base_object()) }
1238}
1239impl crate::value::FromDaqOwned for UserLock {
1240 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
1241 crate::value::cast_owned(ptr, op)
1242 }
1243}
1244
1245impl AddressInfoBuilder {
1246 pub fn build(&self) -> Result<Option<AddressInfo>> {
1253 let mut __address: *mut sys::daqAddressInfo = std::ptr::null_mut();
1254 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_build)(self.as_raw() as *mut _, &mut __address) };
1255 check(__code, "daqAddressInfoBuilder_build")?;
1256 Ok(unsafe { crate::marshal::take_object::<AddressInfo>(__address as *mut _) })
1257 }
1258
1259 pub fn new() -> Result<AddressInfoBuilder> {
1263 let mut __obj: *mut sys::daqAddressInfoBuilder = std::ptr::null_mut();
1264 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_createAddressInfoBuilder)(&mut __obj) };
1265 check(__code, "daqAddressInfoBuilder_createAddressInfoBuilder")?;
1266 Ok(unsafe { crate::marshal::require_object::<AddressInfoBuilder>(__obj as *mut _, "daqAddressInfoBuilder_createAddressInfoBuilder") }?)
1267 }
1268
1269 pub fn address(&self) -> Result<String> {
1276 let mut __address: *mut sys::daqString = std::ptr::null_mut();
1277 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_getAddress)(self.as_raw() as *mut _, &mut __address) };
1278 check(__code, "daqAddressInfoBuilder_getAddress")?;
1279 Ok(unsafe { crate::marshal::take_string(__address) })
1280 }
1281
1282 pub fn connection_string(&self) -> Result<String> {
1289 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
1290 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
1291 check(__code, "daqAddressInfoBuilder_getConnectionString")?;
1292 Ok(unsafe { crate::marshal::take_string(__connection_string) })
1293 }
1294
1295 pub fn reachability_status(&self) -> Result<AddressReachabilityStatus> {
1302 let mut __address_reachability: u32 = 0;
1303 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_getReachabilityStatus)(self.as_raw() as *mut _, &mut __address_reachability) };
1304 check(__code, "daqAddressInfoBuilder_getReachabilityStatus")?;
1305 Ok(crate::marshal::enum_out(AddressReachabilityStatus::from_raw(__address_reachability), "daqAddressInfoBuilder_getReachabilityStatus")?)
1306 }
1307
1308 pub fn type_(&self) -> Result<String> {
1315 let mut __type_: *mut sys::daqString = std::ptr::null_mut();
1316 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_getType)(self.as_raw() as *mut _, &mut __type_) };
1317 check(__code, "daqAddressInfoBuilder_getType")?;
1318 Ok(unsafe { crate::marshal::take_string(__type_) })
1319 }
1320
1321 pub fn set_address(&self, address: &str) -> Result<()> {
1328 let __address = crate::marshal::make_string(address)?;
1329 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_setAddress)(self.as_raw() as *mut _, __address.as_ptr() as *mut _) };
1330 check(__code, "daqAddressInfoBuilder_setAddress")?;
1331 Ok(())
1332 }
1333
1334 pub fn set_connection_string(&self, connection_string: &str) -> Result<()> {
1341 let __connection_string = crate::marshal::make_string(connection_string)?;
1342 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_setConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
1343 check(__code, "daqAddressInfoBuilder_setConnectionString")?;
1344 Ok(())
1345 }
1346
1347 pub fn set_reachability_status(&self, address_reachability: AddressReachabilityStatus) -> Result<()> {
1354 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_setReachabilityStatus)(self.as_raw() as *mut _, address_reachability as u32) };
1355 check(__code, "daqAddressInfoBuilder_setReachabilityStatus")?;
1356 Ok(())
1357 }
1358
1359 pub fn set_type(&self, type_: &str) -> Result<()> {
1366 let __type_ = crate::marshal::make_string(type_)?;
1367 let __code = unsafe { (crate::sys::api().daqAddressInfoBuilder_setType)(self.as_raw() as *mut _, __type_.as_ptr() as *mut _) };
1368 check(__code, "daqAddressInfoBuilder_setType")?;
1369 Ok(())
1370 }
1371
1372}
1373
1374impl AddressInfoPrivate {
1375 pub fn set_reachability_status_private(&self, address_reachability: AddressReachabilityStatus) -> Result<()> {
1382 let __code = unsafe { (crate::sys::api().daqAddressInfoPrivate_setReachabilityStatusPrivate)(self.as_raw() as *mut _, address_reachability as u32) };
1383 check(__code, "daqAddressInfoPrivate_setReachabilityStatusPrivate")?;
1384 Ok(())
1385 }
1386
1387}
1388
1389impl AddressInfo {
1390 pub fn new() -> Result<AddressInfo> {
1394 let mut __obj: *mut sys::daqAddressInfo = std::ptr::null_mut();
1395 let __code = unsafe { (crate::sys::api().daqAddressInfo_createAddressInfo)(&mut __obj) };
1396 check(__code, "daqAddressInfo_createAddressInfo")?;
1397 Ok(unsafe { crate::marshal::require_object::<AddressInfo>(__obj as *mut _, "daqAddressInfo_createAddressInfo") }?)
1398 }
1399
1400 pub fn from_builder(builder: &AddressInfoBuilder) -> Result<AddressInfo> {
1407 let mut __obj: *mut sys::daqAddressInfo = std::ptr::null_mut();
1408 let __code = unsafe { (crate::sys::api().daqAddressInfo_createAddressInfoFromBuilder)(&mut __obj, builder.as_raw() as *mut _) };
1409 check(__code, "daqAddressInfo_createAddressInfoFromBuilder")?;
1410 Ok(unsafe { crate::marshal::require_object::<AddressInfo>(__obj as *mut _, "daqAddressInfo_createAddressInfoFromBuilder") }?)
1411 }
1412
1413 pub fn address(&self) -> Result<String> {
1420 let mut __address: *mut sys::daqString = std::ptr::null_mut();
1421 let __code = unsafe { (crate::sys::api().daqAddressInfo_getAddress)(self.as_raw() as *mut _, &mut __address) };
1422 check(__code, "daqAddressInfo_getAddress")?;
1423 Ok(unsafe { crate::marshal::take_string(__address) })
1424 }
1425
1426 pub fn connection_string(&self) -> Result<String> {
1433 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
1434 let __code = unsafe { (crate::sys::api().daqAddressInfo_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
1435 check(__code, "daqAddressInfo_getConnectionString")?;
1436 Ok(unsafe { crate::marshal::take_string(__connection_string) })
1437 }
1438
1439 pub fn reachability_status(&self) -> Result<AddressReachabilityStatus> {
1446 let mut __address_reachability: u32 = 0;
1447 let __code = unsafe { (crate::sys::api().daqAddressInfo_getReachabilityStatus)(self.as_raw() as *mut _, &mut __address_reachability) };
1448 check(__code, "daqAddressInfo_getReachabilityStatus")?;
1449 Ok(crate::marshal::enum_out(AddressReachabilityStatus::from_raw(__address_reachability), "daqAddressInfo_getReachabilityStatus")?)
1450 }
1451
1452 pub fn type_(&self) -> Result<String> {
1459 let mut __type_: *mut sys::daqString = std::ptr::null_mut();
1460 let __code = unsafe { (crate::sys::api().daqAddressInfo_getType)(self.as_raw() as *mut _, &mut __type_) };
1461 check(__code, "daqAddressInfo_getType")?;
1462 Ok(unsafe { crate::marshal::take_string(__type_) })
1463 }
1464
1465}
1466
1467impl ConnectedClientInfo {
1468 pub fn new() -> Result<ConnectedClientInfo> {
1472 let mut __obj: *mut sys::daqConnectedClientInfo = std::ptr::null_mut();
1473 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_createConnectedClientInfo)(&mut __obj) };
1474 check(__code, "daqConnectedClientInfo_createConnectedClientInfo")?;
1475 Ok(unsafe { crate::marshal::require_object::<ConnectedClientInfo>(__obj as *mut _, "daqConnectedClientInfo_createConnectedClientInfo") }?)
1476 }
1477
1478 pub fn with_params(address: &str, protocol_type: ProtocolType, protocol_name: &str, client_type: &str, host_name: &str) -> Result<ConnectedClientInfo> {
1489 let __address = crate::marshal::make_string(address)?;
1490 let __protocol_name = crate::marshal::make_string(protocol_name)?;
1491 let __client_type = crate::marshal::make_string(client_type)?;
1492 let __host_name = crate::marshal::make_string(host_name)?;
1493 let mut __obj: *mut sys::daqConnectedClientInfo = std::ptr::null_mut();
1494 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_createConnectedClientInfoWithParams)(&mut __obj, __address.as_ptr() as *mut _, protocol_type as u32, __protocol_name.as_ptr() as *mut _, __client_type.as_ptr() as *mut _, __host_name.as_ptr() as *mut _) };
1495 check(__code, "daqConnectedClientInfo_createConnectedClientInfoWithParams")?;
1496 Ok(unsafe { crate::marshal::require_object::<ConnectedClientInfo>(__obj as *mut _, "daqConnectedClientInfo_createConnectedClientInfoWithParams") }?)
1497 }
1498
1499 pub fn address(&self) -> Result<String> {
1506 let mut __address: *mut sys::daqString = std::ptr::null_mut();
1507 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_getAddress)(self.as_raw() as *mut _, &mut __address) };
1508 check(__code, "daqConnectedClientInfo_getAddress")?;
1509 Ok(unsafe { crate::marshal::take_string(__address) })
1510 }
1511
1512 pub fn client_type_name(&self) -> Result<String> {
1519 let mut __type_: *mut sys::daqString = std::ptr::null_mut();
1520 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_getClientTypeName)(self.as_raw() as *mut _, &mut __type_) };
1521 check(__code, "daqConnectedClientInfo_getClientTypeName")?;
1522 Ok(unsafe { crate::marshal::take_string(__type_) })
1523 }
1524
1525 pub fn host_name(&self) -> Result<String> {
1532 let mut __host_name: *mut sys::daqString = std::ptr::null_mut();
1533 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_getHostName)(self.as_raw() as *mut _, &mut __host_name) };
1534 check(__code, "daqConnectedClientInfo_getHostName")?;
1535 Ok(unsafe { crate::marshal::take_string(__host_name) })
1536 }
1537
1538 pub fn protocol_name(&self) -> Result<String> {
1545 let mut __protocol_name: *mut sys::daqString = std::ptr::null_mut();
1546 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_getProtocolName)(self.as_raw() as *mut _, &mut __protocol_name) };
1547 check(__code, "daqConnectedClientInfo_getProtocolName")?;
1548 Ok(unsafe { crate::marshal::take_string(__protocol_name) })
1549 }
1550
1551 pub fn protocol_type(&self) -> Result<ProtocolType> {
1558 let mut __type_: u32 = 0;
1559 let __code = unsafe { (crate::sys::api().daqConnectedClientInfo_getProtocolType)(self.as_raw() as *mut _, &mut __type_) };
1560 check(__code, "daqConnectedClientInfo_getProtocolType")?;
1561 Ok(crate::marshal::enum_out(ProtocolType::from_raw(__type_), "daqConnectedClientInfo_getProtocolType")?)
1562 }
1563
1564}
1565
1566impl ConnectionStatusContainerPrivate {
1567 pub fn add_configuration_connection_status(&self, connection_string: &str, initial_value: &Enumeration) -> Result<()> {
1575 let __connection_string = crate::marshal::make_string(connection_string)?;
1576 let __code = unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_addConfigurationConnectionStatus)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _, initial_value.as_raw() as *mut _) };
1577 check(__code, "daqConnectionStatusContainerPrivate_addConfigurationConnectionStatus")?;
1578 Ok(())
1579 }
1580
1581 pub fn add_streaming_connection_status(&self, connection_string: &str, initial_value: &Enumeration, streaming_object: &Streaming) -> Result<()> {
1590 let __connection_string = crate::marshal::make_string(connection_string)?;
1591 let __code = unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_addStreamingConnectionStatus)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _, initial_value.as_raw() as *mut _, streaming_object.as_raw() as *mut _) };
1592 check(__code, "daqConnectionStatusContainerPrivate_addStreamingConnectionStatus")?;
1593 Ok(())
1594 }
1595
1596 pub fn remove_streaming_connection_status(&self, connection_string: &str) -> Result<()> {
1603 let __connection_string = crate::marshal::make_string(connection_string)?;
1604 let __code = unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_removeStreamingConnectionStatus)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
1605 check(__code, "daqConnectionStatusContainerPrivate_removeStreamingConnectionStatus")?;
1606 Ok(())
1607 }
1608
1609 pub fn update_connection_status(&self, connection_string: &str, value: &Enumeration, streaming_object: &Streaming) -> Result<()> {
1618 let __connection_string = crate::marshal::make_string(connection_string)?;
1619 let __code = unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_updateConnectionStatus)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _, value.as_raw() as *mut _, streaming_object.as_raw() as *mut _) };
1620 check(__code, "daqConnectionStatusContainerPrivate_updateConnectionStatus")?;
1621 Ok(())
1622 }
1623
1624 pub fn update_connection_status_with_message(&self, connection_string: &str, value: &Enumeration, streaming_object: &Streaming, message: &str) -> Result<()> {
1634 let __connection_string = crate::marshal::make_string(connection_string)?;
1635 let __message = crate::marshal::make_string(message)?;
1636 let __code = unsafe { (crate::sys::api().daqConnectionStatusContainerPrivate_updateConnectionStatusWithMessage)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _, value.as_raw() as *mut _, streaming_object.as_raw() as *mut _, __message.as_ptr() as *mut _) };
1637 check(__code, "daqConnectionStatusContainerPrivate_updateConnectionStatusWithMessage")?;
1638 Ok(())
1639 }
1640
1641}
1642
1643impl DeviceDomain {
1644 pub fn new(tick_resolution: Ratio, origin: &str, unit: &Unit) -> Result<DeviceDomain> {
1646 let __tick_resolution = crate::value::ratio_to_ref(tick_resolution)?;
1647 let __origin = crate::marshal::make_string(origin)?;
1648 let mut __obj: *mut sys::daqDeviceDomain = std::ptr::null_mut();
1649 let __code = unsafe { (crate::sys::api().daqDeviceDomain_createDeviceDomain)(&mut __obj, __tick_resolution.as_ptr() as *mut _, __origin.as_ptr() as *mut _, unit.as_raw() as *mut _) };
1650 check(__code, "daqDeviceDomain_createDeviceDomain")?;
1651 Ok(unsafe { crate::marshal::require_object::<DeviceDomain>(__obj as *mut _, "daqDeviceDomain_createDeviceDomain") }?)
1652 }
1653
1654 pub fn with_reference_domain_info(tick_resolution: Ratio, origin: &str, unit: &Unit, reference_domain_info: &ReferenceDomainInfo) -> Result<DeviceDomain> {
1656 let __tick_resolution = crate::value::ratio_to_ref(tick_resolution)?;
1657 let __origin = crate::marshal::make_string(origin)?;
1658 let mut __obj: *mut sys::daqDeviceDomain = std::ptr::null_mut();
1659 let __code = unsafe { (crate::sys::api().daqDeviceDomain_createDeviceDomainWithReferenceDomainInfo)(&mut __obj, __tick_resolution.as_ptr() as *mut _, __origin.as_ptr() as *mut _, unit.as_raw() as *mut _, reference_domain_info.as_raw() as *mut _) };
1660 check(__code, "daqDeviceDomain_createDeviceDomainWithReferenceDomainInfo")?;
1661 Ok(unsafe { crate::marshal::require_object::<DeviceDomain>(__obj as *mut _, "daqDeviceDomain_createDeviceDomainWithReferenceDomainInfo") }?)
1662 }
1663
1664 pub fn origin(&self) -> Result<String> {
1671 let mut __origin: *mut sys::daqString = std::ptr::null_mut();
1672 let __code = unsafe { (crate::sys::api().daqDeviceDomain_getOrigin)(self.as_raw() as *mut _, &mut __origin) };
1673 check(__code, "daqDeviceDomain_getOrigin")?;
1674 Ok(unsafe { crate::marshal::take_string(__origin) })
1675 }
1676
1677 pub fn reference_domain_info(&self) -> Result<Option<ReferenceDomainInfo>> {
1684 let mut __reference_domain_info: *mut sys::daqReferenceDomainInfo = std::ptr::null_mut();
1685 let __code = unsafe { (crate::sys::api().daqDeviceDomain_getReferenceDomainInfo)(self.as_raw() as *mut _, &mut __reference_domain_info) };
1686 check(__code, "daqDeviceDomain_getReferenceDomainInfo")?;
1687 Ok(unsafe { crate::marshal::take_object::<ReferenceDomainInfo>(__reference_domain_info as *mut _) })
1688 }
1689
1690 pub fn tick_resolution(&self) -> Result<Option<Ratio>> {
1697 let mut __tick_resolution: *mut sys::daqRatio = std::ptr::null_mut();
1698 let __code = unsafe { (crate::sys::api().daqDeviceDomain_getTickResolution)(self.as_raw() as *mut _, &mut __tick_resolution) };
1699 check(__code, "daqDeviceDomain_getTickResolution")?;
1700 Ok(unsafe { crate::value::take_ratio(__tick_resolution, "daqDeviceDomain_getTickResolution") }?)
1701 }
1702
1703 pub fn unit(&self) -> Result<Option<Unit>> {
1710 let mut __unit: *mut sys::daqUnit = std::ptr::null_mut();
1711 let __code = unsafe { (crate::sys::api().daqDeviceDomain_getUnit)(self.as_raw() as *mut _, &mut __unit) };
1712 check(__code, "daqDeviceDomain_getUnit")?;
1713 Ok(unsafe { crate::marshal::take_object::<Unit>(__unit as *mut _) })
1714 }
1715
1716}
1717
1718impl DeviceInfoConfig {
1719 pub fn new(name: &str, connection_string: &str) -> Result<DeviceInfoConfig> {
1721 let __name = crate::marshal::make_string(name)?;
1722 let __connection_string = crate::marshal::make_string(connection_string)?;
1723 let mut __obj: *mut sys::daqDeviceInfoConfig = std::ptr::null_mut();
1724 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_createDeviceInfoConfig)(&mut __obj, __name.as_ptr() as *mut _, __connection_string.as_ptr() as *mut _) };
1725 check(__code, "daqDeviceInfoConfig_createDeviceInfoConfig")?;
1726 Ok(unsafe { crate::marshal::require_object::<DeviceInfoConfig>(__obj as *mut _, "daqDeviceInfoConfig_createDeviceInfoConfig") }?)
1727 }
1728
1729 pub fn with_custom_sdk_version(name: &str, connection_string: &str, sdk_version: &str) -> Result<DeviceInfoConfig> {
1731 let __name = crate::marshal::make_string(name)?;
1732 let __connection_string = crate::marshal::make_string(connection_string)?;
1733 let __sdk_version = crate::marshal::make_string(sdk_version)?;
1734 let mut __obj: *mut sys::daqDeviceInfoConfig = std::ptr::null_mut();
1735 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_createDeviceInfoConfigWithCustomSdkVersion)(&mut __obj, __name.as_ptr() as *mut _, __connection_string.as_ptr() as *mut _, __sdk_version.as_ptr() as *mut _) };
1736 check(__code, "daqDeviceInfoConfig_createDeviceInfoConfigWithCustomSdkVersion")?;
1737 Ok(unsafe { crate::marshal::require_object::<DeviceInfoConfig>(__obj as *mut _, "daqDeviceInfoConfig_createDeviceInfoConfigWithCustomSdkVersion") }?)
1738 }
1739
1740 pub fn set_asset_id(&self, id: &str) -> Result<()> {
1747 let __id = crate::marshal::make_string(id)?;
1748 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setAssetId)(self.as_raw() as *mut _, __id.as_ptr() as *mut _) };
1749 check(__code, "daqDeviceInfoConfig_setAssetId")?;
1750 Ok(())
1751 }
1752
1753 pub fn set_connection_string(&self, connection_string: &str) -> Result<()> {
1760 let __connection_string = crate::marshal::make_string(connection_string)?;
1761 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
1762 check(__code, "daqDeviceInfoConfig_setConnectionString")?;
1763 Ok(())
1764 }
1765
1766 pub fn set_device_class(&self, device_class: &str) -> Result<()> {
1773 let __device_class = crate::marshal::make_string(device_class)?;
1774 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setDeviceClass)(self.as_raw() as *mut _, __device_class.as_ptr() as *mut _) };
1775 check(__code, "daqDeviceInfoConfig_setDeviceClass")?;
1776 Ok(())
1777 }
1778
1779 pub fn set_device_manual(&self, device_manual: &str) -> Result<()> {
1786 let __device_manual = crate::marshal::make_string(device_manual)?;
1787 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setDeviceManual)(self.as_raw() as *mut _, __device_manual.as_ptr() as *mut _) };
1788 check(__code, "daqDeviceInfoConfig_setDeviceManual")?;
1789 Ok(())
1790 }
1791
1792 pub fn set_device_revision(&self, device_revision: &str) -> Result<()> {
1799 let __device_revision = crate::marshal::make_string(device_revision)?;
1800 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setDeviceRevision)(self.as_raw() as *mut _, __device_revision.as_ptr() as *mut _) };
1801 check(__code, "daqDeviceInfoConfig_setDeviceRevision")?;
1802 Ok(())
1803 }
1804
1805 pub fn set_device_type(&self, device_type: &DeviceType) -> Result<()> {
1812 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setDeviceType)(self.as_raw() as *mut _, device_type.as_raw() as *mut _) };
1813 check(__code, "daqDeviceInfoConfig_setDeviceType")?;
1814 Ok(())
1815 }
1816
1817 pub fn set_hardware_revision(&self, hardware_revision: &str) -> Result<()> {
1824 let __hardware_revision = crate::marshal::make_string(hardware_revision)?;
1825 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setHardwareRevision)(self.as_raw() as *mut _, __hardware_revision.as_ptr() as *mut _) };
1826 check(__code, "daqDeviceInfoConfig_setHardwareRevision")?;
1827 Ok(())
1828 }
1829
1830 pub fn set_location(&self, location: &str) -> Result<()> {
1837 let __location = crate::marshal::make_string(location)?;
1838 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setLocation)(self.as_raw() as *mut _, __location.as_ptr() as *mut _) };
1839 check(__code, "daqDeviceInfoConfig_setLocation")?;
1840 Ok(())
1841 }
1842
1843 pub fn set_mac_address(&self, mac_address: &str) -> Result<()> {
1850 let __mac_address = crate::marshal::make_string(mac_address)?;
1851 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setMacAddress)(self.as_raw() as *mut _, __mac_address.as_ptr() as *mut _) };
1852 check(__code, "daqDeviceInfoConfig_setMacAddress")?;
1853 Ok(())
1854 }
1855
1856 pub fn set_manufacturer(&self, manufacturer: &str) -> Result<()> {
1863 let __manufacturer = crate::marshal::make_string(manufacturer)?;
1864 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setManufacturer)(self.as_raw() as *mut _, __manufacturer.as_ptr() as *mut _) };
1865 check(__code, "daqDeviceInfoConfig_setManufacturer")?;
1866 Ok(())
1867 }
1868
1869 pub fn set_manufacturer_uri(&self, manufacturer_uri: &str) -> Result<()> {
1876 let __manufacturer_uri = crate::marshal::make_string(manufacturer_uri)?;
1877 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setManufacturerUri)(self.as_raw() as *mut _, __manufacturer_uri.as_ptr() as *mut _) };
1878 check(__code, "daqDeviceInfoConfig_setManufacturerUri")?;
1879 Ok(())
1880 }
1881
1882 pub fn set_model(&self, model: &str) -> Result<()> {
1889 let __model = crate::marshal::make_string(model)?;
1890 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setModel)(self.as_raw() as *mut _, __model.as_ptr() as *mut _) };
1891 check(__code, "daqDeviceInfoConfig_setModel")?;
1892 Ok(())
1893 }
1894
1895 pub fn set_name(&self, name: &str) -> Result<()> {
1902 let __name = crate::marshal::make_string(name)?;
1903 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
1904 check(__code, "daqDeviceInfoConfig_setName")?;
1905 Ok(())
1906 }
1907
1908 pub fn set_parent_mac_address(&self, mac_address: &str) -> Result<()> {
1915 let __mac_address = crate::marshal::make_string(mac_address)?;
1916 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setParentMacAddress)(self.as_raw() as *mut _, __mac_address.as_ptr() as *mut _) };
1917 check(__code, "daqDeviceInfoConfig_setParentMacAddress")?;
1918 Ok(())
1919 }
1920
1921 pub fn set_platform(&self, platform: &str) -> Result<()> {
1928 let __platform = crate::marshal::make_string(platform)?;
1929 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setPlatform)(self.as_raw() as *mut _, __platform.as_ptr() as *mut _) };
1930 check(__code, "daqDeviceInfoConfig_setPlatform")?;
1931 Ok(())
1932 }
1933
1934 pub fn set_position(&self, position: i64) -> Result<()> {
1941 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setPosition)(self.as_raw() as *mut _, position) };
1942 check(__code, "daqDeviceInfoConfig_setPosition")?;
1943 Ok(())
1944 }
1945
1946 pub fn set_product_code(&self, product_code: &str) -> Result<()> {
1953 let __product_code = crate::marshal::make_string(product_code)?;
1954 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setProductCode)(self.as_raw() as *mut _, __product_code.as_ptr() as *mut _) };
1955 check(__code, "daqDeviceInfoConfig_setProductCode")?;
1956 Ok(())
1957 }
1958
1959 pub fn set_product_instance_uri(&self, product_instance_uri: &str) -> Result<()> {
1966 let __product_instance_uri = crate::marshal::make_string(product_instance_uri)?;
1967 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setProductInstanceUri)(self.as_raw() as *mut _, __product_instance_uri.as_ptr() as *mut _) };
1968 check(__code, "daqDeviceInfoConfig_setProductInstanceUri")?;
1969 Ok(())
1970 }
1971
1972 pub fn set_revision_counter(&self, revision_counter: i64) -> Result<()> {
1979 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setRevisionCounter)(self.as_raw() as *mut _, revision_counter) };
1980 check(__code, "daqDeviceInfoConfig_setRevisionCounter")?;
1981 Ok(())
1982 }
1983
1984 pub fn set_serial_number(&self, serial_number: &str) -> Result<()> {
1991 let __serial_number = crate::marshal::make_string(serial_number)?;
1992 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setSerialNumber)(self.as_raw() as *mut _, __serial_number.as_ptr() as *mut _) };
1993 check(__code, "daqDeviceInfoConfig_setSerialNumber")?;
1994 Ok(())
1995 }
1996
1997 pub fn set_software_revision(&self, software_revision: &str) -> Result<()> {
2004 let __software_revision = crate::marshal::make_string(software_revision)?;
2005 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setSoftwareRevision)(self.as_raw() as *mut _, __software_revision.as_ptr() as *mut _) };
2006 check(__code, "daqDeviceInfoConfig_setSoftwareRevision")?;
2007 Ok(())
2008 }
2009
2010 pub fn set_system_type(&self, type_: &str) -> Result<()> {
2017 let __type_ = crate::marshal::make_string(type_)?;
2018 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setSystemType)(self.as_raw() as *mut _, __type_.as_ptr() as *mut _) };
2019 check(__code, "daqDeviceInfoConfig_setSystemType")?;
2020 Ok(())
2021 }
2022
2023 pub fn set_system_uuid(&self, uuid: &str) -> Result<()> {
2030 let __uuid = crate::marshal::make_string(uuid)?;
2031 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setSystemUuid)(self.as_raw() as *mut _, __uuid.as_ptr() as *mut _) };
2032 check(__code, "daqDeviceInfoConfig_setSystemUuid")?;
2033 Ok(())
2034 }
2035
2036 pub fn set_user_name(&self, user_name: &str) -> Result<()> {
2043 let __user_name = crate::marshal::make_string(user_name)?;
2044 let __code = unsafe { (crate::sys::api().daqDeviceInfoConfig_setUserName)(self.as_raw() as *mut _, __user_name.as_ptr() as *mut _) };
2045 check(__code, "daqDeviceInfoConfig_setUserName")?;
2046 Ok(())
2047 }
2048
2049}
2050
2051impl DeviceInfoInternal {
2052 pub fn add_connected_client(&self, client_info: &ConnectedClientInfo) -> Result<usize> {
2063 let mut __client_number: usize = Default::default();
2064 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_addConnectedClient)(self.as_raw() as *mut _, &mut __client_number, client_info.as_raw() as *mut _) };
2065 check(__code, "daqDeviceInfoInternal_addConnectedClient")?;
2066 Ok(__client_number)
2067 }
2068
2069 pub fn add_network_inteface(&self, name: &str, network_interface: &NetworkInterface) -> Result<()> {
2077 let __name = crate::marshal::make_string(name)?;
2078 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_addNetworkInteface)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, network_interface.as_raw() as *mut _) };
2079 check(__code, "daqDeviceInfoInternal_addNetworkInteface")?;
2080 Ok(())
2081 }
2082
2083 pub fn add_server_capability(&self, server_capability: &ServerCapability) -> Result<()> {
2090 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_addServerCapability)(self.as_raw() as *mut _, server_capability.as_raw() as *mut _) };
2091 check(__code, "daqDeviceInfoInternal_addServerCapability")?;
2092 Ok(())
2093 }
2094
2095 pub fn clear_server_streaming_capabilities(&self) -> Result<()> {
2099 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_clearServerStreamingCapabilities)(self.as_raw() as *mut _) };
2100 check(__code, "daqDeviceInfoInternal_clearServerStreamingCapabilities")?;
2101 Ok(())
2102 }
2103
2104 pub fn remove_connected_client(&self, client_number: usize) -> Result<()> {
2111 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_removeConnectedClient)(self.as_raw() as *mut _, client_number) };
2112 check(__code, "daqDeviceInfoInternal_removeConnectedClient")?;
2113 Ok(())
2114 }
2115
2116 pub fn remove_server_capability(&self, protocol_id: &str) -> Result<()> {
2123 let __protocol_id = crate::marshal::make_string(protocol_id)?;
2124 let __code = unsafe { (crate::sys::api().daqDeviceInfoInternal_removeServerCapability)(self.as_raw() as *mut _, __protocol_id.as_ptr() as *mut _) };
2125 check(__code, "daqDeviceInfoInternal_removeServerCapability")?;
2126 Ok(())
2127 }
2128
2129}
2130
2131impl DeviceInfo {
2132 pub fn asset_id(&self) -> Result<String> {
2139 let mut __id: *mut sys::daqString = std::ptr::null_mut();
2140 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getAssetId)(self.as_raw() as *mut _, &mut __id) };
2141 check(__code, "daqDeviceInfo_getAssetId")?;
2142 Ok(unsafe { crate::marshal::take_string(__id) })
2143 }
2144
2145 pub fn configuration_connection_info(&self) -> Result<Option<ServerCapability>> {
2152 let mut __connection_info: *mut sys::daqServerCapability = std::ptr::null_mut();
2153 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getConfigurationConnectionInfo)(self.as_raw() as *mut _, &mut __connection_info) };
2154 check(__code, "daqDeviceInfo_getConfigurationConnectionInfo")?;
2155 Ok(unsafe { crate::marshal::take_object::<ServerCapability>(__connection_info as *mut _) })
2156 }
2157
2158 pub fn connected_clients_info(&self) -> Result<Vec<ConnectedClientInfo>> {
2165 let mut __connected_clients_info: *mut sys::daqList = std::ptr::null_mut();
2166 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getConnectedClientsInfo)(self.as_raw() as *mut _, &mut __connected_clients_info) };
2167 check(__code, "daqDeviceInfo_getConnectedClientsInfo")?;
2168 Ok(unsafe { crate::marshal::take_list::<ConnectedClientInfo>(__connected_clients_info as *mut _, "daqDeviceInfo_getConnectedClientsInfo") }?)
2169 }
2170
2171 pub fn connection_string(&self) -> Result<String> {
2178 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
2179 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
2180 check(__code, "daqDeviceInfo_getConnectionString")?;
2181 Ok(unsafe { crate::marshal::take_string(__connection_string) })
2182 }
2183
2184 pub fn custom_info_property_names(&self) -> Result<Vec<String>> {
2191 let mut __custom_info_names: *mut sys::daqList = std::ptr::null_mut();
2192 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getCustomInfoPropertyNames)(self.as_raw() as *mut _, &mut __custom_info_names) };
2193 check(__code, "daqDeviceInfo_getCustomInfoPropertyNames")?;
2194 Ok(unsafe { crate::marshal::take_list::<String>(__custom_info_names as *mut _, "daqDeviceInfo_getCustomInfoPropertyNames") }?)
2195 }
2196
2197 pub fn device_class(&self) -> Result<String> {
2204 let mut __device_class: *mut sys::daqString = std::ptr::null_mut();
2205 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getDeviceClass)(self.as_raw() as *mut _, &mut __device_class) };
2206 check(__code, "daqDeviceInfo_getDeviceClass")?;
2207 Ok(unsafe { crate::marshal::take_string(__device_class) })
2208 }
2209
2210 pub fn device_manual(&self) -> Result<String> {
2217 let mut __device_manual: *mut sys::daqString = std::ptr::null_mut();
2218 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getDeviceManual)(self.as_raw() as *mut _, &mut __device_manual) };
2219 check(__code, "daqDeviceInfo_getDeviceManual")?;
2220 Ok(unsafe { crate::marshal::take_string(__device_manual) })
2221 }
2222
2223 pub fn device_revision(&self) -> Result<String> {
2230 let mut __device_revision: *mut sys::daqString = std::ptr::null_mut();
2231 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getDeviceRevision)(self.as_raw() as *mut _, &mut __device_revision) };
2232 check(__code, "daqDeviceInfo_getDeviceRevision")?;
2233 Ok(unsafe { crate::marshal::take_string(__device_revision) })
2234 }
2235
2236 pub fn device_type(&self) -> Result<Option<DeviceType>> {
2243 let mut __device_type: *mut sys::daqDeviceType = std::ptr::null_mut();
2244 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getDeviceType)(self.as_raw() as *mut _, &mut __device_type) };
2245 check(__code, "daqDeviceInfo_getDeviceType")?;
2246 Ok(unsafe { crate::marshal::take_object::<DeviceType>(__device_type as *mut _) })
2247 }
2248
2249 pub fn hardware_revision(&self) -> Result<String> {
2256 let mut __hardware_revision: *mut sys::daqString = std::ptr::null_mut();
2257 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getHardwareRevision)(self.as_raw() as *mut _, &mut __hardware_revision) };
2258 check(__code, "daqDeviceInfo_getHardwareRevision")?;
2259 Ok(unsafe { crate::marshal::take_string(__hardware_revision) })
2260 }
2261
2262 pub fn location(&self) -> Result<String> {
2269 let mut __location: *mut sys::daqString = std::ptr::null_mut();
2270 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getLocation)(self.as_raw() as *mut _, &mut __location) };
2271 check(__code, "daqDeviceInfo_getLocation")?;
2272 Ok(unsafe { crate::marshal::take_string(__location) })
2273 }
2274
2275 pub fn mac_address(&self) -> Result<String> {
2282 let mut __mac_address: *mut sys::daqString = std::ptr::null_mut();
2283 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getMacAddress)(self.as_raw() as *mut _, &mut __mac_address) };
2284 check(__code, "daqDeviceInfo_getMacAddress")?;
2285 Ok(unsafe { crate::marshal::take_string(__mac_address) })
2286 }
2287
2288 pub fn manufacturer(&self) -> Result<String> {
2295 let mut __manufacturer: *mut sys::daqString = std::ptr::null_mut();
2296 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getManufacturer)(self.as_raw() as *mut _, &mut __manufacturer) };
2297 check(__code, "daqDeviceInfo_getManufacturer")?;
2298 Ok(unsafe { crate::marshal::take_string(__manufacturer) })
2299 }
2300
2301 pub fn manufacturer_uri(&self) -> Result<String> {
2308 let mut __manufacturer_uri: *mut sys::daqString = std::ptr::null_mut();
2309 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getManufacturerUri)(self.as_raw() as *mut _, &mut __manufacturer_uri) };
2310 check(__code, "daqDeviceInfo_getManufacturerUri")?;
2311 Ok(unsafe { crate::marshal::take_string(__manufacturer_uri) })
2312 }
2313
2314 pub fn model(&self) -> Result<String> {
2321 let mut __model: *mut sys::daqString = std::ptr::null_mut();
2322 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getModel)(self.as_raw() as *mut _, &mut __model) };
2323 check(__code, "daqDeviceInfo_getModel")?;
2324 Ok(unsafe { crate::marshal::take_string(__model) })
2325 }
2326
2327 pub fn name(&self) -> Result<String> {
2334 let mut __name: *mut sys::daqString = std::ptr::null_mut();
2335 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getName)(self.as_raw() as *mut _, &mut __name) };
2336 check(__code, "daqDeviceInfo_getName")?;
2337 Ok(unsafe { crate::marshal::take_string(__name) })
2338 }
2339
2340 pub fn network_interface(&self, interface_name: &str) -> Result<Option<NetworkInterface>> {
2353 let __interface_name = crate::marshal::make_string(interface_name)?;
2354 let mut __intf: *mut sys::daqNetworkInterface = std::ptr::null_mut();
2355 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getNetworkInterface)(self.as_raw() as *mut _, __interface_name.as_ptr() as *mut _, &mut __intf) };
2356 check(__code, "daqDeviceInfo_getNetworkInterface")?;
2357 Ok(unsafe { crate::marshal::take_object::<NetworkInterface>(__intf as *mut _) })
2358 }
2359
2360 pub fn network_interfaces(&self) -> Result<std::collections::HashMap<String, NetworkInterface>> {
2367 let mut __interfaces: *mut sys::daqDict = std::ptr::null_mut();
2368 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getNetworkInterfaces)(self.as_raw() as *mut _, &mut __interfaces) };
2369 check(__code, "daqDeviceInfo_getNetworkInterfaces")?;
2370 Ok(unsafe { crate::marshal::take_dict::<String, NetworkInterface>(__interfaces as *mut _, "daqDeviceInfo_getNetworkInterfaces") }?)
2371 }
2372
2373 pub fn parent_mac_address(&self) -> Result<String> {
2380 let mut __mac_address: *mut sys::daqString = std::ptr::null_mut();
2381 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getParentMacAddress)(self.as_raw() as *mut _, &mut __mac_address) };
2382 check(__code, "daqDeviceInfo_getParentMacAddress")?;
2383 Ok(unsafe { crate::marshal::take_string(__mac_address) })
2384 }
2385
2386 pub fn platform(&self) -> Result<String> {
2393 let mut __platform: *mut sys::daqString = std::ptr::null_mut();
2394 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getPlatform)(self.as_raw() as *mut _, &mut __platform) };
2395 check(__code, "daqDeviceInfo_getPlatform")?;
2396 Ok(unsafe { crate::marshal::take_string(__platform) })
2397 }
2398
2399 pub fn position(&self) -> Result<i64> {
2406 let mut __position: i64 = Default::default();
2407 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getPosition)(self.as_raw() as *mut _, &mut __position) };
2408 check(__code, "daqDeviceInfo_getPosition")?;
2409 Ok(__position)
2410 }
2411
2412 pub fn product_code(&self) -> Result<String> {
2419 let mut __product_code: *mut sys::daqString = std::ptr::null_mut();
2420 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getProductCode)(self.as_raw() as *mut _, &mut __product_code) };
2421 check(__code, "daqDeviceInfo_getProductCode")?;
2422 Ok(unsafe { crate::marshal::take_string(__product_code) })
2423 }
2424
2425 pub fn product_instance_uri(&self) -> Result<String> {
2432 let mut __product_instance_uri: *mut sys::daqString = std::ptr::null_mut();
2433 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getProductInstanceUri)(self.as_raw() as *mut _, &mut __product_instance_uri) };
2434 check(__code, "daqDeviceInfo_getProductInstanceUri")?;
2435 Ok(unsafe { crate::marshal::take_string(__product_instance_uri) })
2436 }
2437
2438 pub fn revision_counter(&self) -> Result<i64> {
2445 let mut __revision_counter: i64 = Default::default();
2446 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getRevisionCounter)(self.as_raw() as *mut _, &mut __revision_counter) };
2447 check(__code, "daqDeviceInfo_getRevisionCounter")?;
2448 Ok(__revision_counter)
2449 }
2450
2451 pub fn sdk_version(&self) -> Result<String> {
2458 let mut __version: *mut sys::daqString = std::ptr::null_mut();
2459 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getSdkVersion)(self.as_raw() as *mut _, &mut __version) };
2460 check(__code, "daqDeviceInfo_getSdkVersion")?;
2461 Ok(unsafe { crate::marshal::take_string(__version) })
2462 }
2463
2464 pub fn serial_number(&self) -> Result<String> {
2471 let mut __serial_number: *mut sys::daqString = std::ptr::null_mut();
2472 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getSerialNumber)(self.as_raw() as *mut _, &mut __serial_number) };
2473 check(__code, "daqDeviceInfo_getSerialNumber")?;
2474 Ok(unsafe { crate::marshal::take_string(__serial_number) })
2475 }
2476
2477 pub fn server_capabilities(&self) -> Result<Vec<ServerCapability>> {
2484 let mut __server_capabilities: *mut sys::daqList = std::ptr::null_mut();
2485 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getServerCapabilities)(self.as_raw() as *mut _, &mut __server_capabilities) };
2486 check(__code, "daqDeviceInfo_getServerCapabilities")?;
2487 Ok(unsafe { crate::marshal::take_list::<ServerCapability>(__server_capabilities as *mut _, "daqDeviceInfo_getServerCapabilities") }?)
2488 }
2489
2490 pub fn server_capability(&self, protocol_id: &str) -> Result<Option<ServerCapability>> {
2503 let __protocol_id = crate::marshal::make_string(protocol_id)?;
2504 let mut __server_capability: *mut sys::daqServerCapability = std::ptr::null_mut();
2505 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getServerCapability)(self.as_raw() as *mut _, __protocol_id.as_ptr() as *mut _, &mut __server_capability) };
2506 check(__code, "daqDeviceInfo_getServerCapability")?;
2507 Ok(unsafe { crate::marshal::take_object::<ServerCapability>(__server_capability as *mut _) })
2508 }
2509
2510 pub fn software_revision(&self) -> Result<String> {
2517 let mut __software_revision: *mut sys::daqString = std::ptr::null_mut();
2518 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getSoftwareRevision)(self.as_raw() as *mut _, &mut __software_revision) };
2519 check(__code, "daqDeviceInfo_getSoftwareRevision")?;
2520 Ok(unsafe { crate::marshal::take_string(__software_revision) })
2521 }
2522
2523 pub fn system_type(&self) -> Result<String> {
2530 let mut __type_: *mut sys::daqString = std::ptr::null_mut();
2531 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getSystemType)(self.as_raw() as *mut _, &mut __type_) };
2532 check(__code, "daqDeviceInfo_getSystemType")?;
2533 Ok(unsafe { crate::marshal::take_string(__type_) })
2534 }
2535
2536 pub fn system_uuid(&self) -> Result<String> {
2543 let mut __uuid: *mut sys::daqString = std::ptr::null_mut();
2544 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getSystemUuid)(self.as_raw() as *mut _, &mut __uuid) };
2545 check(__code, "daqDeviceInfo_getSystemUuid")?;
2546 Ok(unsafe { crate::marshal::take_string(__uuid) })
2547 }
2548
2549 pub fn user_name(&self) -> Result<String> {
2556 let mut __user_name: *mut sys::daqString = std::ptr::null_mut();
2557 let __code = unsafe { (crate::sys::api().daqDeviceInfo_getUserName)(self.as_raw() as *mut _, &mut __user_name) };
2558 check(__code, "daqDeviceInfo_getUserName")?;
2559 Ok(unsafe { crate::marshal::take_string(__user_name) })
2560 }
2561
2562 pub fn has_server_capability(&self, protocol_id: &str) -> Result<bool> {
2572 let __protocol_id = crate::marshal::make_string(protocol_id)?;
2573 let mut __has_capability: u8 = 0;
2574 let __code = unsafe { (crate::sys::api().daqDeviceInfo_hasServerCapability)(self.as_raw() as *mut _, __protocol_id.as_ptr() as *mut _, &mut __has_capability) };
2575 check(__code, "daqDeviceInfo_hasServerCapability")?;
2576 Ok(__has_capability != 0)
2577 }
2578
2579}
2580
2581impl DeviceNetworkConfig {
2582 pub fn network_configuration_enabled(&self) -> Result<bool> {
2589 let mut __enabled: u8 = 0;
2590 let __code = unsafe { (crate::sys::api().daqDeviceNetworkConfig_getNetworkConfigurationEnabled)(self.as_raw() as *mut _, &mut __enabled) };
2591 check(__code, "daqDeviceNetworkConfig_getNetworkConfigurationEnabled")?;
2592 Ok(__enabled != 0)
2593 }
2594
2595 pub fn network_interface_names(&self) -> Result<Vec<String>> {
2605 let mut __iface_names: *mut sys::daqList = std::ptr::null_mut();
2606 let __code = unsafe { (crate::sys::api().daqDeviceNetworkConfig_getNetworkInterfaceNames)(self.as_raw() as *mut _, &mut __iface_names) };
2607 check(__code, "daqDeviceNetworkConfig_getNetworkInterfaceNames")?;
2608 Ok(unsafe { crate::marshal::take_list::<String>(__iface_names as *mut _, "daqDeviceNetworkConfig_getNetworkInterfaceNames") }?)
2609 }
2610
2611 pub fn retrieve_network_configuration(&self, iface_name: &str) -> Result<Option<PropertyObject>> {
2624 let __iface_name = crate::marshal::make_string(iface_name)?;
2625 let mut __config: *mut sys::daqPropertyObject = std::ptr::null_mut();
2626 let __code = unsafe { (crate::sys::api().daqDeviceNetworkConfig_retrieveNetworkConfiguration)(self.as_raw() as *mut _, __iface_name.as_ptr() as *mut _, &mut __config) };
2627 check(__code, "daqDeviceNetworkConfig_retrieveNetworkConfiguration")?;
2628 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__config as *mut _) })
2629 }
2630
2631 pub fn submit_network_configuration(&self, iface_name: &str, config: &PropertyObject) -> Result<()> {
2642 let __iface_name = crate::marshal::make_string(iface_name)?;
2643 let __code = unsafe { (crate::sys::api().daqDeviceNetworkConfig_submitNetworkConfiguration)(self.as_raw() as *mut _, __iface_name.as_ptr() as *mut _, config.as_raw() as *mut _) };
2644 check(__code, "daqDeviceNetworkConfig_submitNetworkConfiguration")?;
2645 Ok(())
2646 }
2647
2648}
2649
2650impl DevicePrivate {
2651 pub fn force_unlock(&self) -> Result<()> {
2653 let __code = unsafe { (crate::sys::api().daqDevicePrivate_forceUnlock)(self.as_raw() as *mut _) };
2654 check(__code, "daqDevicePrivate_forceUnlock")?;
2655 Ok(())
2656 }
2657
2658 pub fn device_config(&self) -> Result<Option<PropertyObject>> {
2660 let mut __config: *mut sys::daqPropertyObject = std::ptr::null_mut();
2661 let __code = unsafe { (crate::sys::api().daqDevicePrivate_getDeviceConfig)(self.as_raw() as *mut _, &mut __config) };
2662 check(__code, "daqDevicePrivate_getDeviceConfig")?;
2663 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__config as *mut _) })
2664 }
2665
2666 pub fn is_locked_internal(&self) -> Result<bool> {
2668 let mut __locked: u8 = 0;
2669 let __code = unsafe { (crate::sys::api().daqDevicePrivate_isLockedInternal)(self.as_raw() as *mut _, &mut __locked) };
2670 check(__code, "daqDevicePrivate_isLockedInternal")?;
2671 Ok(__locked != 0)
2672 }
2673
2674 pub fn lock(&self, user: &User) -> Result<()> {
2676 let __code = unsafe { (crate::sys::api().daqDevicePrivate_lock)(self.as_raw() as *mut _, user.as_raw() as *mut _) };
2677 check(__code, "daqDevicePrivate_lock")?;
2678 Ok(())
2679 }
2680
2681 pub fn set_as_root(&self) -> Result<()> {
2683 let __code = unsafe { (crate::sys::api().daqDevicePrivate_setAsRoot)(self.as_raw() as *mut _) };
2684 check(__code, "daqDevicePrivate_setAsRoot")?;
2685 Ok(())
2686 }
2687
2688 pub fn set_device_config(&self, config: &PropertyObject) -> Result<()> {
2690 let __code = unsafe { (crate::sys::api().daqDevicePrivate_setDeviceConfig)(self.as_raw() as *mut _, config.as_raw() as *mut _) };
2691 check(__code, "daqDevicePrivate_setDeviceConfig")?;
2692 Ok(())
2693 }
2694
2695 pub fn unlock(&self, user: &User) -> Result<()> {
2697 let __code = unsafe { (crate::sys::api().daqDevicePrivate_unlock)(self.as_raw() as *mut _, user.as_raw() as *mut _) };
2698 check(__code, "daqDevicePrivate_unlock")?;
2699 Ok(())
2700 }
2701
2702}
2703
2704impl DeviceType {
2705 pub fn new(id: &str, name: &str, description: &str, default_config: &PropertyObject, prefix: &str) -> Result<DeviceType> {
2715 let __id = crate::marshal::make_string(id)?;
2716 let __name = crate::marshal::make_string(name)?;
2717 let __description = crate::marshal::make_string(description)?;
2718 let __prefix = crate::marshal::make_string(prefix)?;
2719 let mut __obj: *mut sys::daqDeviceType = std::ptr::null_mut();
2720 let __code = unsafe { (crate::sys::api().daqDeviceType_createDeviceType)(&mut __obj, __id.as_ptr() as *mut _, __name.as_ptr() as *mut _, __description.as_ptr() as *mut _, default_config.as_raw() as *mut _, __prefix.as_ptr() as *mut _) };
2721 check(__code, "daqDeviceType_createDeviceType")?;
2722 Ok(unsafe { crate::marshal::require_object::<DeviceType>(__obj as *mut _, "daqDeviceType_createDeviceType") }?)
2723 }
2724
2725 pub fn connection_string_prefix(&self) -> Result<String> {
2727 let mut __prefix: *mut sys::daqString = std::ptr::null_mut();
2728 let __code = unsafe { (crate::sys::api().daqDeviceType_getConnectionStringPrefix)(self.as_raw() as *mut _, &mut __prefix) };
2729 check(__code, "daqDeviceType_getConnectionStringPrefix")?;
2730 Ok(unsafe { crate::marshal::take_string(__prefix) })
2731 }
2732
2733}
2734
2735impl Device {
2736 pub fn add_device(&self, connection_string: &str) -> Result<Option<Device>> {
2747 let __connection_string = crate::marshal::make_string(connection_string)?;
2748 let mut __device: *mut sys::daqDevice = std::ptr::null_mut();
2749 let __code = unsafe { (crate::sys::api().daqDevice_addDevice)(self.as_raw() as *mut _, &mut __device, __connection_string.as_ptr() as *mut _, std::ptr::null_mut()) };
2750 check(__code, "daqDevice_addDevice")?;
2751 Ok(unsafe { crate::marshal::take_object::<Device>(__device as *mut _) })
2752 }
2753
2754 pub fn add_device_with(&self, connection_string: &str, config: Option<&PropertyObject>) -> Result<Option<Device>> {
2765 let __connection_string = crate::marshal::make_string(connection_string)?;
2766 let mut __device: *mut sys::daqDevice = std::ptr::null_mut();
2767 let __code = unsafe { (crate::sys::api().daqDevice_addDevice)(self.as_raw() as *mut _, &mut __device, __connection_string.as_ptr() as *mut _, config.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
2768 check(__code, "daqDevice_addDevice")?;
2769 Ok(unsafe { crate::marshal::take_object::<Device>(__device as *mut _) })
2770 }
2771
2772 pub fn add_devices(&self, connection_args: impl Into<Value>) -> Result<std::collections::HashMap<String, Device>> {
2785 let __connection_args = crate::value::to_daq(&connection_args.into())?;
2786 let mut __devices: *mut sys::daqDict = std::ptr::null_mut();
2787 let __code = unsafe { (crate::sys::api().daqDevice_addDevices)(self.as_raw() as *mut _, &mut __devices, crate::value::opt_ref_ptr(&__connection_args) as *mut _, std::ptr::null_mut(), std::ptr::null_mut()) };
2788 check(__code, "daqDevice_addDevices")?;
2789 Ok(unsafe { crate::marshal::take_dict::<String, Device>(__devices as *mut _, "daqDevice_addDevices") }?)
2790 }
2791
2792 pub fn add_devices_with(&self, connection_args: impl Into<Value>, err_codes: impl Into<Value>, error_infos: impl Into<Value>) -> Result<std::collections::HashMap<String, Device>> {
2805 let __connection_args = crate::value::to_daq(&connection_args.into())?;
2806 let __err_codes = crate::value::to_daq(&err_codes.into())?;
2807 let __error_infos = crate::value::to_daq(&error_infos.into())?;
2808 let mut __devices: *mut sys::daqDict = std::ptr::null_mut();
2809 let __code = unsafe { (crate::sys::api().daqDevice_addDevices)(self.as_raw() as *mut _, &mut __devices, crate::value::opt_ref_ptr(&__connection_args) as *mut _, crate::value::opt_ref_ptr(&__err_codes) as *mut _, crate::value::opt_ref_ptr(&__error_infos) as *mut _) };
2810 check(__code, "daqDevice_addDevices")?;
2811 Ok(unsafe { crate::marshal::take_dict::<String, Device>(__devices as *mut _, "daqDevice_addDevices") }?)
2812 }
2813
2814 pub fn add_function_block(&self, type_id: &str) -> Result<Option<FunctionBlock>> {
2825 let __type_id = crate::marshal::make_string(type_id)?;
2826 let mut __function_block: *mut sys::daqFunctionBlock = std::ptr::null_mut();
2827 let __code = unsafe { (crate::sys::api().daqDevice_addFunctionBlock)(self.as_raw() as *mut _, &mut __function_block, __type_id.as_ptr() as *mut _, std::ptr::null_mut()) };
2828 check(__code, "daqDevice_addFunctionBlock")?;
2829 Ok(unsafe { crate::marshal::take_object::<FunctionBlock>(__function_block as *mut _) })
2830 }
2831
2832 pub fn add_function_block_with(&self, type_id: &str, config: Option<&PropertyObject>) -> Result<Option<FunctionBlock>> {
2843 let __type_id = crate::marshal::make_string(type_id)?;
2844 let mut __function_block: *mut sys::daqFunctionBlock = std::ptr::null_mut();
2845 let __code = unsafe { (crate::sys::api().daqDevice_addFunctionBlock)(self.as_raw() as *mut _, &mut __function_block, __type_id.as_ptr() as *mut _, config.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
2846 check(__code, "daqDevice_addFunctionBlock")?;
2847 Ok(unsafe { crate::marshal::take_object::<FunctionBlock>(__function_block as *mut _) })
2848 }
2849
2850 pub fn add_server(&self, type_id: &str, config: &PropertyObject) -> Result<Option<Server>> {
2861 let __type_id = crate::marshal::make_string(type_id)?;
2862 let mut __server: *mut sys::daqServer = std::ptr::null_mut();
2863 let __code = unsafe { (crate::sys::api().daqDevice_addServer)(self.as_raw() as *mut _, __type_id.as_ptr() as *mut _, config.as_raw() as *mut _, &mut __server) };
2864 check(__code, "daqDevice_addServer")?;
2865 Ok(unsafe { crate::marshal::take_object::<Server>(__server as *mut _) })
2866 }
2867
2868 pub fn add_streaming(&self, connection_string: &str) -> Result<Option<Streaming>> {
2879 let __connection_string = crate::marshal::make_string(connection_string)?;
2880 let mut __streaming: *mut sys::daqStreaming = std::ptr::null_mut();
2881 let __code = unsafe { (crate::sys::api().daqDevice_addStreaming)(self.as_raw() as *mut _, &mut __streaming, __connection_string.as_ptr() as *mut _, std::ptr::null_mut()) };
2882 check(__code, "daqDevice_addStreaming")?;
2883 Ok(unsafe { crate::marshal::take_object::<Streaming>(__streaming as *mut _) })
2884 }
2885
2886 pub fn add_streaming_with(&self, connection_string: &str, config: Option<&PropertyObject>) -> Result<Option<Streaming>> {
2897 let __connection_string = crate::marshal::make_string(connection_string)?;
2898 let mut __streaming: *mut sys::daqStreaming = std::ptr::null_mut();
2899 let __code = unsafe { (crate::sys::api().daqDevice_addStreaming)(self.as_raw() as *mut _, &mut __streaming, __connection_string.as_ptr() as *mut _, config.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
2900 check(__code, "daqDevice_addStreaming")?;
2901 Ok(unsafe { crate::marshal::take_object::<Streaming>(__streaming as *mut _) })
2902 }
2903
2904 pub fn client(ctx: &Context, local_id: &str, default_device_info: &DeviceInfo, parent: &Component) -> Result<Device> {
2914 let __local_id = crate::marshal::make_string(local_id)?;
2915 let mut __obj: *mut sys::daqDevice = std::ptr::null_mut();
2916 let __code = unsafe { (crate::sys::api().daqDevice_createClient)(&mut __obj, ctx.as_raw() as *mut _, __local_id.as_ptr() as *mut _, default_device_info.as_raw() as *mut _, parent.as_raw() as *mut _) };
2917 check(__code, "daqDevice_createClient")?;
2918 Ok(unsafe { crate::marshal::require_object::<Device>(__obj as *mut _, "daqDevice_createClient") }?)
2919 }
2920
2921 pub fn create_default_add_device_config(&self) -> Result<Option<PropertyObject>> {
2928 let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
2929 let __code = unsafe { (crate::sys::api().daqDevice_createDefaultAddDeviceConfig)(self.as_raw() as *mut _, &mut __default_config) };
2930 check(__code, "daqDevice_createDefaultAddDeviceConfig")?;
2931 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
2932 }
2933
2934 pub fn available_device_types(&self) -> Result<std::collections::HashMap<String, DeviceType>> {
2941 let mut __device_types: *mut sys::daqDict = std::ptr::null_mut();
2942 let __code = unsafe { (crate::sys::api().daqDevice_getAvailableDeviceTypes)(self.as_raw() as *mut _, &mut __device_types) };
2943 check(__code, "daqDevice_getAvailableDeviceTypes")?;
2944 Ok(unsafe { crate::marshal::take_dict::<String, DeviceType>(__device_types as *mut _, "daqDevice_getAvailableDeviceTypes") }?)
2945 }
2946
2947 pub fn available_devices(&self) -> Result<Vec<DeviceInfo>> {
2954 let mut __available_devices: *mut sys::daqList = std::ptr::null_mut();
2955 let __code = unsafe { (crate::sys::api().daqDevice_getAvailableDevices)(self.as_raw() as *mut _, &mut __available_devices) };
2956 check(__code, "daqDevice_getAvailableDevices")?;
2957 Ok(unsafe { crate::marshal::take_list::<DeviceInfo>(__available_devices as *mut _, "daqDevice_getAvailableDevices") }?)
2958 }
2959
2960 pub fn available_function_block_types(&self) -> Result<std::collections::HashMap<String, FunctionBlockType>> {
2967 let mut __function_block_types: *mut sys::daqDict = std::ptr::null_mut();
2968 let __code = unsafe { (crate::sys::api().daqDevice_getAvailableFunctionBlockTypes)(self.as_raw() as *mut _, &mut __function_block_types) };
2969 check(__code, "daqDevice_getAvailableFunctionBlockTypes")?;
2970 Ok(unsafe { crate::marshal::take_dict::<String, FunctionBlockType>(__function_block_types as *mut _, "daqDevice_getAvailableFunctionBlockTypes") }?)
2971 }
2972
2973 pub fn available_operation_modes(&self) -> Result<Vec<i64>> {
2980 let mut __available_op_modes: *mut sys::daqList = std::ptr::null_mut();
2981 let __code = unsafe { (crate::sys::api().daqDevice_getAvailableOperationModes)(self.as_raw() as *mut _, &mut __available_op_modes) };
2982 check(__code, "daqDevice_getAvailableOperationModes")?;
2983 Ok(unsafe { crate::marshal::take_list::<i64>(__available_op_modes as *mut _, "daqDevice_getAvailableOperationModes") }?)
2984 }
2985
2986 pub fn channels(&self) -> Result<Vec<Channel>> {
2996 let mut __channels: *mut sys::daqList = std::ptr::null_mut();
2997 let __code = unsafe { (crate::sys::api().daqDevice_getChannels)(self.as_raw() as *mut _, &mut __channels, std::ptr::null_mut()) };
2998 check(__code, "daqDevice_getChannels")?;
2999 Ok(unsafe { crate::marshal::take_list::<Channel>(__channels as *mut _, "daqDevice_getChannels") }?)
3000 }
3001
3002 pub fn channels_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Channel>> {
3012 let mut __channels: *mut sys::daqList = std::ptr::null_mut();
3013 let __code = unsafe { (crate::sys::api().daqDevice_getChannels)(self.as_raw() as *mut _, &mut __channels, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3014 check(__code, "daqDevice_getChannels")?;
3015 Ok(unsafe { crate::marshal::take_list::<Channel>(__channels as *mut _, "daqDevice_getChannels") }?)
3016 }
3017
3018 pub fn channels_recursive(&self) -> Result<Vec<Channel>> {
3028 let mut __channels: *mut sys::daqList = std::ptr::null_mut();
3029 let __code = unsafe { (crate::sys::api().daqDevice_getChannelsRecursive)(self.as_raw() as *mut _, &mut __channels, std::ptr::null_mut()) };
3030 check(__code, "daqDevice_getChannelsRecursive")?;
3031 Ok(unsafe { crate::marshal::take_list::<Channel>(__channels as *mut _, "daqDevice_getChannelsRecursive") }?)
3032 }
3033
3034 pub fn channels_recursive_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Channel>> {
3044 let mut __channels: *mut sys::daqList = std::ptr::null_mut();
3045 let __code = unsafe { (crate::sys::api().daqDevice_getChannelsRecursive)(self.as_raw() as *mut _, &mut __channels, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3046 check(__code, "daqDevice_getChannelsRecursive")?;
3047 Ok(unsafe { crate::marshal::take_list::<Channel>(__channels as *mut _, "daqDevice_getChannelsRecursive") }?)
3048 }
3049
3050 pub fn connection_status_container(&self) -> Result<Option<ComponentStatusContainer>> {
3057 let mut __status_container: *mut sys::daqComponentStatusContainer = std::ptr::null_mut();
3058 let __code = unsafe { (crate::sys::api().daqDevice_getConnectionStatusContainer)(self.as_raw() as *mut _, &mut __status_container) };
3059 check(__code, "daqDevice_getConnectionStatusContainer")?;
3060 Ok(unsafe { crate::marshal::take_object::<ComponentStatusContainer>(__status_container as *mut _) })
3061 }
3062
3063 pub fn custom_components(&self) -> Result<Vec<Component>> {
3070 let mut __custom_components: *mut sys::daqList = std::ptr::null_mut();
3071 let __code = unsafe { (crate::sys::api().daqDevice_getCustomComponents)(self.as_raw() as *mut _, &mut __custom_components) };
3072 check(__code, "daqDevice_getCustomComponents")?;
3073 Ok(unsafe { crate::marshal::take_list::<Component>(__custom_components as *mut _, "daqDevice_getCustomComponents") }?)
3074 }
3075
3076 pub fn devices(&self) -> Result<Vec<Device>> {
3086 let mut __devices: *mut sys::daqList = std::ptr::null_mut();
3087 let __code = unsafe { (crate::sys::api().daqDevice_getDevices)(self.as_raw() as *mut _, &mut __devices, std::ptr::null_mut()) };
3088 check(__code, "daqDevice_getDevices")?;
3089 Ok(unsafe { crate::marshal::take_list::<Device>(__devices as *mut _, "daqDevice_getDevices") }?)
3090 }
3091
3092 pub fn devices_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Device>> {
3102 let mut __devices: *mut sys::daqList = std::ptr::null_mut();
3103 let __code = unsafe { (crate::sys::api().daqDevice_getDevices)(self.as_raw() as *mut _, &mut __devices, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3104 check(__code, "daqDevice_getDevices")?;
3105 Ok(unsafe { crate::marshal::take_list::<Device>(__devices as *mut _, "daqDevice_getDevices") }?)
3106 }
3107
3108 pub fn domain(&self) -> Result<Option<DeviceDomain>> {
3115 let mut __domain: *mut sys::daqDeviceDomain = std::ptr::null_mut();
3116 let __code = unsafe { (crate::sys::api().daqDevice_getDomain)(self.as_raw() as *mut _, &mut __domain) };
3117 check(__code, "daqDevice_getDomain")?;
3118 Ok(unsafe { crate::marshal::take_object::<DeviceDomain>(__domain as *mut _) })
3119 }
3120
3121 pub fn function_blocks(&self) -> Result<Vec<FunctionBlock>> {
3131 let mut __function_blocks: *mut sys::daqList = std::ptr::null_mut();
3132 let __code = unsafe { (crate::sys::api().daqDevice_getFunctionBlocks)(self.as_raw() as *mut _, &mut __function_blocks, std::ptr::null_mut()) };
3133 check(__code, "daqDevice_getFunctionBlocks")?;
3134 Ok(unsafe { crate::marshal::take_list::<FunctionBlock>(__function_blocks as *mut _, "daqDevice_getFunctionBlocks") }?)
3135 }
3136
3137 pub fn function_blocks_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<FunctionBlock>> {
3147 let mut __function_blocks: *mut sys::daqList = std::ptr::null_mut();
3148 let __code = unsafe { (crate::sys::api().daqDevice_getFunctionBlocks)(self.as_raw() as *mut _, &mut __function_blocks, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3149 check(__code, "daqDevice_getFunctionBlocks")?;
3150 Ok(unsafe { crate::marshal::take_list::<FunctionBlock>(__function_blocks as *mut _, "daqDevice_getFunctionBlocks") }?)
3151 }
3152
3153 pub fn info(&self) -> Result<Option<DeviceInfo>> {
3160 let mut __info: *mut sys::daqDeviceInfo = std::ptr::null_mut();
3161 let __code = unsafe { (crate::sys::api().daqDevice_getInfo)(self.as_raw() as *mut _, &mut __info) };
3162 check(__code, "daqDevice_getInfo")?;
3163 Ok(unsafe { crate::marshal::take_object::<DeviceInfo>(__info as *mut _) })
3164 }
3165
3166 pub fn inputs_outputs_folder(&self) -> Result<Option<Folder>> {
3173 let mut __inputs_outputs_folder: *mut sys::daqFolder = std::ptr::null_mut();
3174 let __code = unsafe { (crate::sys::api().daqDevice_getInputsOutputsFolder)(self.as_raw() as *mut _, &mut __inputs_outputs_folder) };
3175 check(__code, "daqDevice_getInputsOutputsFolder")?;
3176 Ok(unsafe { crate::marshal::take_object::<Folder>(__inputs_outputs_folder as *mut _) })
3177 }
3178
3179 pub fn log(&self, id: &str) -> Result<String> {
3193 let __id = crate::marshal::make_string(id)?;
3194 let mut __log: *mut sys::daqString = std::ptr::null_mut();
3195 let __code = unsafe { (crate::sys::api().daqDevice_getLog)(self.as_raw() as *mut _, &mut __log, __id.as_ptr() as *mut _, -1, 0) };
3196 check(__code, "daqDevice_getLog")?;
3197 Ok(unsafe { crate::marshal::take_string(__log) })
3198 }
3199
3200 pub fn log_with(&self, id: &str, size: i64, offset: i64) -> Result<String> {
3214 let __id = crate::marshal::make_string(id)?;
3215 let mut __log: *mut sys::daqString = std::ptr::null_mut();
3216 let __code = unsafe { (crate::sys::api().daqDevice_getLog)(self.as_raw() as *mut _, &mut __log, __id.as_ptr() as *mut _, size, offset) };
3217 check(__code, "daqDevice_getLog")?;
3218 Ok(unsafe { crate::marshal::take_string(__log) })
3219 }
3220
3221 pub fn log_file_infos(&self) -> Result<Vec<LogFileInfo>> {
3228 let mut __log_file_infos: *mut sys::daqList = std::ptr::null_mut();
3229 let __code = unsafe { (crate::sys::api().daqDevice_getLogFileInfos)(self.as_raw() as *mut _, &mut __log_file_infos) };
3230 check(__code, "daqDevice_getLogFileInfos")?;
3231 Ok(unsafe { crate::marshal::take_list::<LogFileInfo>(__log_file_infos as *mut _, "daqDevice_getLogFileInfos") }?)
3232 }
3233
3234 pub fn servers(&self) -> Result<Vec<Server>> {
3241 let mut __servers: *mut sys::daqList = std::ptr::null_mut();
3242 let __code = unsafe { (crate::sys::api().daqDevice_getServers)(self.as_raw() as *mut _, &mut __servers) };
3243 check(__code, "daqDevice_getServers")?;
3244 Ok(unsafe { crate::marshal::take_list::<Server>(__servers as *mut _, "daqDevice_getServers") }?)
3245 }
3246
3247 pub fn signals(&self) -> Result<Vec<Signal>> {
3257 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3258 let __code = unsafe { (crate::sys::api().daqDevice_getSignals)(self.as_raw() as *mut _, &mut __signals, std::ptr::null_mut()) };
3259 check(__code, "daqDevice_getSignals")?;
3260 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqDevice_getSignals") }?)
3261 }
3262
3263 pub fn signals_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Signal>> {
3273 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3274 let __code = unsafe { (crate::sys::api().daqDevice_getSignals)(self.as_raw() as *mut _, &mut __signals, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3275 check(__code, "daqDevice_getSignals")?;
3276 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqDevice_getSignals") }?)
3277 }
3278
3279 pub fn signals_recursive(&self) -> Result<Vec<Signal>> {
3289 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3290 let __code = unsafe { (crate::sys::api().daqDevice_getSignalsRecursive)(self.as_raw() as *mut _, &mut __signals, std::ptr::null_mut()) };
3291 check(__code, "daqDevice_getSignalsRecursive")?;
3292 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqDevice_getSignalsRecursive") }?)
3293 }
3294
3295 pub fn signals_recursive_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Signal>> {
3305 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3306 let __code = unsafe { (crate::sys::api().daqDevice_getSignalsRecursive)(self.as_raw() as *mut _, &mut __signals, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3307 check(__code, "daqDevice_getSignalsRecursive")?;
3308 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqDevice_getSignalsRecursive") }?)
3309 }
3310
3311 pub fn sync_component(&self) -> Result<Option<SyncComponent>> {
3318 let mut __sync: *mut sys::daqSyncComponent = std::ptr::null_mut();
3319 let __code = unsafe { (crate::sys::api().daqDevice_getSyncComponent)(self.as_raw() as *mut _, &mut __sync) };
3320 check(__code, "daqDevice_getSyncComponent")?;
3321 Ok(unsafe { crate::marshal::take_object::<SyncComponent>(__sync as *mut _) })
3322 }
3323
3324 pub fn ticks_since_origin(&self) -> Result<u64> {
3331 let mut __ticks: u64 = Default::default();
3332 let __code = unsafe { (crate::sys::api().daqDevice_getTicksSinceOrigin)(self.as_raw() as *mut _, &mut __ticks) };
3333 check(__code, "daqDevice_getTicksSinceOrigin")?;
3334 Ok(__ticks)
3335 }
3336
3337 pub fn is_locked(&self) -> Result<bool> {
3344 let mut __locked: u8 = 0;
3345 let __code = unsafe { (crate::sys::api().daqDevice_isLocked)(self.as_raw() as *mut _, &mut __locked) };
3346 check(__code, "daqDevice_isLocked")?;
3347 Ok(__locked != 0)
3348 }
3349
3350 pub fn load_configuration(&self, configuration: &str) -> Result<()> {
3357 let __configuration = crate::marshal::make_string(configuration)?;
3358 let __code = unsafe { (crate::sys::api().daqDevice_loadConfiguration)(self.as_raw() as *mut _, __configuration.as_ptr() as *mut _, std::ptr::null_mut()) };
3359 check(__code, "daqDevice_loadConfiguration")?;
3360 Ok(())
3361 }
3362
3363 pub fn load_configuration_with(&self, configuration: &str, config: Option<&UpdateParameters>) -> Result<()> {
3370 let __configuration = crate::marshal::make_string(configuration)?;
3371 let __code = unsafe { (crate::sys::api().daqDevice_loadConfiguration)(self.as_raw() as *mut _, __configuration.as_ptr() as *mut _, config.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3372 check(__code, "daqDevice_loadConfiguration")?;
3373 Ok(())
3374 }
3375
3376 pub fn lock(&self) -> Result<()> {
3380 let __code = unsafe { (crate::sys::api().daqDevice_lock)(self.as_raw() as *mut _) };
3381 check(__code, "daqDevice_lock")?;
3382 Ok(())
3383 }
3384
3385 pub fn remove_device(&self, device: &Device) -> Result<()> {
3392 let __code = unsafe { (crate::sys::api().daqDevice_removeDevice)(self.as_raw() as *mut _, device.as_raw() as *mut _) };
3393 check(__code, "daqDevice_removeDevice")?;
3394 Ok(())
3395 }
3396
3397 pub fn remove_function_block(&self, function_block: &FunctionBlock) -> Result<()> {
3404 let __code = unsafe { (crate::sys::api().daqDevice_removeFunctionBlock)(self.as_raw() as *mut _, function_block.as_raw() as *mut _) };
3405 check(__code, "daqDevice_removeFunctionBlock")?;
3406 Ok(())
3407 }
3408
3409 pub fn remove_server(&self, server: &Server) -> Result<()> {
3416 let __code = unsafe { (crate::sys::api().daqDevice_removeServer)(self.as_raw() as *mut _, server.as_raw() as *mut _) };
3417 check(__code, "daqDevice_removeServer")?;
3418 Ok(())
3419 }
3420
3421 pub fn save_configuration(&self) -> Result<String> {
3428 let mut __configuration: *mut sys::daqString = std::ptr::null_mut();
3429 let __code = unsafe { (crate::sys::api().daqDevice_saveConfiguration)(self.as_raw() as *mut _, &mut __configuration) };
3430 check(__code, "daqDevice_saveConfiguration")?;
3431 Ok(unsafe { crate::marshal::take_string(__configuration) })
3432 }
3433
3434 pub fn set_operation_mode(&self, mode_type: OperationModeType) -> Result<()> {
3441 let __code = unsafe { (crate::sys::api().daqDevice_setOperationMode)(self.as_raw() as *mut _, mode_type as u32) };
3442 check(__code, "daqDevice_setOperationMode")?;
3443 Ok(())
3444 }
3445
3446 pub fn set_operation_mode_recursive(&self, mode_type: OperationModeType) -> Result<()> {
3453 let __code = unsafe { (crate::sys::api().daqDevice_setOperationModeRecursive)(self.as_raw() as *mut _, mode_type as u32) };
3454 check(__code, "daqDevice_setOperationModeRecursive")?;
3455 Ok(())
3456 }
3457
3458 pub fn unlock(&self) -> Result<()> {
3462 let __code = unsafe { (crate::sys::api().daqDevice_unlock)(self.as_raw() as *mut _) };
3463 check(__code, "daqDevice_unlock")?;
3464 Ok(())
3465 }
3466
3467}
3468
3469impl FunctionBlock {
3470 pub fn add_function_block(&self, type_id: &str) -> Result<Option<FunctionBlock>> {
3481 let __type_id = crate::marshal::make_string(type_id)?;
3482 let mut __function_block: *mut sys::daqFunctionBlock = std::ptr::null_mut();
3483 let __code = unsafe { (crate::sys::api().daqFunctionBlock_addFunctionBlock)(self.as_raw() as *mut _, &mut __function_block, __type_id.as_ptr() as *mut _, std::ptr::null_mut()) };
3484 check(__code, "daqFunctionBlock_addFunctionBlock")?;
3485 Ok(unsafe { crate::marshal::take_object::<FunctionBlock>(__function_block as *mut _) })
3486 }
3487
3488 pub fn add_function_block_with(&self, type_id: &str, config: Option<&PropertyObject>) -> Result<Option<FunctionBlock>> {
3499 let __type_id = crate::marshal::make_string(type_id)?;
3500 let mut __function_block: *mut sys::daqFunctionBlock = std::ptr::null_mut();
3501 let __code = unsafe { (crate::sys::api().daqFunctionBlock_addFunctionBlock)(self.as_raw() as *mut _, &mut __function_block, __type_id.as_ptr() as *mut _, config.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3502 check(__code, "daqFunctionBlock_addFunctionBlock")?;
3503 Ok(unsafe { crate::marshal::take_object::<FunctionBlock>(__function_block as *mut _) })
3504 }
3505
3506 pub fn available_function_block_types(&self) -> Result<std::collections::HashMap<String, FunctionBlockType>> {
3513 let mut __function_block_types: *mut sys::daqDict = std::ptr::null_mut();
3514 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getAvailableFunctionBlockTypes)(self.as_raw() as *mut _, &mut __function_block_types) };
3515 check(__code, "daqFunctionBlock_getAvailableFunctionBlockTypes")?;
3516 Ok(unsafe { crate::marshal::take_dict::<String, FunctionBlockType>(__function_block_types as *mut _, "daqFunctionBlock_getAvailableFunctionBlockTypes") }?)
3517 }
3518
3519 pub fn function_block_type(&self) -> Result<Option<FunctionBlockType>> {
3526 let mut __type_: *mut sys::daqFunctionBlockType = std::ptr::null_mut();
3527 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getFunctionBlockType)(self.as_raw() as *mut _, &mut __type_) };
3528 check(__code, "daqFunctionBlock_getFunctionBlockType")?;
3529 Ok(unsafe { crate::marshal::take_object::<FunctionBlockType>(__type_ as *mut _) })
3530 }
3531
3532 pub fn function_blocks(&self) -> Result<Vec<FunctionBlock>> {
3542 let mut __function_blocks: *mut sys::daqList = std::ptr::null_mut();
3543 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getFunctionBlocks)(self.as_raw() as *mut _, &mut __function_blocks, std::ptr::null_mut()) };
3544 check(__code, "daqFunctionBlock_getFunctionBlocks")?;
3545 Ok(unsafe { crate::marshal::take_list::<FunctionBlock>(__function_blocks as *mut _, "daqFunctionBlock_getFunctionBlocks") }?)
3546 }
3547
3548 pub fn function_blocks_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<FunctionBlock>> {
3558 let mut __function_blocks: *mut sys::daqList = std::ptr::null_mut();
3559 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getFunctionBlocks)(self.as_raw() as *mut _, &mut __function_blocks, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3560 check(__code, "daqFunctionBlock_getFunctionBlocks")?;
3561 Ok(unsafe { crate::marshal::take_list::<FunctionBlock>(__function_blocks as *mut _, "daqFunctionBlock_getFunctionBlocks") }?)
3562 }
3563
3564 pub fn input_ports(&self) -> Result<Vec<InputPort>> {
3574 let mut __ports: *mut sys::daqList = std::ptr::null_mut();
3575 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getInputPorts)(self.as_raw() as *mut _, &mut __ports, std::ptr::null_mut()) };
3576 check(__code, "daqFunctionBlock_getInputPorts")?;
3577 Ok(unsafe { crate::marshal::take_list::<InputPort>(__ports as *mut _, "daqFunctionBlock_getInputPorts") }?)
3578 }
3579
3580 pub fn input_ports_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<InputPort>> {
3590 let mut __ports: *mut sys::daqList = std::ptr::null_mut();
3591 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getInputPorts)(self.as_raw() as *mut _, &mut __ports, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3592 check(__code, "daqFunctionBlock_getInputPorts")?;
3593 Ok(unsafe { crate::marshal::take_list::<InputPort>(__ports as *mut _, "daqFunctionBlock_getInputPorts") }?)
3594 }
3595
3596 pub fn signals(&self) -> Result<Vec<Signal>> {
3606 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3607 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getSignals)(self.as_raw() as *mut _, &mut __signals, std::ptr::null_mut()) };
3608 check(__code, "daqFunctionBlock_getSignals")?;
3609 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqFunctionBlock_getSignals") }?)
3610 }
3611
3612 pub fn signals_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Signal>> {
3622 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3623 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getSignals)(self.as_raw() as *mut _, &mut __signals, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3624 check(__code, "daqFunctionBlock_getSignals")?;
3625 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqFunctionBlock_getSignals") }?)
3626 }
3627
3628 pub fn signals_recursive(&self) -> Result<Vec<Signal>> {
3638 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3639 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getSignalsRecursive)(self.as_raw() as *mut _, &mut __signals, std::ptr::null_mut()) };
3640 check(__code, "daqFunctionBlock_getSignalsRecursive")?;
3641 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqFunctionBlock_getSignalsRecursive") }?)
3642 }
3643
3644 pub fn signals_recursive_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Signal>> {
3654 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
3655 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getSignalsRecursive)(self.as_raw() as *mut _, &mut __signals, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
3656 check(__code, "daqFunctionBlock_getSignalsRecursive")?;
3657 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqFunctionBlock_getSignalsRecursive") }?)
3658 }
3659
3660 pub fn status_signal(&self) -> Result<Option<Signal>> {
3667 let mut __status_signal: *mut sys::daqSignal = std::ptr::null_mut();
3668 let __code = unsafe { (crate::sys::api().daqFunctionBlock_getStatusSignal)(self.as_raw() as *mut _, &mut __status_signal) };
3669 check(__code, "daqFunctionBlock_getStatusSignal")?;
3670 Ok(unsafe { crate::marshal::take_object::<Signal>(__status_signal as *mut _) })
3671 }
3672
3673 pub fn remove_function_block(&self, function_block: &FunctionBlock) -> Result<()> {
3680 let __code = unsafe { (crate::sys::api().daqFunctionBlock_removeFunctionBlock)(self.as_raw() as *mut _, function_block.as_raw() as *mut _) };
3681 check(__code, "daqFunctionBlock_removeFunctionBlock")?;
3682 Ok(())
3683 }
3684
3685}
3686
3687impl LogFileInfoBuilder {
3688 pub fn build(&self) -> Result<Option<LogFileInfo>> {
3695 let mut __log_file_info: *mut sys::daqLogFileInfo = std::ptr::null_mut();
3696 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_build)(self.as_raw() as *mut _, &mut __log_file_info) };
3697 check(__code, "daqLogFileInfoBuilder_build")?;
3698 Ok(unsafe { crate::marshal::take_object::<LogFileInfo>(__log_file_info as *mut _) })
3699 }
3700
3701 pub fn new() -> Result<LogFileInfoBuilder> {
3705 let mut __obj: *mut sys::daqLogFileInfoBuilder = std::ptr::null_mut();
3706 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_createLogFileInfoBuilder)(&mut __obj) };
3707 check(__code, "daqLogFileInfoBuilder_createLogFileInfoBuilder")?;
3708 Ok(unsafe { crate::marshal::require_object::<LogFileInfoBuilder>(__obj as *mut _, "daqLogFileInfoBuilder_createLogFileInfoBuilder") }?)
3709 }
3710
3711 pub fn description(&self) -> Result<String> {
3718 let mut __description: *mut sys::daqString = std::ptr::null_mut();
3719 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getDescription)(self.as_raw() as *mut _, &mut __description) };
3720 check(__code, "daqLogFileInfoBuilder_getDescription")?;
3721 Ok(unsafe { crate::marshal::take_string(__description) })
3722 }
3723
3724 pub fn encoding(&self) -> Result<String> {
3731 let mut __encoding: *mut sys::daqString = std::ptr::null_mut();
3732 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getEncoding)(self.as_raw() as *mut _, &mut __encoding) };
3733 check(__code, "daqLogFileInfoBuilder_getEncoding")?;
3734 Ok(unsafe { crate::marshal::take_string(__encoding) })
3735 }
3736
3737 pub fn id(&self) -> Result<String> {
3744 let mut __id: *mut sys::daqString = std::ptr::null_mut();
3745 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getId)(self.as_raw() as *mut _, &mut __id) };
3746 check(__code, "daqLogFileInfoBuilder_getId")?;
3747 Ok(unsafe { crate::marshal::take_string(__id) })
3748 }
3749
3750 pub fn last_modified(&self) -> Result<String> {
3757 let mut __last_modified: *mut sys::daqString = std::ptr::null_mut();
3758 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getLastModified)(self.as_raw() as *mut _, &mut __last_modified) };
3759 check(__code, "daqLogFileInfoBuilder_getLastModified")?;
3760 Ok(unsafe { crate::marshal::take_string(__last_modified) })
3761 }
3762
3763 pub fn local_path(&self) -> Result<String> {
3770 let mut __local_path: *mut sys::daqString = std::ptr::null_mut();
3771 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getLocalPath)(self.as_raw() as *mut _, &mut __local_path) };
3772 check(__code, "daqLogFileInfoBuilder_getLocalPath")?;
3773 Ok(unsafe { crate::marshal::take_string(__local_path) })
3774 }
3775
3776 pub fn name(&self) -> Result<String> {
3783 let mut __name: *mut sys::daqString = std::ptr::null_mut();
3784 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getName)(self.as_raw() as *mut _, &mut __name) };
3785 check(__code, "daqLogFileInfoBuilder_getName")?;
3786 Ok(unsafe { crate::marshal::take_string(__name) })
3787 }
3788
3789 pub fn size(&self) -> Result<usize> {
3796 let mut __size: usize = Default::default();
3797 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_getSize)(self.as_raw() as *mut _, &mut __size) };
3798 check(__code, "daqLogFileInfoBuilder_getSize")?;
3799 Ok(__size)
3800 }
3801
3802 pub fn set_description(&self, description: &str) -> Result<()> {
3809 let __description = crate::marshal::make_string(description)?;
3810 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
3811 check(__code, "daqLogFileInfoBuilder_setDescription")?;
3812 Ok(())
3813 }
3814
3815 pub fn set_encoding(&self, encoding: &str) -> Result<()> {
3822 let __encoding = crate::marshal::make_string(encoding)?;
3823 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setEncoding)(self.as_raw() as *mut _, __encoding.as_ptr() as *mut _) };
3824 check(__code, "daqLogFileInfoBuilder_setEncoding")?;
3825 Ok(())
3826 }
3827
3828 pub fn set_id(&self, id: &str) -> Result<()> {
3835 let __id = crate::marshal::make_string(id)?;
3836 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setId)(self.as_raw() as *mut _, __id.as_ptr() as *mut _) };
3837 check(__code, "daqLogFileInfoBuilder_setId")?;
3838 Ok(())
3839 }
3840
3841 pub fn set_last_modified(&self, last_modified: &str) -> Result<()> {
3848 let __last_modified = crate::marshal::make_string(last_modified)?;
3849 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setLastModified)(self.as_raw() as *mut _, __last_modified.as_ptr() as *mut _) };
3850 check(__code, "daqLogFileInfoBuilder_setLastModified")?;
3851 Ok(())
3852 }
3853
3854 pub fn set_local_path(&self, local_path: &str) -> Result<()> {
3861 let __local_path = crate::marshal::make_string(local_path)?;
3862 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setLocalPath)(self.as_raw() as *mut _, __local_path.as_ptr() as *mut _) };
3863 check(__code, "daqLogFileInfoBuilder_setLocalPath")?;
3864 Ok(())
3865 }
3866
3867 pub fn set_name(&self, name: &str) -> Result<()> {
3874 let __name = crate::marshal::make_string(name)?;
3875 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
3876 check(__code, "daqLogFileInfoBuilder_setName")?;
3877 Ok(())
3878 }
3879
3880 pub fn set_size(&self, size: usize) -> Result<()> {
3887 let __code = unsafe { (crate::sys::api().daqLogFileInfoBuilder_setSize)(self.as_raw() as *mut _, size) };
3888 check(__code, "daqLogFileInfoBuilder_setSize")?;
3889 Ok(())
3890 }
3891
3892}
3893
3894impl LogFileInfo {
3895 pub fn from_builder(builder: &LogFileInfoBuilder) -> Result<LogFileInfo> {
3902 let mut __obj: *mut sys::daqLogFileInfo = std::ptr::null_mut();
3903 let __code = unsafe { (crate::sys::api().daqLogFileInfo_createLogFileInfoFromBuilder)(&mut __obj, builder.as_raw() as *mut _) };
3904 check(__code, "daqLogFileInfo_createLogFileInfoFromBuilder")?;
3905 Ok(unsafe { crate::marshal::require_object::<LogFileInfo>(__obj as *mut _, "daqLogFileInfo_createLogFileInfoFromBuilder") }?)
3906 }
3907
3908 pub fn description(&self) -> Result<String> {
3915 let mut __description: *mut sys::daqString = std::ptr::null_mut();
3916 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getDescription)(self.as_raw() as *mut _, &mut __description) };
3917 check(__code, "daqLogFileInfo_getDescription")?;
3918 Ok(unsafe { crate::marshal::take_string(__description) })
3919 }
3920
3921 pub fn encoding(&self) -> Result<String> {
3928 let mut __encoding: *mut sys::daqString = std::ptr::null_mut();
3929 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getEncoding)(self.as_raw() as *mut _, &mut __encoding) };
3930 check(__code, "daqLogFileInfo_getEncoding")?;
3931 Ok(unsafe { crate::marshal::take_string(__encoding) })
3932 }
3933
3934 pub fn id(&self) -> Result<String> {
3941 let mut __id: *mut sys::daqString = std::ptr::null_mut();
3942 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getId)(self.as_raw() as *mut _, &mut __id) };
3943 check(__code, "daqLogFileInfo_getId")?;
3944 Ok(unsafe { crate::marshal::take_string(__id) })
3945 }
3946
3947 pub fn last_modified(&self) -> Result<String> {
3954 let mut __last_modified: *mut sys::daqString = std::ptr::null_mut();
3955 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getLastModified)(self.as_raw() as *mut _, &mut __last_modified) };
3956 check(__code, "daqLogFileInfo_getLastModified")?;
3957 Ok(unsafe { crate::marshal::take_string(__last_modified) })
3958 }
3959
3960 pub fn local_path(&self) -> Result<String> {
3967 let mut __local_path: *mut sys::daqString = std::ptr::null_mut();
3968 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getLocalPath)(self.as_raw() as *mut _, &mut __local_path) };
3969 check(__code, "daqLogFileInfo_getLocalPath")?;
3970 Ok(unsafe { crate::marshal::take_string(__local_path) })
3971 }
3972
3973 pub fn name(&self) -> Result<String> {
3980 let mut __name: *mut sys::daqString = std::ptr::null_mut();
3981 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getName)(self.as_raw() as *mut _, &mut __name) };
3982 check(__code, "daqLogFileInfo_getName")?;
3983 Ok(unsafe { crate::marshal::take_string(__name) })
3984 }
3985
3986 pub fn size(&self) -> Result<usize> {
3993 let mut __size: usize = Default::default();
3994 let __code = unsafe { (crate::sys::api().daqLogFileInfo_getSize)(self.as_raw() as *mut _, &mut __size) };
3995 check(__code, "daqLogFileInfo_getSize")?;
3996 Ok(__size)
3997 }
3998
3999}
4000
4001impl NetworkInterface {
4002 pub fn create_default_configuration(&self) -> Result<Option<PropertyObject>> {
4009 let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
4010 let __code = unsafe { (crate::sys::api().daqNetworkInterface_createDefaultConfiguration)(self.as_raw() as *mut _, &mut __default_config) };
4011 check(__code, "daqNetworkInterface_createDefaultConfiguration")?;
4012 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
4013 }
4014
4015 pub fn new(name: &str, owner_device_manufacturer_name: &str, owner_device_serial_number: &str, module_manager: impl Into<Value>) -> Result<NetworkInterface> {
4017 let __name = crate::marshal::make_string(name)?;
4018 let __owner_device_manufacturer_name = crate::marshal::make_string(owner_device_manufacturer_name)?;
4019 let __owner_device_serial_number = crate::marshal::make_string(owner_device_serial_number)?;
4020 let __module_manager = crate::value::to_daq(&module_manager.into())?;
4021 let mut __obj: *mut sys::daqNetworkInterface = std::ptr::null_mut();
4022 let __code = unsafe { (crate::sys::api().daqNetworkInterface_createNetworkInterface)(&mut __obj, __name.as_ptr() as *mut _, __owner_device_manufacturer_name.as_ptr() as *mut _, __owner_device_serial_number.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__module_manager) as *mut _) };
4023 check(__code, "daqNetworkInterface_createNetworkInterface")?;
4024 Ok(unsafe { crate::marshal::require_object::<NetworkInterface>(__obj as *mut _, "daqNetworkInterface_createNetworkInterface") }?)
4025 }
4026
4027 pub fn request_current_configuration(&self) -> Result<Option<PropertyObject>> {
4037 let mut __config: *mut sys::daqPropertyObject = std::ptr::null_mut();
4038 let __code = unsafe { (crate::sys::api().daqNetworkInterface_requestCurrentConfiguration)(self.as_raw() as *mut _, &mut __config) };
4039 check(__code, "daqNetworkInterface_requestCurrentConfiguration")?;
4040 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__config as *mut _) })
4041 }
4042
4043 pub fn submit_configuration(&self, config: &PropertyObject) -> Result<()> {
4053 let __code = unsafe { (crate::sys::api().daqNetworkInterface_submitConfiguration)(self.as_raw() as *mut _, config.as_raw() as *mut _) };
4054 check(__code, "daqNetworkInterface_submitConfiguration")?;
4055 Ok(())
4056 }
4057
4058}
4059
4060impl ReferenceDomainInfo {
4061 pub fn from_builder(builder: &ReferenceDomainInfoBuilder) -> Result<ReferenceDomainInfo> {
4068 let mut __obj: *mut sys::daqReferenceDomainInfo = std::ptr::null_mut();
4069 let __code = unsafe { (crate::sys::api().daqReferenceDomainInfo_createReferenceDomainInfoFromBuilder)(&mut __obj, builder.as_raw() as *mut _) };
4070 check(__code, "daqReferenceDomainInfo_createReferenceDomainInfoFromBuilder")?;
4071 Ok(unsafe { crate::marshal::require_object::<ReferenceDomainInfo>(__obj as *mut _, "daqReferenceDomainInfo_createReferenceDomainInfoFromBuilder") }?)
4072 }
4073
4074 pub fn reference_domain_id(&self) -> Result<String> {
4081 let mut __reference_domain_id: *mut sys::daqString = std::ptr::null_mut();
4082 let __code = unsafe { (crate::sys::api().daqReferenceDomainInfo_getReferenceDomainId)(self.as_raw() as *mut _, &mut __reference_domain_id) };
4083 check(__code, "daqReferenceDomainInfo_getReferenceDomainId")?;
4084 Ok(unsafe { crate::marshal::take_string(__reference_domain_id) })
4085 }
4086
4087 pub fn reference_domain_offset(&self) -> Result<Option<i64>> {
4094 let mut __reference_domain_offset: *mut sys::daqInteger = std::ptr::null_mut();
4095 let __code = unsafe { (crate::sys::api().daqReferenceDomainInfo_getReferenceDomainOffset)(self.as_raw() as *mut _, &mut __reference_domain_offset) };
4096 check(__code, "daqReferenceDomainInfo_getReferenceDomainOffset")?;
4097 Ok(unsafe { crate::value::take_boxed_int(__reference_domain_offset, "daqReferenceDomainInfo_getReferenceDomainOffset") }?)
4098 }
4099
4100 pub fn reference_time_protocol(&self) -> Result<TimeProtocol> {
4107 let mut __reference_time_protocol: u32 = 0;
4108 let __code = unsafe { (crate::sys::api().daqReferenceDomainInfo_getReferenceTimeProtocol)(self.as_raw() as *mut _, &mut __reference_time_protocol) };
4109 check(__code, "daqReferenceDomainInfo_getReferenceTimeProtocol")?;
4110 Ok(crate::marshal::enum_out(TimeProtocol::from_raw(__reference_time_protocol), "daqReferenceDomainInfo_getReferenceTimeProtocol")?)
4111 }
4112
4113 pub fn uses_offset(&self) -> Result<UsesOffset> {
4120 let mut __uses_offset: u32 = 0;
4121 let __code = unsafe { (crate::sys::api().daqReferenceDomainInfo_getUsesOffset)(self.as_raw() as *mut _, &mut __uses_offset) };
4122 check(__code, "daqReferenceDomainInfo_getUsesOffset")?;
4123 Ok(crate::marshal::enum_out(UsesOffset::from_raw(__uses_offset), "daqReferenceDomainInfo_getUsesOffset")?)
4124 }
4125
4126}
4127
4128impl ServerCapabilityConfig {
4129 pub fn add_address(&self, address: &str) -> Result<()> {
4136 let __address = crate::marshal::make_string(address)?;
4137 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_addAddress)(self.as_raw() as *mut _, __address.as_ptr() as *mut _) };
4138 check(__code, "daqServerCapabilityConfig_addAddress")?;
4139 Ok(())
4140 }
4141
4142 pub fn add_address_info(&self, address_info: &AddressInfo) -> Result<()> {
4144 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_addAddressInfo)(self.as_raw() as *mut _, address_info.as_raw() as *mut _) };
4145 check(__code, "daqServerCapabilityConfig_addAddressInfo")?;
4146 Ok(())
4147 }
4148
4149 pub fn add_connection_string(&self, connection_string: &str) -> Result<()> {
4156 let __connection_string = crate::marshal::make_string(connection_string)?;
4157 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_addConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
4158 check(__code, "daqServerCapabilityConfig_addConnectionString")?;
4159 Ok(())
4160 }
4161
4162 pub fn server_capability(protocol_id: &str, protocol_name: &str, protocol_type: ProtocolType) -> Result<ServerCapabilityConfig> {
4164 let __protocol_id = crate::marshal::make_string(protocol_id)?;
4165 let __protocol_name = crate::marshal::make_string(protocol_name)?;
4166 let mut __obj: *mut sys::daqServerCapabilityConfig = std::ptr::null_mut();
4167 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_createServerCapability)(&mut __obj, __protocol_id.as_ptr() as *mut _, __protocol_name.as_ptr() as *mut _, protocol_type as u32) };
4168 check(__code, "daqServerCapabilityConfig_createServerCapability")?;
4169 Ok(unsafe { crate::marshal::require_object::<ServerCapabilityConfig>(__obj as *mut _, "daqServerCapabilityConfig_createServerCapability") }?)
4170 }
4171
4172 pub fn set_connection_string(&self, connection_string: &str) -> Result<()> {
4179 let __connection_string = crate::marshal::make_string(connection_string)?;
4180 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
4181 check(__code, "daqServerCapabilityConfig_setConnectionString")?;
4182 Ok(())
4183 }
4184
4185 pub fn set_connection_type(&self, type_: &str) -> Result<()> {
4192 let __type_ = crate::marshal::make_string(type_)?;
4193 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setConnectionType)(self.as_raw() as *mut _, __type_.as_ptr() as *mut _) };
4194 check(__code, "daqServerCapabilityConfig_setConnectionType")?;
4195 Ok(())
4196 }
4197
4198 pub fn set_core_events_enabled(&self, enabled: bool) -> Result<()> {
4205 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setCoreEventsEnabled)(self.as_raw() as *mut _, u8::from(enabled)) };
4206 check(__code, "daqServerCapabilityConfig_setCoreEventsEnabled")?;
4207 Ok(())
4208 }
4209
4210 pub fn set_port(&self, port: i64) -> Result<()> {
4217 let __port = crate::value::int_to_ref(port)?;
4218 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setPort)(self.as_raw() as *mut _, __port.as_ptr() as *mut _) };
4219 check(__code, "daqServerCapabilityConfig_setPort")?;
4220 Ok(())
4221 }
4222
4223 pub fn set_prefix(&self, prefix: &str) -> Result<()> {
4230 let __prefix = crate::marshal::make_string(prefix)?;
4231 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setPrefix)(self.as_raw() as *mut _, __prefix.as_ptr() as *mut _) };
4232 check(__code, "daqServerCapabilityConfig_setPrefix")?;
4233 Ok(())
4234 }
4235
4236 pub fn set_protocol_id(&self, protocol_id: &str) -> Result<()> {
4243 let __protocol_id = crate::marshal::make_string(protocol_id)?;
4244 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setProtocolId)(self.as_raw() as *mut _, __protocol_id.as_ptr() as *mut _) };
4245 check(__code, "daqServerCapabilityConfig_setProtocolId")?;
4246 Ok(())
4247 }
4248
4249 pub fn set_protocol_name(&self, protocol_name: &str) -> Result<()> {
4256 let __protocol_name = crate::marshal::make_string(protocol_name)?;
4257 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setProtocolName)(self.as_raw() as *mut _, __protocol_name.as_ptr() as *mut _) };
4258 check(__code, "daqServerCapabilityConfig_setProtocolName")?;
4259 Ok(())
4260 }
4261
4262 pub fn set_protocol_type(&self, type_: ProtocolType) -> Result<()> {
4269 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setProtocolType)(self.as_raw() as *mut _, type_ as u32) };
4270 check(__code, "daqServerCapabilityConfig_setProtocolType")?;
4271 Ok(())
4272 }
4273
4274 pub fn set_protocol_version(&self, version: &str) -> Result<()> {
4281 let __version = crate::marshal::make_string(version)?;
4282 let __code = unsafe { (crate::sys::api().daqServerCapabilityConfig_setProtocolVersion)(self.as_raw() as *mut _, __version.as_ptr() as *mut _) };
4283 check(__code, "daqServerCapabilityConfig_setProtocolVersion")?;
4284 Ok(())
4285 }
4286
4287}
4288
4289impl ServerCapability {
4290 pub fn address_info(&self) -> Result<Vec<AddressInfo>> {
4297 let mut __address_info: *mut sys::daqList = std::ptr::null_mut();
4298 let __code = unsafe { (crate::sys::api().daqServerCapability_getAddressInfo)(self.as_raw() as *mut _, &mut __address_info) };
4299 check(__code, "daqServerCapability_getAddressInfo")?;
4300 Ok(unsafe { crate::marshal::take_list::<AddressInfo>(__address_info as *mut _, "daqServerCapability_getAddressInfo") }?)
4301 }
4302
4303 pub fn addresses(&self) -> Result<Vec<String>> {
4310 let mut __addresses: *mut sys::daqList = std::ptr::null_mut();
4311 let __code = unsafe { (crate::sys::api().daqServerCapability_getAddresses)(self.as_raw() as *mut _, &mut __addresses) };
4312 check(__code, "daqServerCapability_getAddresses")?;
4313 Ok(unsafe { crate::marshal::take_list::<String>(__addresses as *mut _, "daqServerCapability_getAddresses") }?)
4314 }
4315
4316 pub fn connection_string(&self) -> Result<String> {
4323 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
4324 let __code = unsafe { (crate::sys::api().daqServerCapability_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
4325 check(__code, "daqServerCapability_getConnectionString")?;
4326 Ok(unsafe { crate::marshal::take_string(__connection_string) })
4327 }
4328
4329 pub fn connection_strings(&self) -> Result<Vec<String>> {
4336 let mut __connection_strings: *mut sys::daqList = std::ptr::null_mut();
4337 let __code = unsafe { (crate::sys::api().daqServerCapability_getConnectionStrings)(self.as_raw() as *mut _, &mut __connection_strings) };
4338 check(__code, "daqServerCapability_getConnectionStrings")?;
4339 Ok(unsafe { crate::marshal::take_list::<String>(__connection_strings as *mut _, "daqServerCapability_getConnectionStrings") }?)
4340 }
4341
4342 pub fn connection_type(&self) -> Result<String> {
4349 let mut __type_: *mut sys::daqString = std::ptr::null_mut();
4350 let __code = unsafe { (crate::sys::api().daqServerCapability_getConnectionType)(self.as_raw() as *mut _, &mut __type_) };
4351 check(__code, "daqServerCapability_getConnectionType")?;
4352 Ok(unsafe { crate::marshal::take_string(__type_) })
4353 }
4354
4355 pub fn core_events_enabled(&self) -> Result<bool> {
4362 let mut __enabled: u8 = 0;
4363 let __code = unsafe { (crate::sys::api().daqServerCapability_getCoreEventsEnabled)(self.as_raw() as *mut _, &mut __enabled) };
4364 check(__code, "daqServerCapability_getCoreEventsEnabled")?;
4365 Ok(__enabled != 0)
4366 }
4367
4368 pub fn port(&self) -> Result<Option<i64>> {
4375 let mut __port: *mut sys::daqInteger = std::ptr::null_mut();
4376 let __code = unsafe { (crate::sys::api().daqServerCapability_getPort)(self.as_raw() as *mut _, &mut __port) };
4377 check(__code, "daqServerCapability_getPort")?;
4378 Ok(unsafe { crate::value::take_boxed_int(__port, "daqServerCapability_getPort") }?)
4379 }
4380
4381 pub fn prefix(&self) -> Result<String> {
4388 let mut __prefix: *mut sys::daqString = std::ptr::null_mut();
4389 let __code = unsafe { (crate::sys::api().daqServerCapability_getPrefix)(self.as_raw() as *mut _, &mut __prefix) };
4390 check(__code, "daqServerCapability_getPrefix")?;
4391 Ok(unsafe { crate::marshal::take_string(__prefix) })
4392 }
4393
4394 pub fn protocol_id(&self) -> Result<String> {
4401 let mut __protocol_id: *mut sys::daqString = std::ptr::null_mut();
4402 let __code = unsafe { (crate::sys::api().daqServerCapability_getProtocolId)(self.as_raw() as *mut _, &mut __protocol_id) };
4403 check(__code, "daqServerCapability_getProtocolId")?;
4404 Ok(unsafe { crate::marshal::take_string(__protocol_id) })
4405 }
4406
4407 pub fn protocol_name(&self) -> Result<String> {
4414 let mut __protocol_name: *mut sys::daqString = std::ptr::null_mut();
4415 let __code = unsafe { (crate::sys::api().daqServerCapability_getProtocolName)(self.as_raw() as *mut _, &mut __protocol_name) };
4416 check(__code, "daqServerCapability_getProtocolName")?;
4417 Ok(unsafe { crate::marshal::take_string(__protocol_name) })
4418 }
4419
4420 pub fn protocol_type(&self) -> Result<ProtocolType> {
4427 let mut __type_: u32 = 0;
4428 let __code = unsafe { (crate::sys::api().daqServerCapability_getProtocolType)(self.as_raw() as *mut _, &mut __type_) };
4429 check(__code, "daqServerCapability_getProtocolType")?;
4430 Ok(crate::marshal::enum_out(ProtocolType::from_raw(__type_), "daqServerCapability_getProtocolType")?)
4431 }
4432
4433 pub fn protocol_version(&self) -> Result<String> {
4440 let mut __version: *mut sys::daqString = std::ptr::null_mut();
4441 let __code = unsafe { (crate::sys::api().daqServerCapability_getProtocolVersion)(self.as_raw() as *mut _, &mut __version) };
4442 check(__code, "daqServerCapability_getProtocolVersion")?;
4443 Ok(unsafe { crate::marshal::take_string(__version) })
4444 }
4445
4446}
4447
4448impl Server {
4449 pub fn disable_discovery(&self) -> Result<()> {
4453 let __code = unsafe { (crate::sys::api().daqServer_disableDiscovery)(self.as_raw() as *mut _) };
4454 check(__code, "daqServer_disableDiscovery")?;
4455 Ok(())
4456 }
4457
4458 pub fn enable_discovery(&self) -> Result<()> {
4462 let __code = unsafe { (crate::sys::api().daqServer_enableDiscovery)(self.as_raw() as *mut _) };
4463 check(__code, "daqServer_enableDiscovery")?;
4464 Ok(())
4465 }
4466
4467 pub fn id(&self) -> Result<String> {
4474 let mut __server_id: *mut sys::daqString = std::ptr::null_mut();
4475 let __code = unsafe { (crate::sys::api().daqServer_getId)(self.as_raw() as *mut _, &mut __server_id) };
4476 check(__code, "daqServer_getId")?;
4477 Ok(unsafe { crate::marshal::take_string(__server_id) })
4478 }
4479
4480 pub fn signals(&self) -> Result<Vec<Signal>> {
4487 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
4488 let __code = unsafe { (crate::sys::api().daqServer_getSignals)(self.as_raw() as *mut _, &mut __signals, std::ptr::null_mut()) };
4489 check(__code, "daqServer_getSignals")?;
4490 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqServer_getSignals") }?)
4491 }
4492
4493 pub fn signals_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Signal>> {
4500 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
4501 let __code = unsafe { (crate::sys::api().daqServer_getSignals)(self.as_raw() as *mut _, &mut __signals, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
4502 check(__code, "daqServer_getSignals")?;
4503 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqServer_getSignals") }?)
4504 }
4505
4506 pub fn streaming(&self) -> Result<Option<Streaming>> {
4513 let mut __streaming: *mut sys::daqStreaming = std::ptr::null_mut();
4514 let __code = unsafe { (crate::sys::api().daqServer_getStreaming)(self.as_raw() as *mut _, &mut __streaming) };
4515 check(__code, "daqServer_getStreaming")?;
4516 Ok(unsafe { crate::marshal::take_object::<Streaming>(__streaming as *mut _) })
4517 }
4518
4519 pub fn stop(&self) -> Result<()> {
4523 let __code = unsafe { (crate::sys::api().daqServer_stop)(self.as_raw() as *mut _) };
4524 check(__code, "daqServer_stop")?;
4525 Ok(())
4526 }
4527
4528}
4529
4530impl Streaming {
4531 pub fn add_input_ports(&self, input_ports: &[MirroredInputPortConfig]) -> Result<()> {
4542 let __input_ports = crate::marshal::list_from_interfaces(input_ports)?;
4543 let __code = unsafe { (crate::sys::api().daqStreaming_addInputPorts)(self.as_raw() as *mut _, __input_ports.as_ptr() as *mut _) };
4544 check(__code, "daqStreaming_addInputPorts")?;
4545 Ok(())
4546 }
4547
4548 pub fn add_signals(&self, signals: &[Signal]) -> Result<()> {
4559 let __signals = crate::marshal::list_from_interfaces(signals)?;
4560 let __code = unsafe { (crate::sys::api().daqStreaming_addSignals)(self.as_raw() as *mut _, __signals.as_ptr() as *mut _) };
4561 check(__code, "daqStreaming_addSignals")?;
4562 Ok(())
4563 }
4564
4565 pub fn active(&self) -> Result<bool> {
4572 let mut __active: u8 = 0;
4573 let __code = unsafe { (crate::sys::api().daqStreaming_getActive)(self.as_raw() as *mut _, &mut __active) };
4574 check(__code, "daqStreaming_getActive")?;
4575 Ok(__active != 0)
4576 }
4577
4578 pub fn client_to_device_streaming_enabled(&self) -> Result<bool> {
4585 let mut __enabled: u8 = 0;
4586 let __code = unsafe { (crate::sys::api().daqStreaming_getClientToDeviceStreamingEnabled)(self.as_raw() as *mut _, &mut __enabled) };
4587 check(__code, "daqStreaming_getClientToDeviceStreamingEnabled")?;
4588 Ok(__enabled != 0)
4589 }
4590
4591 pub fn connection_status(&self) -> Result<Option<Enumeration>> {
4598 let mut __connection_status: *mut sys::daqEnumeration = std::ptr::null_mut();
4599 let __code = unsafe { (crate::sys::api().daqStreaming_getConnectionStatus)(self.as_raw() as *mut _, &mut __connection_status) };
4600 check(__code, "daqStreaming_getConnectionStatus")?;
4601 Ok(unsafe { crate::marshal::take_object::<Enumeration>(__connection_status as *mut _) })
4602 }
4603
4604 pub fn connection_string(&self) -> Result<String> {
4611 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
4612 let __code = unsafe { (crate::sys::api().daqStreaming_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
4613 check(__code, "daqStreaming_getConnectionString")?;
4614 Ok(unsafe { crate::marshal::take_string(__connection_string) })
4615 }
4616
4617 pub fn owner_device_remote_id(&self) -> Result<String> {
4624 let mut __device_remote_id: *mut sys::daqString = std::ptr::null_mut();
4625 let __code = unsafe { (crate::sys::api().daqStreaming_getOwnerDeviceRemoteId)(self.as_raw() as *mut _, &mut __device_remote_id) };
4626 check(__code, "daqStreaming_getOwnerDeviceRemoteId")?;
4627 Ok(unsafe { crate::marshal::take_string(__device_remote_id) })
4628 }
4629
4630 pub fn protocol_id(&self) -> Result<String> {
4637 let mut __protocol_id: *mut sys::daqString = std::ptr::null_mut();
4638 let __code = unsafe { (crate::sys::api().daqStreaming_getProtocolId)(self.as_raw() as *mut _, &mut __protocol_id) };
4639 check(__code, "daqStreaming_getProtocolId")?;
4640 Ok(unsafe { crate::marshal::take_string(__protocol_id) })
4641 }
4642
4643 pub fn remove_all_input_ports(&self) -> Result<()> {
4647 let __code = unsafe { (crate::sys::api().daqStreaming_removeAllInputPorts)(self.as_raw() as *mut _) };
4648 check(__code, "daqStreaming_removeAllInputPorts")?;
4649 Ok(())
4650 }
4651
4652 pub fn remove_all_signals(&self) -> Result<()> {
4656 let __code = unsafe { (crate::sys::api().daqStreaming_removeAllSignals)(self.as_raw() as *mut _) };
4657 check(__code, "daqStreaming_removeAllSignals")?;
4658 Ok(())
4659 }
4660
4661 pub fn remove_input_ports(&self, input_ports: &[MirroredInputPortConfig]) -> Result<()> {
4671 let __input_ports = crate::marshal::list_from_interfaces(input_ports)?;
4672 let __code = unsafe { (crate::sys::api().daqStreaming_removeInputPorts)(self.as_raw() as *mut _, __input_ports.as_ptr() as *mut _) };
4673 check(__code, "daqStreaming_removeInputPorts")?;
4674 Ok(())
4675 }
4676
4677 pub fn remove_signals(&self, signals: &[Signal]) -> Result<()> {
4687 let __signals = crate::marshal::list_from_interfaces(signals)?;
4688 let __code = unsafe { (crate::sys::api().daqStreaming_removeSignals)(self.as_raw() as *mut _, __signals.as_ptr() as *mut _) };
4689 check(__code, "daqStreaming_removeSignals")?;
4690 Ok(())
4691 }
4692
4693 pub fn set_active(&self, active: bool) -> Result<()> {
4700 let __code = unsafe { (crate::sys::api().daqStreaming_setActive)(self.as_raw() as *mut _, u8::from(active)) };
4701 check(__code, "daqStreaming_setActive")?;
4702 Ok(())
4703 }
4704
4705}
4706
4707impl SyncComponent {
4708 pub fn new(context: &Context, parse_failed_exception: &Component, local_id: &str) -> Result<SyncComponent> {
4710 let __local_id = crate::marshal::make_string(local_id)?;
4711 let mut __obj: *mut sys::daqSyncComponent = std::ptr::null_mut();
4712 let __code = unsafe { (crate::sys::api().daqSyncComponent_createSyncComponent)(&mut __obj, context.as_raw() as *mut _, parse_failed_exception.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
4713 check(__code, "daqSyncComponent_createSyncComponent")?;
4714 Ok(unsafe { crate::marshal::require_object::<SyncComponent>(__obj as *mut _, "daqSyncComponent_createSyncComponent") }?)
4715 }
4716
4717 pub fn interfaces(&self) -> Result<std::collections::HashMap<String, PropertyObject>> {
4724 let mut __interfaces: *mut sys::daqDict = std::ptr::null_mut();
4725 let __code = unsafe { (crate::sys::api().daqSyncComponent_getInterfaces)(self.as_raw() as *mut _, &mut __interfaces) };
4726 check(__code, "daqSyncComponent_getInterfaces")?;
4727 Ok(unsafe { crate::marshal::take_dict::<String, PropertyObject>(__interfaces as *mut _, "daqSyncComponent_getInterfaces") }?)
4728 }
4729
4730 pub fn selected_source(&self) -> Result<i64> {
4737 let mut __selected_source: i64 = Default::default();
4738 let __code = unsafe { (crate::sys::api().daqSyncComponent_getSelectedSource)(self.as_raw() as *mut _, &mut __selected_source) };
4739 check(__code, "daqSyncComponent_getSelectedSource")?;
4740 Ok(__selected_source)
4741 }
4742
4743 pub fn sync_locked(&self) -> Result<bool> {
4750 let mut __synchronization_locked: u8 = 0;
4751 let __code = unsafe { (crate::sys::api().daqSyncComponent_getSyncLocked)(self.as_raw() as *mut _, &mut __synchronization_locked) };
4752 check(__code, "daqSyncComponent_getSyncLocked")?;
4753 Ok(__synchronization_locked != 0)
4754 }
4755
4756 pub fn set_selected_source(&self, selected_source: i64) -> Result<()> {
4763 let __code = unsafe { (crate::sys::api().daqSyncComponent_setSelectedSource)(self.as_raw() as *mut _, selected_source) };
4764 check(__code, "daqSyncComponent_setSelectedSource")?;
4765 Ok(())
4766 }
4767
4768}
4769
4770impl UserLock {
4771 pub fn new() -> Result<UserLock> {
4775 let mut __obj: *mut sys::daqUserLock = std::ptr::null_mut();
4776 let __code = unsafe { (crate::sys::api().daqUserLock_createUserLock)(&mut __obj) };
4777 check(__code, "daqUserLock_createUserLock")?;
4778 Ok(unsafe { crate::marshal::require_object::<UserLock>(__obj as *mut _, "daqUserLock_createUserLock") }?)
4779 }
4780
4781 pub fn force_unlock(&self) -> Result<()> {
4785 let __code = unsafe { (crate::sys::api().daqUserLock_forceUnlock)(self.as_raw() as *mut _) };
4786 check(__code, "daqUserLock_forceUnlock")?;
4787 Ok(())
4788 }
4789
4790 pub fn is_locked(&self) -> Result<bool> {
4797 let mut __is_locked_out: u8 = 0;
4798 let __code = unsafe { (crate::sys::api().daqUserLock_isLocked)(self.as_raw() as *mut _, &mut __is_locked_out) };
4799 check(__code, "daqUserLock_isLocked")?;
4800 Ok(__is_locked_out != 0)
4801 }
4802
4803 pub fn lock(&self) -> Result<()> {
4810 let __code = unsafe { (crate::sys::api().daqUserLock_lock)(self.as_raw() as *mut _, std::ptr::null_mut()) };
4811 check(__code, "daqUserLock_lock")?;
4812 Ok(())
4813 }
4814
4815 pub fn lock_with(&self, user: Option<&User>) -> Result<()> {
4822 let __code = unsafe { (crate::sys::api().daqUserLock_lock)(self.as_raw() as *mut _, user.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
4823 check(__code, "daqUserLock_lock")?;
4824 Ok(())
4825 }
4826
4827 pub fn unlock(&self) -> Result<()> {
4834 let __code = unsafe { (crate::sys::api().daqUserLock_unlock)(self.as_raw() as *mut _, std::ptr::null_mut()) };
4835 check(__code, "daqUserLock_unlock")?;
4836 Ok(())
4837 }
4838
4839 pub fn unlock_with(&self, user: Option<&User>) -> Result<()> {
4846 let __code = unsafe { (crate::sys::api().daqUserLock_unlock)(self.as_raw() as *mut _, user.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
4847 check(__code, "daqUserLock_unlock")?;
4848 Ok(())
4849 }
4850
4851}
4852