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)]
18#[derive(Clone, Debug)]
19pub struct Component(pub(crate) PropertyObject);
20
21impl std::ops::Deref for Component {
22 type Target = PropertyObject;
23 fn deref(&self) -> &PropertyObject { &self.0 }
24}
25impl crate::sealed::Sealed for Component {}
26unsafe impl Interface for Component {
27 const NAME: &'static str = "daqComponent";
28 fn interface_id() -> Option<crate::IntfID> {
29 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
30 unsafe { (crate::sys::api().daqComponent_getInterfaceId)(&mut id) };
31 Some(id)
32 }
33 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
34 Ref::from_owned(ptr).map(Self::__from_ref)
35 }
36 fn as_base_object(&self) -> &BaseObject { &self.0 }
37}
38impl Component {
39 #[doc(hidden)]
40 pub(crate) fn __from_ref(r: Ref) -> Self { Component(PropertyObject::__from_ref(r)) }
41}
42impl std::fmt::Display for Component {
43 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
44 std::fmt::Display::fmt(self.as_base_object(), f)
45 }
46}
47impl From<&Component> for Value {
48 fn from(value: &Component) -> Value { Value::Object(value.to_base_object()) }
49}
50impl From<Component> for Value {
51 fn from(value: Component) -> Value { Value::Object(value.to_base_object()) }
52}
53impl crate::value::FromDaqOwned for Component {
54 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
55 crate::value::cast_owned(ptr, op)
56 }
57}
58
59#[repr(transparent)]
61#[derive(Clone, Debug)]
62pub struct ComponentDeserializeContext(pub(crate) BaseObject);
63
64impl std::ops::Deref for ComponentDeserializeContext {
65 type Target = BaseObject;
66 fn deref(&self) -> &BaseObject { &self.0 }
67}
68impl crate::sealed::Sealed for ComponentDeserializeContext {}
69unsafe impl Interface for ComponentDeserializeContext {
70 const NAME: &'static str = "daqComponentDeserializeContext";
71 fn interface_id() -> Option<crate::IntfID> {
72 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
73 unsafe { (crate::sys::api().daqComponentDeserializeContext_getInterfaceId)(&mut id) };
74 Some(id)
75 }
76 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
77 Ref::from_owned(ptr).map(Self::__from_ref)
78 }
79 fn as_base_object(&self) -> &BaseObject { &self.0 }
80}
81impl ComponentDeserializeContext {
82 #[doc(hidden)]
83 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentDeserializeContext(BaseObject(r)) }
84}
85impl std::fmt::Display for ComponentDeserializeContext {
86 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
87 std::fmt::Display::fmt(self.as_base_object(), f)
88 }
89}
90impl From<&ComponentDeserializeContext> for Value {
91 fn from(value: &ComponentDeserializeContext) -> Value { Value::Object(value.to_base_object()) }
92}
93impl From<ComponentDeserializeContext> for Value {
94 fn from(value: ComponentDeserializeContext) -> Value { Value::Object(value.to_base_object()) }
95}
96impl crate::value::FromDaqOwned for ComponentDeserializeContext {
97 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
98 crate::value::cast_owned(ptr, op)
99 }
100}
101
102#[repr(transparent)]
104#[derive(Clone, Debug)]
105pub struct ComponentHolder(pub(crate) BaseObject);
106
107impl std::ops::Deref for ComponentHolder {
108 type Target = BaseObject;
109 fn deref(&self) -> &BaseObject { &self.0 }
110}
111impl crate::sealed::Sealed for ComponentHolder {}
112unsafe impl Interface for ComponentHolder {
113 const NAME: &'static str = "daqComponentHolder";
114 fn interface_id() -> Option<crate::IntfID> {
115 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
116 unsafe { (crate::sys::api().daqComponentHolder_getInterfaceId)(&mut id) };
117 Some(id)
118 }
119 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
120 Ref::from_owned(ptr).map(Self::__from_ref)
121 }
122 fn as_base_object(&self) -> &BaseObject { &self.0 }
123}
124impl ComponentHolder {
125 #[doc(hidden)]
126 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentHolder(BaseObject(r)) }
127}
128impl std::fmt::Display for ComponentHolder {
129 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
130 std::fmt::Display::fmt(self.as_base_object(), f)
131 }
132}
133impl From<&ComponentHolder> for Value {
134 fn from(value: &ComponentHolder) -> Value { Value::Object(value.to_base_object()) }
135}
136impl From<ComponentHolder> for Value {
137 fn from(value: ComponentHolder) -> Value { Value::Object(value.to_base_object()) }
138}
139impl crate::value::FromDaqOwned for ComponentHolder {
140 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
141 crate::value::cast_owned(ptr, op)
142 }
143}
144
145#[repr(transparent)]
150#[derive(Clone, Debug)]
151pub struct ComponentPrivate(pub(crate) BaseObject);
152
153impl std::ops::Deref for ComponentPrivate {
154 type Target = BaseObject;
155 fn deref(&self) -> &BaseObject { &self.0 }
156}
157impl crate::sealed::Sealed for ComponentPrivate {}
158unsafe impl Interface for ComponentPrivate {
159 const NAME: &'static str = "daqComponentPrivate";
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().daqComponentPrivate_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 ComponentPrivate {
171 #[doc(hidden)]
172 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentPrivate(BaseObject(r)) }
173}
174impl std::fmt::Display for ComponentPrivate {
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<&ComponentPrivate> for Value {
180 fn from(value: &ComponentPrivate) -> Value { Value::Object(value.to_base_object()) }
181}
182impl From<ComponentPrivate> for Value {
183 fn from(value: ComponentPrivate) -> Value { Value::Object(value.to_base_object()) }
184}
185impl crate::value::FromDaqOwned for ComponentPrivate {
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)]
197#[derive(Clone, Debug)]
198pub struct ComponentStatusContainer(pub(crate) BaseObject);
199
200impl std::ops::Deref for ComponentStatusContainer {
201 type Target = BaseObject;
202 fn deref(&self) -> &BaseObject { &self.0 }
203}
204impl crate::sealed::Sealed for ComponentStatusContainer {}
205unsafe impl Interface for ComponentStatusContainer {
206 const NAME: &'static str = "daqComponentStatusContainer";
207 fn interface_id() -> Option<crate::IntfID> {
208 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
209 unsafe { (crate::sys::api().daqComponentStatusContainer_getInterfaceId)(&mut id) };
210 Some(id)
211 }
212 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
213 Ref::from_owned(ptr).map(Self::__from_ref)
214 }
215 fn as_base_object(&self) -> &BaseObject { &self.0 }
216}
217impl ComponentStatusContainer {
218 #[doc(hidden)]
219 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentStatusContainer(BaseObject(r)) }
220}
221impl std::fmt::Display for ComponentStatusContainer {
222 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
223 std::fmt::Display::fmt(self.as_base_object(), f)
224 }
225}
226impl From<&ComponentStatusContainer> for Value {
227 fn from(value: &ComponentStatusContainer) -> Value { Value::Object(value.to_base_object()) }
228}
229impl From<ComponentStatusContainer> for Value {
230 fn from(value: ComponentStatusContainer) -> Value { Value::Object(value.to_base_object()) }
231}
232impl crate::value::FromDaqOwned for ComponentStatusContainer {
233 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
234 crate::value::cast_owned(ptr, op)
235 }
236}
237
238#[repr(transparent)]
245#[derive(Clone, Debug)]
246pub struct ComponentStatusContainerPrivate(pub(crate) BaseObject);
247
248impl std::ops::Deref for ComponentStatusContainerPrivate {
249 type Target = BaseObject;
250 fn deref(&self) -> &BaseObject { &self.0 }
251}
252impl crate::sealed::Sealed for ComponentStatusContainerPrivate {}
253unsafe impl Interface for ComponentStatusContainerPrivate {
254 const NAME: &'static str = "daqComponentStatusContainerPrivate";
255 fn interface_id() -> Option<crate::IntfID> {
256 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
257 unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_getInterfaceId)(&mut id) };
258 Some(id)
259 }
260 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
261 Ref::from_owned(ptr).map(Self::__from_ref)
262 }
263 fn as_base_object(&self) -> &BaseObject { &self.0 }
264}
265impl ComponentStatusContainerPrivate {
266 #[doc(hidden)]
267 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentStatusContainerPrivate(BaseObject(r)) }
268}
269impl std::fmt::Display for ComponentStatusContainerPrivate {
270 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
271 std::fmt::Display::fmt(self.as_base_object(), f)
272 }
273}
274impl From<&ComponentStatusContainerPrivate> for Value {
275 fn from(value: &ComponentStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
276}
277impl From<ComponentStatusContainerPrivate> for Value {
278 fn from(value: ComponentStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
279}
280impl crate::value::FromDaqOwned for ComponentStatusContainerPrivate {
281 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
282 crate::value::cast_owned(ptr, op)
283 }
284}
285
286#[repr(transparent)]
291#[derive(Clone, Debug)]
292pub struct ComponentType(pub(crate) BaseObject);
293
294impl std::ops::Deref for ComponentType {
295 type Target = BaseObject;
296 fn deref(&self) -> &BaseObject { &self.0 }
297}
298impl crate::sealed::Sealed for ComponentType {}
299unsafe impl Interface for ComponentType {
300 const NAME: &'static str = "daqComponentType";
301 fn interface_id() -> Option<crate::IntfID> {
302 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
303 unsafe { (crate::sys::api().daqComponentType_getInterfaceId)(&mut id) };
304 Some(id)
305 }
306 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
307 Ref::from_owned(ptr).map(Self::__from_ref)
308 }
309 fn as_base_object(&self) -> &BaseObject { &self.0 }
310}
311impl ComponentType {
312 #[doc(hidden)]
313 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentType(BaseObject(r)) }
314}
315impl std::fmt::Display for ComponentType {
316 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
317 std::fmt::Display::fmt(self.as_base_object(), f)
318 }
319}
320impl From<&ComponentType> for Value {
321 fn from(value: &ComponentType) -> Value { Value::Object(value.to_base_object()) }
322}
323impl From<ComponentType> for Value {
324 fn from(value: ComponentType) -> Value { Value::Object(value.to_base_object()) }
325}
326impl crate::value::FromDaqOwned for ComponentType {
327 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
328 crate::value::cast_owned(ptr, op)
329 }
330}
331
332#[repr(transparent)]
337#[derive(Clone, Debug)]
338pub struct ComponentTypeBuilder(pub(crate) BaseObject);
339
340impl std::ops::Deref for ComponentTypeBuilder {
341 type Target = BaseObject;
342 fn deref(&self) -> &BaseObject { &self.0 }
343}
344impl crate::sealed::Sealed for ComponentTypeBuilder {}
345unsafe impl Interface for ComponentTypeBuilder {
346 const NAME: &'static str = "daqComponentTypeBuilder";
347 fn interface_id() -> Option<crate::IntfID> {
348 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
349 unsafe { (crate::sys::api().daqComponentTypeBuilder_getInterfaceId)(&mut id) };
350 Some(id)
351 }
352 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
353 Ref::from_owned(ptr).map(Self::__from_ref)
354 }
355 fn as_base_object(&self) -> &BaseObject { &self.0 }
356}
357impl ComponentTypeBuilder {
358 #[doc(hidden)]
359 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentTypeBuilder(BaseObject(r)) }
360}
361impl std::fmt::Display for ComponentTypeBuilder {
362 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
363 std::fmt::Display::fmt(self.as_base_object(), f)
364 }
365}
366impl From<&ComponentTypeBuilder> for Value {
367 fn from(value: &ComponentTypeBuilder) -> Value { Value::Object(value.to_base_object()) }
368}
369impl From<ComponentTypeBuilder> for Value {
370 fn from(value: ComponentTypeBuilder) -> Value { Value::Object(value.to_base_object()) }
371}
372impl crate::value::FromDaqOwned for ComponentTypeBuilder {
373 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
374 crate::value::cast_owned(ptr, op)
375 }
376}
377
378#[repr(transparent)]
381#[derive(Clone, Debug)]
382pub struct ComponentTypePrivate(pub(crate) BaseObject);
383
384impl std::ops::Deref for ComponentTypePrivate {
385 type Target = BaseObject;
386 fn deref(&self) -> &BaseObject { &self.0 }
387}
388impl crate::sealed::Sealed for ComponentTypePrivate {}
389unsafe impl Interface for ComponentTypePrivate {
390 const NAME: &'static str = "daqComponentTypePrivate";
391 fn interface_id() -> Option<crate::IntfID> {
392 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
393 unsafe { (crate::sys::api().daqComponentTypePrivate_getInterfaceId)(&mut id) };
394 Some(id)
395 }
396 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
397 Ref::from_owned(ptr).map(Self::__from_ref)
398 }
399 fn as_base_object(&self) -> &BaseObject { &self.0 }
400}
401impl ComponentTypePrivate {
402 #[doc(hidden)]
403 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentTypePrivate(BaseObject(r)) }
404}
405impl std::fmt::Display for ComponentTypePrivate {
406 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
407 std::fmt::Display::fmt(self.as_base_object(), f)
408 }
409}
410impl From<&ComponentTypePrivate> for Value {
411 fn from(value: &ComponentTypePrivate) -> Value { Value::Object(value.to_base_object()) }
412}
413impl From<ComponentTypePrivate> for Value {
414 fn from(value: ComponentTypePrivate) -> Value { Value::Object(value.to_base_object()) }
415}
416impl crate::value::FromDaqOwned for ComponentTypePrivate {
417 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
418 crate::value::cast_owned(ptr, op)
419 }
420}
421
422#[repr(transparent)]
426#[derive(Clone, Debug)]
427pub struct ComponentUpdateContext(pub(crate) BaseObject);
428
429impl std::ops::Deref for ComponentUpdateContext {
430 type Target = BaseObject;
431 fn deref(&self) -> &BaseObject { &self.0 }
432}
433impl crate::sealed::Sealed for ComponentUpdateContext {}
434unsafe impl Interface for ComponentUpdateContext {
435 const NAME: &'static str = "daqComponentUpdateContext";
436 fn interface_id() -> Option<crate::IntfID> {
437 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
438 unsafe { (crate::sys::api().daqComponentUpdateContext_getInterfaceId)(&mut id) };
439 Some(id)
440 }
441 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
442 Ref::from_owned(ptr).map(Self::__from_ref)
443 }
444 fn as_base_object(&self) -> &BaseObject { &self.0 }
445}
446impl ComponentUpdateContext {
447 #[doc(hidden)]
448 pub(crate) fn __from_ref(r: Ref) -> Self { ComponentUpdateContext(BaseObject(r)) }
449}
450impl std::fmt::Display for ComponentUpdateContext {
451 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
452 std::fmt::Display::fmt(self.as_base_object(), f)
453 }
454}
455impl From<&ComponentUpdateContext> for Value {
456 fn from(value: &ComponentUpdateContext) -> Value { Value::Object(value.to_base_object()) }
457}
458impl From<ComponentUpdateContext> for Value {
459 fn from(value: ComponentUpdateContext) -> Value { Value::Object(value.to_base_object()) }
460}
461impl crate::value::FromDaqOwned for ComponentUpdateContext {
462 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
463 crate::value::cast_owned(ptr, op)
464 }
465}
466
467#[repr(transparent)]
474#[derive(Clone, Debug)]
475pub struct Context(pub(crate) BaseObject);
476
477impl std::ops::Deref for Context {
478 type Target = BaseObject;
479 fn deref(&self) -> &BaseObject { &self.0 }
480}
481impl crate::sealed::Sealed for Context {}
482unsafe impl Interface for Context {
483 const NAME: &'static str = "daqContext";
484 fn interface_id() -> Option<crate::IntfID> {
485 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
486 unsafe { (crate::sys::api().daqContext_getInterfaceId)(&mut id) };
487 Some(id)
488 }
489 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
490 Ref::from_owned(ptr).map(Self::__from_ref)
491 }
492 fn as_base_object(&self) -> &BaseObject { &self.0 }
493}
494impl Context {
495 #[doc(hidden)]
496 pub(crate) fn __from_ref(r: Ref) -> Self { Context(BaseObject(r)) }
497}
498impl std::fmt::Display for Context {
499 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
500 std::fmt::Display::fmt(self.as_base_object(), f)
501 }
502}
503impl From<&Context> for Value {
504 fn from(value: &Context) -> Value { Value::Object(value.to_base_object()) }
505}
506impl From<Context> for Value {
507 fn from(value: Context) -> Value { Value::Object(value.to_base_object()) }
508}
509impl crate::value::FromDaqOwned for Context {
510 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
511 crate::value::cast_owned(ptr, op)
512 }
513}
514
515#[repr(transparent)]
517#[derive(Clone, Debug)]
518pub struct DeserializeComponent(pub(crate) BaseObject);
519
520impl std::ops::Deref for DeserializeComponent {
521 type Target = BaseObject;
522 fn deref(&self) -> &BaseObject { &self.0 }
523}
524impl crate::sealed::Sealed for DeserializeComponent {}
525unsafe impl Interface for DeserializeComponent {
526 const NAME: &'static str = "daqDeserializeComponent";
527 fn interface_id() -> Option<crate::IntfID> {
528 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
529 unsafe { (crate::sys::api().daqDeserializeComponent_getInterfaceId)(&mut id) };
530 Some(id)
531 }
532 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
533 Ref::from_owned(ptr).map(Self::__from_ref)
534 }
535 fn as_base_object(&self) -> &BaseObject { &self.0 }
536}
537impl DeserializeComponent {
538 #[doc(hidden)]
539 pub(crate) fn __from_ref(r: Ref) -> Self { DeserializeComponent(BaseObject(r)) }
540}
541impl std::fmt::Display for DeserializeComponent {
542 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
543 std::fmt::Display::fmt(self.as_base_object(), f)
544 }
545}
546impl From<&DeserializeComponent> for Value {
547 fn from(value: &DeserializeComponent) -> Value { Value::Object(value.to_base_object()) }
548}
549impl From<DeserializeComponent> for Value {
550 fn from(value: DeserializeComponent) -> Value { Value::Object(value.to_base_object()) }
551}
552impl crate::value::FromDaqOwned for DeserializeComponent {
553 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
554 crate::value::cast_owned(ptr, op)
555 }
556}
557
558#[repr(transparent)]
579#[derive(Clone, Debug)]
580pub struct DeviceUpdateOptions(pub(crate) BaseObject);
581
582impl std::ops::Deref for DeviceUpdateOptions {
583 type Target = BaseObject;
584 fn deref(&self) -> &BaseObject { &self.0 }
585}
586impl crate::sealed::Sealed for DeviceUpdateOptions {}
587unsafe impl Interface for DeviceUpdateOptions {
588 const NAME: &'static str = "daqDeviceUpdateOptions";
589 fn interface_id() -> Option<crate::IntfID> {
590 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
591 unsafe { (crate::sys::api().daqDeviceUpdateOptions_getInterfaceId)(&mut id) };
592 Some(id)
593 }
594 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
595 Ref::from_owned(ptr).map(Self::__from_ref)
596 }
597 fn as_base_object(&self) -> &BaseObject { &self.0 }
598}
599impl DeviceUpdateOptions {
600 #[doc(hidden)]
601 pub(crate) fn __from_ref(r: Ref) -> Self { DeviceUpdateOptions(BaseObject(r)) }
602}
603impl std::fmt::Display for DeviceUpdateOptions {
604 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
605 std::fmt::Display::fmt(self.as_base_object(), f)
606 }
607}
608impl From<&DeviceUpdateOptions> for Value {
609 fn from(value: &DeviceUpdateOptions) -> Value { Value::Object(value.to_base_object()) }
610}
611impl From<DeviceUpdateOptions> for Value {
612 fn from(value: DeviceUpdateOptions) -> Value { Value::Object(value.to_base_object()) }
613}
614impl crate::value::FromDaqOwned for DeviceUpdateOptions {
615 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
616 crate::value::cast_owned(ptr, op)
617 }
618}
619
620#[repr(transparent)]
625#[derive(Clone, Debug)]
626pub struct Folder(pub(crate) Component);
627
628impl std::ops::Deref for Folder {
629 type Target = Component;
630 fn deref(&self) -> &Component { &self.0 }
631}
632impl crate::sealed::Sealed for Folder {}
633unsafe impl Interface for Folder {
634 const NAME: &'static str = "daqFolder";
635 fn interface_id() -> Option<crate::IntfID> {
636 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
637 unsafe { (crate::sys::api().daqFolder_getInterfaceId)(&mut id) };
638 Some(id)
639 }
640 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
641 Ref::from_owned(ptr).map(Self::__from_ref)
642 }
643 fn as_base_object(&self) -> &BaseObject { &self.0 }
644}
645impl Folder {
646 #[doc(hidden)]
647 pub(crate) fn __from_ref(r: Ref) -> Self { Folder(Component::__from_ref(r)) }
648}
649impl std::fmt::Display for Folder {
650 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
651 std::fmt::Display::fmt(self.as_base_object(), f)
652 }
653}
654impl From<&Folder> for Value {
655 fn from(value: &Folder) -> Value { Value::Object(value.to_base_object()) }
656}
657impl From<Folder> for Value {
658 fn from(value: Folder) -> Value { Value::Object(value.to_base_object()) }
659}
660impl crate::value::FromDaqOwned for Folder {
661 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
662 crate::value::cast_owned(ptr, op)
663 }
664}
665
666#[repr(transparent)]
670#[derive(Clone, Debug)]
671pub struct FolderConfig(pub(crate) Folder);
672
673impl std::ops::Deref for FolderConfig {
674 type Target = Folder;
675 fn deref(&self) -> &Folder { &self.0 }
676}
677impl crate::sealed::Sealed for FolderConfig {}
678unsafe impl Interface for FolderConfig {
679 const NAME: &'static str = "daqFolderConfig";
680 fn interface_id() -> Option<crate::IntfID> {
681 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
682 unsafe { (crate::sys::api().daqFolderConfig_getInterfaceId)(&mut id) };
683 Some(id)
684 }
685 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
686 Ref::from_owned(ptr).map(Self::__from_ref)
687 }
688 fn as_base_object(&self) -> &BaseObject { &self.0 }
689}
690impl FolderConfig {
691 #[doc(hidden)]
692 pub(crate) fn __from_ref(r: Ref) -> Self { FolderConfig(Folder::__from_ref(r)) }
693}
694impl std::fmt::Display for FolderConfig {
695 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
696 std::fmt::Display::fmt(self.as_base_object(), f)
697 }
698}
699impl From<&FolderConfig> for Value {
700 fn from(value: &FolderConfig) -> Value { Value::Object(value.to_base_object()) }
701}
702impl From<FolderConfig> for Value {
703 fn from(value: FolderConfig) -> Value { Value::Object(value.to_base_object()) }
704}
705impl crate::value::FromDaqOwned for FolderConfig {
706 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
707 crate::value::cast_owned(ptr, op)
708 }
709}
710
711#[repr(transparent)]
714#[derive(Clone, Debug)]
715pub struct ModuleInfo(pub(crate) BaseObject);
716
717impl std::ops::Deref for ModuleInfo {
718 type Target = BaseObject;
719 fn deref(&self) -> &BaseObject { &self.0 }
720}
721impl crate::sealed::Sealed for ModuleInfo {}
722unsafe impl Interface for ModuleInfo {
723 const NAME: &'static str = "daqModuleInfo";
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().daqModuleInfo_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 ModuleInfo {
735 #[doc(hidden)]
736 pub(crate) fn __from_ref(r: Ref) -> Self { ModuleInfo(BaseObject(r)) }
737}
738impl std::fmt::Display for ModuleInfo {
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<&ModuleInfo> for Value {
744 fn from(value: &ModuleInfo) -> Value { Value::Object(value.to_base_object()) }
745}
746impl From<ModuleInfo> for Value {
747 fn from(value: ModuleInfo) -> Value { Value::Object(value.to_base_object()) }
748}
749impl crate::value::FromDaqOwned for ModuleInfo {
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)]
758#[derive(Clone, Debug)]
759pub struct Removable(pub(crate) BaseObject);
760
761impl std::ops::Deref for Removable {
762 type Target = BaseObject;
763 fn deref(&self) -> &BaseObject { &self.0 }
764}
765impl crate::sealed::Sealed for Removable {}
766unsafe impl Interface for Removable {
767 const NAME: &'static str = "daqRemovable";
768 fn interface_id() -> Option<crate::IntfID> {
769 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
770 unsafe { (crate::sys::api().daqRemovable_getInterfaceId)(&mut id) };
771 Some(id)
772 }
773 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
774 Ref::from_owned(ptr).map(Self::__from_ref)
775 }
776 fn as_base_object(&self) -> &BaseObject { &self.0 }
777}
778impl Removable {
779 #[doc(hidden)]
780 pub(crate) fn __from_ref(r: Ref) -> Self { Removable(BaseObject(r)) }
781}
782impl std::fmt::Display for Removable {
783 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
784 std::fmt::Display::fmt(self.as_base_object(), f)
785 }
786}
787impl From<&Removable> for Value {
788 fn from(value: &Removable) -> Value { Value::Object(value.to_base_object()) }
789}
790impl From<Removable> for Value {
791 fn from(value: Removable) -> Value { Value::Object(value.to_base_object()) }
792}
793impl crate::value::FromDaqOwned for Removable {
794 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
795 crate::value::cast_owned(ptr, op)
796 }
797}
798
799#[repr(transparent)]
816#[derive(Clone, Debug)]
817pub struct Signal(pub(crate) Component);
818
819impl std::ops::Deref for Signal {
820 type Target = Component;
821 fn deref(&self) -> &Component { &self.0 }
822}
823impl crate::sealed::Sealed for Signal {}
824unsafe impl Interface for Signal {
825 const NAME: &'static str = "daqSignal";
826 fn interface_id() -> Option<crate::IntfID> {
827 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
828 unsafe { (crate::sys::api().daqSignal_getInterfaceId)(&mut id) };
829 Some(id)
830 }
831 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
832 Ref::from_owned(ptr).map(Self::__from_ref)
833 }
834 fn as_base_object(&self) -> &BaseObject { &self.0 }
835}
836impl Signal {
837 #[doc(hidden)]
838 pub(crate) fn __from_ref(r: Ref) -> Self { Signal(Component::__from_ref(r)) }
839}
840impl std::fmt::Display for Signal {
841 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
842 std::fmt::Display::fmt(self.as_base_object(), f)
843 }
844}
845impl From<&Signal> for Value {
846 fn from(value: &Signal) -> Value { Value::Object(value.to_base_object()) }
847}
848impl From<Signal> for Value {
849 fn from(value: Signal) -> Value { Value::Object(value.to_base_object()) }
850}
851impl crate::value::FromDaqOwned for Signal {
852 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
853 crate::value::cast_owned(ptr, op)
854 }
855}
856
857#[repr(transparent)]
864#[derive(Clone, Debug)]
865pub struct Tags(pub(crate) BaseObject);
866
867impl std::ops::Deref for Tags {
868 type Target = BaseObject;
869 fn deref(&self) -> &BaseObject { &self.0 }
870}
871impl crate::sealed::Sealed for Tags {}
872unsafe impl Interface for Tags {
873 const NAME: &'static str = "daqTags";
874 fn interface_id() -> Option<crate::IntfID> {
875 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
876 unsafe { (crate::sys::api().daqTags_getInterfaceId)(&mut id) };
877 Some(id)
878 }
879 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
880 Ref::from_owned(ptr).map(Self::__from_ref)
881 }
882 fn as_base_object(&self) -> &BaseObject { &self.0 }
883}
884impl Tags {
885 #[doc(hidden)]
886 pub(crate) fn __from_ref(r: Ref) -> Self { Tags(BaseObject(r)) }
887}
888impl std::fmt::Display for Tags {
889 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
890 std::fmt::Display::fmt(self.as_base_object(), f)
891 }
892}
893impl From<&Tags> for Value {
894 fn from(value: &Tags) -> Value { Value::Object(value.to_base_object()) }
895}
896impl From<Tags> for Value {
897 fn from(value: Tags) -> Value { Value::Object(value.to_base_object()) }
898}
899impl crate::value::FromDaqOwned for Tags {
900 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
901 crate::value::cast_owned(ptr, op)
902 }
903}
904
905#[repr(transparent)]
910#[derive(Clone, Debug)]
911pub struct TagsPrivate(pub(crate) BaseObject);
912
913impl std::ops::Deref for TagsPrivate {
914 type Target = BaseObject;
915 fn deref(&self) -> &BaseObject { &self.0 }
916}
917impl crate::sealed::Sealed for TagsPrivate {}
918unsafe impl Interface for TagsPrivate {
919 const NAME: &'static str = "daqTagsPrivate";
920 fn interface_id() -> Option<crate::IntfID> {
921 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
922 unsafe { (crate::sys::api().daqTagsPrivate_getInterfaceId)(&mut id) };
923 Some(id)
924 }
925 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
926 Ref::from_owned(ptr).map(Self::__from_ref)
927 }
928 fn as_base_object(&self) -> &BaseObject { &self.0 }
929}
930impl TagsPrivate {
931 #[doc(hidden)]
932 pub(crate) fn __from_ref(r: Ref) -> Self { TagsPrivate(BaseObject(r)) }
933}
934impl std::fmt::Display for TagsPrivate {
935 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
936 std::fmt::Display::fmt(self.as_base_object(), f)
937 }
938}
939impl From<&TagsPrivate> for Value {
940 fn from(value: &TagsPrivate) -> Value { Value::Object(value.to_base_object()) }
941}
942impl From<TagsPrivate> for Value {
943 fn from(value: TagsPrivate) -> Value { Value::Object(value.to_base_object()) }
944}
945impl crate::value::FromDaqOwned for TagsPrivate {
946 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
947 crate::value::cast_owned(ptr, op)
948 }
949}
950
951#[repr(transparent)]
954#[derive(Clone, Debug)]
955pub struct UpdateParameters(pub(crate) PropertyObject);
956
957impl std::ops::Deref for UpdateParameters {
958 type Target = PropertyObject;
959 fn deref(&self) -> &PropertyObject { &self.0 }
960}
961impl crate::sealed::Sealed for UpdateParameters {}
962unsafe impl Interface for UpdateParameters {
963 const NAME: &'static str = "daqUpdateParameters";
964 fn interface_id() -> Option<crate::IntfID> {
965 let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
966 unsafe { (crate::sys::api().daqUpdateParameters_getInterfaceId)(&mut id) };
967 Some(id)
968 }
969 unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
970 Ref::from_owned(ptr).map(Self::__from_ref)
971 }
972 fn as_base_object(&self) -> &BaseObject { &self.0 }
973}
974impl UpdateParameters {
975 #[doc(hidden)]
976 pub(crate) fn __from_ref(r: Ref) -> Self { UpdateParameters(PropertyObject::__from_ref(r)) }
977}
978impl std::fmt::Display for UpdateParameters {
979 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
980 std::fmt::Display::fmt(self.as_base_object(), f)
981 }
982}
983impl From<&UpdateParameters> for Value {
984 fn from(value: &UpdateParameters) -> Value { Value::Object(value.to_base_object()) }
985}
986impl From<UpdateParameters> for Value {
987 fn from(value: UpdateParameters) -> Value { Value::Object(value.to_base_object()) }
988}
989impl crate::value::FromDaqOwned for UpdateParameters {
990 unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
991 crate::value::cast_owned(ptr, op)
992 }
993}
994
995impl ComponentDeserializeContext {
996 pub fn clone_object(&self, new_parent: &Component, new_local_id: &str) -> Result<(Option<ComponentDeserializeContext>, crate::IntfID)> {
998 let __new_local_id = crate::marshal::make_string(new_local_id)?;
999 let mut __new_component_deserialize_context: *mut sys::daqComponentDeserializeContext = std::ptr::null_mut();
1000 let mut __new_intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1001 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_clone)(self.as_raw() as *mut _, new_parent.as_raw() as *mut _, __new_local_id.as_ptr() as *mut _, &mut __new_component_deserialize_context, &mut __new_intf_id, std::ptr::null_mut()) };
1002 check(__code, "daqComponentDeserializeContext_clone")?;
1003 Ok((unsafe { crate::marshal::take_object::<ComponentDeserializeContext>(__new_component_deserialize_context as *mut _) }, __new_intf_id))
1004 }
1005
1006 pub fn clone_object_with(&self, new_parent: &Component, new_local_id: &str, new_trigger_core_event: Option<&Procedure>) -> Result<(Option<ComponentDeserializeContext>, crate::IntfID)> {
1008 let __new_local_id = crate::marshal::make_string(new_local_id)?;
1009 let mut __new_component_deserialize_context: *mut sys::daqComponentDeserializeContext = std::ptr::null_mut();
1010 let mut __new_intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1011 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_clone)(self.as_raw() as *mut _, new_parent.as_raw() as *mut _, __new_local_id.as_ptr() as *mut _, &mut __new_component_deserialize_context, &mut __new_intf_id, new_trigger_core_event.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
1012 check(__code, "daqComponentDeserializeContext_clone")?;
1013 Ok((unsafe { crate::marshal::take_object::<ComponentDeserializeContext>(__new_component_deserialize_context as *mut _) }, __new_intf_id))
1014 }
1015
1016 pub fn context(&self) -> Result<Option<Context>> {
1018 let mut __context: *mut sys::daqContext = std::ptr::null_mut();
1019 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getContext)(self.as_raw() as *mut _, &mut __context) };
1020 check(__code, "daqComponentDeserializeContext_getContext")?;
1021 Ok(unsafe { crate::marshal::take_object::<Context>(__context as *mut _) })
1022 }
1023
1024 pub fn intf_id(&self) -> Result<crate::IntfID> {
1026 let mut __intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
1027 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getIntfID)(self.as_raw() as *mut _, &mut __intf_id) };
1028 check(__code, "daqComponentDeserializeContext_getIntfID")?;
1029 Ok(__intf_id)
1030 }
1031
1032 pub fn local_id(&self) -> Result<String> {
1034 let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
1035 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
1036 check(__code, "daqComponentDeserializeContext_getLocalId")?;
1037 Ok(unsafe { crate::marshal::take_string(__local_id) })
1038 }
1039
1040 pub fn parent(&self) -> Result<Option<Component>> {
1042 let mut __parent: *mut sys::daqComponent = std::ptr::null_mut();
1043 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getParent)(self.as_raw() as *mut _, &mut __parent) };
1044 check(__code, "daqComponentDeserializeContext_getParent")?;
1045 Ok(unsafe { crate::marshal::take_object::<Component>(__parent as *mut _) })
1046 }
1047
1048 pub fn root(&self) -> Result<Option<Component>> {
1050 let mut __root: *mut sys::daqComponent = std::ptr::null_mut();
1051 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getRoot)(self.as_raw() as *mut _, &mut __root) };
1052 check(__code, "daqComponentDeserializeContext_getRoot")?;
1053 Ok(unsafe { crate::marshal::take_object::<Component>(__root as *mut _) })
1054 }
1055
1056 pub fn trigger_core_event(&self) -> Result<Option<Procedure>> {
1058 let mut __trigger_core_event: *mut sys::daqProcedure = std::ptr::null_mut();
1059 let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getTriggerCoreEvent)(self.as_raw() as *mut _, &mut __trigger_core_event) };
1060 check(__code, "daqComponentDeserializeContext_getTriggerCoreEvent")?;
1061 Ok(unsafe { crate::marshal::take_object::<Procedure>(__trigger_core_event as *mut _) })
1062 }
1063
1064}
1065
1066impl ComponentHolder {
1067 pub fn new(component: &Component) -> Result<ComponentHolder> {
1069 let mut __obj: *mut sys::daqComponentHolder = std::ptr::null_mut();
1070 let __code = unsafe { (crate::sys::api().daqComponentHolder_createComponentHolder)(&mut __obj, component.as_raw() as *mut _) };
1071 check(__code, "daqComponentHolder_createComponentHolder")?;
1072 Ok(unsafe { crate::marshal::require_object::<ComponentHolder>(__obj as *mut _, "daqComponentHolder_createComponentHolder") }?)
1073 }
1074
1075 pub fn with_ids(id: &str, parent_global_id: &str, component: &Component) -> Result<ComponentHolder> {
1077 let __id = crate::marshal::make_string(id)?;
1078 let __parent_global_id = crate::marshal::make_string(parent_global_id)?;
1079 let mut __obj: *mut sys::daqComponentHolder = std::ptr::null_mut();
1080 let __code = unsafe { (crate::sys::api().daqComponentHolder_createComponentHolderWithIds)(&mut __obj, __id.as_ptr() as *mut _, __parent_global_id.as_ptr() as *mut _, component.as_raw() as *mut _) };
1081 check(__code, "daqComponentHolder_createComponentHolderWithIds")?;
1082 Ok(unsafe { crate::marshal::require_object::<ComponentHolder>(__obj as *mut _, "daqComponentHolder_createComponentHolderWithIds") }?)
1083 }
1084
1085 pub fn component(&self) -> Result<Option<Component>> {
1087 let mut __component: *mut sys::daqComponent = std::ptr::null_mut();
1088 let __code = unsafe { (crate::sys::api().daqComponentHolder_getComponent)(self.as_raw() as *mut _, &mut __component) };
1089 check(__code, "daqComponentHolder_getComponent")?;
1090 Ok(unsafe { crate::marshal::take_object::<Component>(__component as *mut _) })
1091 }
1092
1093 pub fn local_id(&self) -> Result<String> {
1095 let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
1096 let __code = unsafe { (crate::sys::api().daqComponentHolder_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
1097 check(__code, "daqComponentHolder_getLocalId")?;
1098 Ok(unsafe { crate::marshal::take_string(__local_id) })
1099 }
1100
1101 pub fn parent_global_id(&self) -> Result<String> {
1103 let mut __parent_id: *mut sys::daqString = std::ptr::null_mut();
1104 let __code = unsafe { (crate::sys::api().daqComponentHolder_getParentGlobalId)(self.as_raw() as *mut _, &mut __parent_id) };
1105 check(__code, "daqComponentHolder_getParentGlobalId")?;
1106 Ok(unsafe { crate::marshal::take_string(__parent_id) })
1107 }
1108
1109}
1110
1111impl ComponentPrivate {
1112 pub fn component_config(&self) -> Result<Option<PropertyObject>> {
1119 let mut __config: *mut sys::daqPropertyObject = std::ptr::null_mut();
1120 let __code = unsafe { (crate::sys::api().daqComponentPrivate_getComponentConfig)(self.as_raw() as *mut _, &mut __config) };
1121 check(__code, "daqComponentPrivate_getComponentConfig")?;
1122 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__config as *mut _) })
1123 }
1124
1125 pub fn lock_all_attributes(&self) -> Result<()> {
1129 let __code = unsafe { (crate::sys::api().daqComponentPrivate_lockAllAttributes)(self.as_raw() as *mut _) };
1130 check(__code, "daqComponentPrivate_lockAllAttributes")?;
1131 Ok(())
1132 }
1133
1134 pub fn lock_attributes(&self, attributes: &[&str]) -> Result<()> {
1141 let __attributes = crate::marshal::list_from_strs(attributes)?;
1142 let __code = unsafe { (crate::sys::api().daqComponentPrivate_lockAttributes)(self.as_raw() as *mut _, __attributes.as_ptr() as *mut _) };
1143 check(__code, "daqComponentPrivate_lockAttributes")?;
1144 Ok(())
1145 }
1146
1147 pub fn set_component_config(&self, config: &PropertyObject) -> Result<()> {
1154 let __code = unsafe { (crate::sys::api().daqComponentPrivate_setComponentConfig)(self.as_raw() as *mut _, config.as_raw() as *mut _) };
1155 check(__code, "daqComponentPrivate_setComponentConfig")?;
1156 Ok(())
1157 }
1158
1159 pub fn set_parent_active(&self, parent_active: bool) -> Result<()> {
1166 let __code = unsafe { (crate::sys::api().daqComponentPrivate_setParentActive)(self.as_raw() as *mut _, u8::from(parent_active)) };
1167 check(__code, "daqComponentPrivate_setParentActive")?;
1168 Ok(())
1169 }
1170
1171 pub fn trigger_component_core_event(&self, args: &CoreEventArgs) -> Result<()> {
1178 let __code = unsafe { (crate::sys::api().daqComponentPrivate_triggerComponentCoreEvent)(self.as_raw() as *mut _, args.as_raw() as *mut _) };
1179 check(__code, "daqComponentPrivate_triggerComponentCoreEvent")?;
1180 Ok(())
1181 }
1182
1183 pub fn unlock_all_attributes(&self) -> Result<()> {
1187 let __code = unsafe { (crate::sys::api().daqComponentPrivate_unlockAllAttributes)(self.as_raw() as *mut _) };
1188 check(__code, "daqComponentPrivate_unlockAllAttributes")?;
1189 Ok(())
1190 }
1191
1192 pub fn unlock_attributes(&self, attributes: &[&str]) -> Result<()> {
1199 let __attributes = crate::marshal::list_from_strs(attributes)?;
1200 let __code = unsafe { (crate::sys::api().daqComponentPrivate_unlockAttributes)(self.as_raw() as *mut _, __attributes.as_ptr() as *mut _) };
1201 check(__code, "daqComponentPrivate_unlockAttributes")?;
1202 Ok(())
1203 }
1204
1205 pub fn update_operation_mode(&self, mode_type: OperationModeType) -> Result<()> {
1212 let __code = unsafe { (crate::sys::api().daqComponentPrivate_updateOperationMode)(self.as_raw() as *mut _, mode_type as u32) };
1213 check(__code, "daqComponentPrivate_updateOperationMode")?;
1214 Ok(())
1215 }
1216
1217}
1218
1219impl ComponentStatusContainerPrivate {
1220 pub fn add_status(&self, name: &str, initial_value: &Enumeration) -> Result<()> {
1228 let __name = crate::marshal::make_string(name)?;
1229 let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_addStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, initial_value.as_raw() as *mut _) };
1230 check(__code, "daqComponentStatusContainerPrivate_addStatus")?;
1231 Ok(())
1232 }
1233
1234 pub fn add_status_with_message(&self, name: &str, initial_value: &Enumeration, message: &str) -> Result<()> {
1243 let __name = crate::marshal::make_string(name)?;
1244 let __message = crate::marshal::make_string(message)?;
1245 let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_addStatusWithMessage)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, initial_value.as_raw() as *mut _, __message.as_ptr() as *mut _) };
1246 check(__code, "daqComponentStatusContainerPrivate_addStatusWithMessage")?;
1247 Ok(())
1248 }
1249
1250 pub fn set_status(&self, name: &str, value: &Enumeration) -> Result<()> {
1258 let __name = crate::marshal::make_string(name)?;
1259 let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_setStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, value.as_raw() as *mut _) };
1260 check(__code, "daqComponentStatusContainerPrivate_setStatus")?;
1261 Ok(())
1262 }
1263
1264 pub fn set_status_with_message(&self, name: &str, value: &Enumeration, message: &str) -> Result<()> {
1273 let __name = crate::marshal::make_string(name)?;
1274 let __message = crate::marshal::make_string(message)?;
1275 let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_setStatusWithMessage)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, value.as_raw() as *mut _, __message.as_ptr() as *mut _) };
1276 check(__code, "daqComponentStatusContainerPrivate_setStatusWithMessage")?;
1277 Ok(())
1278 }
1279
1280}
1281
1282impl ComponentStatusContainer {
1283 pub fn new() -> Result<ComponentStatusContainer> {
1285 let mut __obj: *mut sys::daqComponentStatusContainer = std::ptr::null_mut();
1286 let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_createComponentStatusContainer)(&mut __obj) };
1287 check(__code, "daqComponentStatusContainer_createComponentStatusContainer")?;
1288 Ok(unsafe { crate::marshal::require_object::<ComponentStatusContainer>(__obj as *mut _, "daqComponentStatusContainer_createComponentStatusContainer") }?)
1289 }
1290
1291 pub fn status(&self, name: &str) -> Result<Option<Enumeration>> {
1301 let __name = crate::marshal::make_string(name)?;
1302 let mut __value: *mut sys::daqEnumeration = std::ptr::null_mut();
1303 let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
1304 check(__code, "daqComponentStatusContainer_getStatus")?;
1305 Ok(unsafe { crate::marshal::take_object::<Enumeration>(__value as *mut _) })
1306 }
1307
1308 pub fn status_message(&self, name: &str) -> Result<String> {
1318 let __name = crate::marshal::make_string(name)?;
1319 let mut __message: *mut sys::daqString = std::ptr::null_mut();
1320 let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatusMessage)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __message) };
1321 check(__code, "daqComponentStatusContainer_getStatusMessage")?;
1322 Ok(unsafe { crate::marshal::take_string(__message) })
1323 }
1324
1325 pub fn statuses(&self) -> Result<std::collections::HashMap<String, Enumeration>> {
1332 let mut __statuses: *mut sys::daqDict = std::ptr::null_mut();
1333 let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatuses)(self.as_raw() as *mut _, &mut __statuses) };
1334 check(__code, "daqComponentStatusContainer_getStatuses")?;
1335 Ok(unsafe { crate::marshal::take_dict::<String, Enumeration>(__statuses as *mut _, "daqComponentStatusContainer_getStatuses") }?)
1336 }
1337
1338}
1339
1340impl ComponentTypeBuilder {
1341 pub fn build(&self) -> Result<Option<ComponentType>> {
1348 let mut __component_type: *mut sys::daqComponentType = std::ptr::null_mut();
1349 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_build)(self.as_raw() as *mut _, &mut __component_type) };
1350 check(__code, "daqComponentTypeBuilder_build")?;
1351 Ok(unsafe { crate::marshal::take_object::<ComponentType>(__component_type as *mut _) })
1352 }
1353
1354 pub fn new() -> Result<ComponentTypeBuilder> {
1358 let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
1359 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createComponentTypeBuilder)(&mut __obj) };
1360 check(__code, "daqComponentTypeBuilder_createComponentTypeBuilder")?;
1361 Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createComponentTypeBuilder") }?)
1362 }
1363
1364 pub fn device() -> Result<ComponentTypeBuilder> {
1368 let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
1369 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createDeviceTypeBuilder)(&mut __obj) };
1370 check(__code, "daqComponentTypeBuilder_createDeviceTypeBuilder")?;
1371 Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createDeviceTypeBuilder") }?)
1372 }
1373
1374 pub fn function_block() -> Result<ComponentTypeBuilder> {
1378 let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
1379 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createFunctionBlockTypeBuilder)(&mut __obj) };
1380 check(__code, "daqComponentTypeBuilder_createFunctionBlockTypeBuilder")?;
1381 Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createFunctionBlockTypeBuilder") }?)
1382 }
1383
1384 pub fn server() -> Result<ComponentTypeBuilder> {
1388 let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
1389 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createServerTypeBuilder)(&mut __obj) };
1390 check(__code, "daqComponentTypeBuilder_createServerTypeBuilder")?;
1391 Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createServerTypeBuilder") }?)
1392 }
1393
1394 pub fn streaming() -> Result<ComponentTypeBuilder> {
1398 let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
1399 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createStreamingTypeBuilder)(&mut __obj) };
1400 check(__code, "daqComponentTypeBuilder_createStreamingTypeBuilder")?;
1401 Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createStreamingTypeBuilder") }?)
1402 }
1403
1404 pub fn connection_string_prefix(&self) -> Result<String> {
1406 let mut __prefix: *mut sys::daqString = std::ptr::null_mut();
1407 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getConnectionStringPrefix)(self.as_raw() as *mut _, &mut __prefix) };
1408 check(__code, "daqComponentTypeBuilder_getConnectionStringPrefix")?;
1409 Ok(unsafe { crate::marshal::take_string(__prefix) })
1410 }
1411
1412 pub fn default_config(&self) -> Result<Option<PropertyObject>> {
1419 let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
1420 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getDefaultConfig)(self.as_raw() as *mut _, &mut __default_config) };
1421 check(__code, "daqComponentTypeBuilder_getDefaultConfig")?;
1422 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
1423 }
1424
1425 pub fn description(&self) -> Result<String> {
1432 let mut __description: *mut sys::daqString = std::ptr::null_mut();
1433 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getDescription)(self.as_raw() as *mut _, &mut __description) };
1434 check(__code, "daqComponentTypeBuilder_getDescription")?;
1435 Ok(unsafe { crate::marshal::take_string(__description) })
1436 }
1437
1438 pub fn id(&self) -> Result<String> {
1445 let mut __id: *mut sys::daqString = std::ptr::null_mut();
1446 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getId)(self.as_raw() as *mut _, &mut __id) };
1447 check(__code, "daqComponentTypeBuilder_getId")?;
1448 Ok(unsafe { crate::marshal::take_string(__id) })
1449 }
1450
1451 pub fn name(&self) -> Result<String> {
1458 let mut __name: *mut sys::daqString = std::ptr::null_mut();
1459 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getName)(self.as_raw() as *mut _, &mut __name) };
1460 check(__code, "daqComponentTypeBuilder_getName")?;
1461 Ok(unsafe { crate::marshal::take_string(__name) })
1462 }
1463
1464 pub fn type_sort(&self) -> Result<ComponentTypeSort> {
1471 let mut __sort: u32 = 0;
1472 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getTypeSort)(self.as_raw() as *mut _, &mut __sort) };
1473 check(__code, "daqComponentTypeBuilder_getTypeSort")?;
1474 Ok(crate::marshal::enum_out(ComponentTypeSort::from_raw(__sort), "daqComponentTypeBuilder_getTypeSort")?)
1475 }
1476
1477 pub fn set_connection_string_prefix(&self, prefix: &str) -> Result<()> {
1479 let __prefix = crate::marshal::make_string(prefix)?;
1480 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setConnectionStringPrefix)(self.as_raw() as *mut _, __prefix.as_ptr() as *mut _) };
1481 check(__code, "daqComponentTypeBuilder_setConnectionStringPrefix")?;
1482 Ok(())
1483 }
1484
1485 pub fn set_default_config(&self, default_config: &PropertyObject) -> Result<()> {
1492 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setDefaultConfig)(self.as_raw() as *mut _, default_config.as_raw() as *mut _) };
1493 check(__code, "daqComponentTypeBuilder_setDefaultConfig")?;
1494 Ok(())
1495 }
1496
1497 pub fn set_description(&self, description: &str) -> Result<()> {
1504 let __description = crate::marshal::make_string(description)?;
1505 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
1506 check(__code, "daqComponentTypeBuilder_setDescription")?;
1507 Ok(())
1508 }
1509
1510 pub fn set_id(&self, id: &str) -> Result<()> {
1517 let __id = crate::marshal::make_string(id)?;
1518 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setId)(self.as_raw() as *mut _, __id.as_ptr() as *mut _) };
1519 check(__code, "daqComponentTypeBuilder_setId")?;
1520 Ok(())
1521 }
1522
1523 pub fn set_name(&self, name: &str) -> Result<()> {
1530 let __name = crate::marshal::make_string(name)?;
1531 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
1532 check(__code, "daqComponentTypeBuilder_setName")?;
1533 Ok(())
1534 }
1535
1536 pub fn set_type_sort(&self, sort: ComponentTypeSort) -> Result<()> {
1543 let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setTypeSort)(self.as_raw() as *mut _, sort as u32) };
1544 check(__code, "daqComponentTypeBuilder_setTypeSort")?;
1545 Ok(())
1546 }
1547
1548}
1549
1550impl ComponentTypePrivate {
1551 pub fn set_module_info(&self, info: &ModuleInfo) -> Result<()> {
1558 let __code = unsafe { (crate::sys::api().daqComponentTypePrivate_setModuleInfo)(self.as_raw() as *mut _, info.as_raw() as *mut _) };
1559 check(__code, "daqComponentTypePrivate_setModuleInfo")?;
1560 Ok(())
1561 }
1562
1563}
1564
1565impl ComponentType {
1566 pub fn create_default_config(&self) -> Result<Option<PropertyObject>> {
1573 let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
1574 let __code = unsafe { (crate::sys::api().daqComponentType_createDefaultConfig)(self.as_raw() as *mut _, &mut __default_config) };
1575 check(__code, "daqComponentType_createDefaultConfig")?;
1576 Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
1577 }
1578
1579 pub fn description(&self) -> Result<String> {
1586 let mut __description: *mut sys::daqString = std::ptr::null_mut();
1587 let __code = unsafe { (crate::sys::api().daqComponentType_getDescription)(self.as_raw() as *mut _, &mut __description) };
1588 check(__code, "daqComponentType_getDescription")?;
1589 Ok(unsafe { crate::marshal::take_string(__description) })
1590 }
1591
1592 pub fn id(&self) -> Result<String> {
1599 let mut __id: *mut sys::daqString = std::ptr::null_mut();
1600 let __code = unsafe { (crate::sys::api().daqComponentType_getId)(self.as_raw() as *mut _, &mut __id) };
1601 check(__code, "daqComponentType_getId")?;
1602 Ok(unsafe { crate::marshal::take_string(__id) })
1603 }
1604
1605 pub fn module_info(&self) -> Result<Option<ModuleInfo>> {
1612 let mut __info: *mut sys::daqModuleInfo = std::ptr::null_mut();
1613 let __code = unsafe { (crate::sys::api().daqComponentType_getModuleInfo)(self.as_raw() as *mut _, &mut __info) };
1614 check(__code, "daqComponentType_getModuleInfo")?;
1615 Ok(unsafe { crate::marshal::take_object::<ModuleInfo>(__info as *mut _) })
1616 }
1617
1618 pub fn name(&self) -> Result<String> {
1625 let mut __name: *mut sys::daqString = std::ptr::null_mut();
1626 let __code = unsafe { (crate::sys::api().daqComponentType_getName)(self.as_raw() as *mut _, &mut __name) };
1627 check(__code, "daqComponentType_getName")?;
1628 Ok(unsafe { crate::marshal::take_string(__name) })
1629 }
1630
1631}
1632
1633impl ComponentUpdateContext {
1634 pub fn add_device_remapping(&self, original_device_id: &str, new_device_id: &str) -> Result<()> {
1642 let __original_device_id = crate::marshal::make_string(original_device_id)?;
1643 let __new_device_id = crate::marshal::make_string(new_device_id)?;
1644 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_addDeviceRemapping)(self.as_raw() as *mut _, __original_device_id.as_ptr() as *mut _, __new_device_id.as_ptr() as *mut _) };
1645 check(__code, "daqComponentUpdateContext_addDeviceRemapping")?;
1646 Ok(())
1647 }
1648
1649 pub fn device_update_options_with_local_id_or_null(&self, local_id: &str) -> Result<Option<DeviceUpdateOptions>> {
1657 let __local_id = crate::marshal::make_string(local_id)?;
1658 let mut __options: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
1659 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getDeviceUpdateOptionsWithLocalIdOrNull)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __options) };
1660 check(__code, "daqComponentUpdateContext_getDeviceUpdateOptionsWithLocalIdOrNull")?;
1661 Ok(unsafe { crate::marshal::take_object::<DeviceUpdateOptions>(__options as *mut _) })
1662 }
1663
1664 pub fn input_port_connections(&self, parent_id: &str) -> Result<std::collections::HashMap<String, String>> {
1674 let __parent_id = crate::marshal::make_string(parent_id)?;
1675 let mut __connections: *mut sys::daqDict = std::ptr::null_mut();
1676 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getInputPortConnections)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _, &mut __connections) };
1677 check(__code, "daqComponentUpdateContext_getInputPortConnections")?;
1678 Ok(unsafe { crate::marshal::take_dict::<String, String>(__connections as *mut _, "daqComponentUpdateContext_getInputPortConnections") }?)
1679 }
1680
1681 pub fn internal_state(&self) -> Result<std::collections::HashMap<String, Value>> {
1683 let mut __state: *mut sys::daqDict = std::ptr::null_mut();
1684 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getInternalState)(self.as_raw() as *mut _, &mut __state) };
1685 check(__code, "daqComponentUpdateContext_getInternalState")?;
1686 Ok(unsafe { crate::marshal::take_dict::<String, Value>(__state as *mut _, "daqComponentUpdateContext_getInternalState") }?)
1687 }
1688
1689 pub fn root_component(&self) -> Result<Option<Component>> {
1696 let mut __root_component: *mut sys::daqComponent = std::ptr::null_mut();
1697 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getRootComponent)(self.as_raw() as *mut _, &mut __root_component) };
1698 check(__code, "daqComponentUpdateContext_getRootComponent")?;
1699 Ok(unsafe { crate::marshal::take_object::<Component>(__root_component as *mut _) })
1700 }
1701
1702 pub fn signal(&self, parent_id: &str, port_id: &str) -> Result<Option<Signal>> {
1713 let __parent_id = crate::marshal::make_string(parent_id)?;
1714 let __port_id = crate::marshal::make_string(port_id)?;
1715 let mut __signal: *mut sys::daqSignal = std::ptr::null_mut();
1716 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getSignal)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _, __port_id.as_ptr() as *mut _, &mut __signal) };
1717 check(__code, "daqComponentUpdateContext_getSignal")?;
1718 Ok(unsafe { crate::marshal::take_object::<Signal>(__signal as *mut _) })
1719 }
1720
1721 pub fn update_parameters(&self) -> Result<Option<UpdateParameters>> {
1728 let mut __update_parameters: *mut sys::daqUpdateParameters = std::ptr::null_mut();
1729 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getUpdateParameters)(self.as_raw() as *mut _, &mut __update_parameters) };
1730 check(__code, "daqComponentUpdateContext_getUpdateParameters")?;
1731 Ok(unsafe { crate::marshal::take_object::<UpdateParameters>(__update_parameters as *mut _) })
1732 }
1733
1734 pub fn override_state(&self, update_context: &ComponentUpdateContext) -> Result<()> {
1741 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_overrideState)(self.as_raw() as *mut _, update_context.as_raw() as *mut _) };
1742 check(__code, "daqComponentUpdateContext_overrideState")?;
1743 Ok(())
1744 }
1745
1746 pub fn remap_input_port_connections(&self) -> Result<()> {
1751 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_remapInputPortConnections)(self.as_raw() as *mut _) };
1752 check(__code, "daqComponentUpdateContext_remapInputPortConnections")?;
1753 Ok(())
1754 }
1755
1756 pub fn remove_input_port_connection(&self, parent_id: &str) -> Result<()> {
1763 let __parent_id = crate::marshal::make_string(parent_id)?;
1764 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_removeInputPortConnection)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _) };
1765 check(__code, "daqComponentUpdateContext_removeInputPortConnection")?;
1766 Ok(())
1767 }
1768
1769 pub fn set_input_port_connection(&self, parent_id: &str, port_id: &str, signal_id: &str) -> Result<()> {
1778 let __parent_id = crate::marshal::make_string(parent_id)?;
1779 let __port_id = crate::marshal::make_string(port_id)?;
1780 let __signal_id = crate::marshal::make_string(signal_id)?;
1781 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_setInputPortConnection)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _, __port_id.as_ptr() as *mut _, __signal_id.as_ptr() as *mut _) };
1782 check(__code, "daqComponentUpdateContext_setInputPortConnection")?;
1783 Ok(())
1784 }
1785
1786 pub fn set_root_component(&self, root_component: &Component) -> Result<()> {
1793 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_setRootComponent)(self.as_raw() as *mut _, root_component.as_raw() as *mut _) };
1794 check(__code, "daqComponentUpdateContext_setRootComponent")?;
1795 Ok(())
1796 }
1797
1798 pub fn set_signal_dependency(&self, signal_id: &str, parent_id: &str) -> Result<()> {
1806 let __signal_id = crate::marshal::make_string(signal_id)?;
1807 let __parent_id = crate::marshal::make_string(parent_id)?;
1808 let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_setSignalDependency)(self.as_raw() as *mut _, __signal_id.as_ptr() as *mut _, __parent_id.as_ptr() as *mut _) };
1809 check(__code, "daqComponentUpdateContext_setSignalDependency")?;
1810 Ok(())
1811 }
1812
1813}
1814
1815impl Component {
1816 pub fn new(context: &Context, parent: Option<&Component>, local_id: &str, class_name: Option<&str>) -> Result<Component> {
1825 let __local_id = crate::marshal::make_string(local_id)?;
1826 let __class_name = match class_name { Some(s) => Some(crate::marshal::make_string(s)?), None => None };
1827 let mut __obj: *mut sys::daqComponent = std::ptr::null_mut();
1828 let __code = unsafe { (crate::sys::api().daqComponent_createComponent)(&mut __obj, context.as_raw() as *mut _, parent.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _), __local_id.as_ptr() as *mut _, __class_name.as_ref().map_or(std::ptr::null_mut(), |r| r.as_ptr()) as *mut _) };
1829 check(__code, "daqComponent_createComponent")?;
1830 Ok(unsafe { crate::marshal::require_object::<Component>(__obj as *mut _, "daqComponent_createComponent") }?)
1831 }
1832
1833 pub fn find_component(&self, id: &str) -> Result<Option<Component>> {
1843 let __id = crate::marshal::make_string(id)?;
1844 let mut __out_component: *mut sys::daqComponent = std::ptr::null_mut();
1845 let __code = unsafe { (crate::sys::api().daqComponent_findComponent)(self.as_raw() as *mut _, __id.as_ptr() as *mut _, &mut __out_component) };
1846 check(__code, "daqComponent_findComponent")?;
1847 Ok(unsafe { crate::marshal::take_object::<Component>(__out_component as *mut _) })
1848 }
1849
1850 pub fn active(&self) -> Result<bool> {
1857 let mut __active: u8 = 0;
1858 let __code = unsafe { (crate::sys::api().daqComponent_getActive)(self.as_raw() as *mut _, &mut __active) };
1859 check(__code, "daqComponent_getActive")?;
1860 Ok(__active != 0)
1861 }
1862
1863 pub fn context(&self) -> Result<Option<Context>> {
1870 let mut __context: *mut sys::daqContext = std::ptr::null_mut();
1871 let __code = unsafe { (crate::sys::api().daqComponent_getContext)(self.as_raw() as *mut _, &mut __context) };
1872 check(__code, "daqComponent_getContext")?;
1873 Ok(unsafe { crate::marshal::take_object::<Context>(__context as *mut _) })
1874 }
1875
1876 pub fn description(&self) -> Result<String> {
1883 let mut __description: *mut sys::daqString = std::ptr::null_mut();
1884 let __code = unsafe { (crate::sys::api().daqComponent_getDescription)(self.as_raw() as *mut _, &mut __description) };
1885 check(__code, "daqComponent_getDescription")?;
1886 Ok(unsafe { crate::marshal::take_string(__description) })
1887 }
1888
1889 pub fn global_id(&self) -> Result<String> {
1896 let mut __global_id: *mut sys::daqString = std::ptr::null_mut();
1897 let __code = unsafe { (crate::sys::api().daqComponent_getGlobalId)(self.as_raw() as *mut _, &mut __global_id) };
1898 check(__code, "daqComponent_getGlobalId")?;
1899 Ok(unsafe { crate::marshal::take_string(__global_id) })
1900 }
1901
1902 pub fn local_active(&self) -> Result<bool> {
1909 let mut __local_active: u8 = 0;
1910 let __code = unsafe { (crate::sys::api().daqComponent_getLocalActive)(self.as_raw() as *mut _, &mut __local_active) };
1911 check(__code, "daqComponent_getLocalActive")?;
1912 Ok(__local_active != 0)
1913 }
1914
1915 pub fn local_id(&self) -> Result<String> {
1922 let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
1923 let __code = unsafe { (crate::sys::api().daqComponent_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
1924 check(__code, "daqComponent_getLocalId")?;
1925 Ok(unsafe { crate::marshal::take_string(__local_id) })
1926 }
1927
1928 pub fn locked_attributes(&self) -> Result<Vec<String>> {
1935 let mut __attributes: *mut sys::daqList = std::ptr::null_mut();
1936 let __code = unsafe { (crate::sys::api().daqComponent_getLockedAttributes)(self.as_raw() as *mut _, &mut __attributes) };
1937 check(__code, "daqComponent_getLockedAttributes")?;
1938 Ok(unsafe { crate::marshal::take_list::<String>(__attributes as *mut _, "daqComponent_getLockedAttributes") }?)
1939 }
1940
1941 pub fn name(&self) -> Result<String> {
1948 let mut __name: *mut sys::daqString = std::ptr::null_mut();
1949 let __code = unsafe { (crate::sys::api().daqComponent_getName)(self.as_raw() as *mut _, &mut __name) };
1950 check(__code, "daqComponent_getName")?;
1951 Ok(unsafe { crate::marshal::take_string(__name) })
1952 }
1953
1954 pub fn on_component_core_event(&self) -> Result<Option<Event>> {
1961 let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
1962 let __code = unsafe { (crate::sys::api().daqComponent_getOnComponentCoreEvent)(self.as_raw() as *mut _, &mut __event) };
1963 check(__code, "daqComponent_getOnComponentCoreEvent")?;
1964 Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
1965 }
1966
1967 pub fn operation_mode(&self) -> Result<OperationModeType> {
1974 let mut __mode_type: u32 = 0;
1975 let __code = unsafe { (crate::sys::api().daqComponent_getOperationMode)(self.as_raw() as *mut _, &mut __mode_type) };
1976 check(__code, "daqComponent_getOperationMode")?;
1977 Ok(crate::marshal::enum_out(OperationModeType::from_raw(__mode_type), "daqComponent_getOperationMode")?)
1978 }
1979
1980 pub fn parent(&self) -> Result<Option<Component>> {
1987 let mut __parent: *mut sys::daqComponent = std::ptr::null_mut();
1988 let __code = unsafe { (crate::sys::api().daqComponent_getParent)(self.as_raw() as *mut _, &mut __parent) };
1989 check(__code, "daqComponent_getParent")?;
1990 Ok(unsafe { crate::marshal::take_object::<Component>(__parent as *mut _) })
1991 }
1992
1993 pub fn parent_active(&self) -> Result<bool> {
2000 let mut __parent_active: u8 = 0;
2001 let __code = unsafe { (crate::sys::api().daqComponent_getParentActive)(self.as_raw() as *mut _, &mut __parent_active) };
2002 check(__code, "daqComponent_getParentActive")?;
2003 Ok(__parent_active != 0)
2004 }
2005
2006 pub fn status_container(&self) -> Result<Option<ComponentStatusContainer>> {
2013 let mut __status_container: *mut sys::daqComponentStatusContainer = std::ptr::null_mut();
2014 let __code = unsafe { (crate::sys::api().daqComponent_getStatusContainer)(self.as_raw() as *mut _, &mut __status_container) };
2015 check(__code, "daqComponent_getStatusContainer")?;
2016 Ok(unsafe { crate::marshal::take_object::<ComponentStatusContainer>(__status_container as *mut _) })
2017 }
2018
2019 pub fn tags(&self) -> Result<Option<Tags>> {
2026 let mut __tags: *mut sys::daqTags = std::ptr::null_mut();
2027 let __code = unsafe { (crate::sys::api().daqComponent_getTags)(self.as_raw() as *mut _, &mut __tags) };
2028 check(__code, "daqComponent_getTags")?;
2029 Ok(unsafe { crate::marshal::take_object::<Tags>(__tags as *mut _) })
2030 }
2031
2032 pub fn visible(&self) -> Result<bool> {
2039 let mut __visible: u8 = 0;
2040 let __code = unsafe { (crate::sys::api().daqComponent_getVisible)(self.as_raw() as *mut _, &mut __visible) };
2041 check(__code, "daqComponent_getVisible")?;
2042 Ok(__visible != 0)
2043 }
2044
2045 pub fn set_active(&self, active: bool) -> Result<()> {
2055 let __code = unsafe { (crate::sys::api().daqComponent_setActive)(self.as_raw() as *mut _, u8::from(active)) };
2056 check(__code, "daqComponent_setActive")?;
2057 Ok(())
2058 }
2059
2060 pub fn set_description(&self, description: &str) -> Result<()> {
2070 let __description = crate::marshal::make_string(description)?;
2071 let __code = unsafe { (crate::sys::api().daqComponent_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
2072 check(__code, "daqComponent_setDescription")?;
2073 Ok(())
2074 }
2075
2076 pub fn set_name(&self, name: &str) -> Result<()> {
2086 let __name = crate::marshal::make_string(name)?;
2087 let __code = unsafe { (crate::sys::api().daqComponent_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
2088 check(__code, "daqComponent_setName")?;
2089 Ok(())
2090 }
2091
2092 pub fn set_visible(&self, visible: bool) -> Result<()> {
2102 let __code = unsafe { (crate::sys::api().daqComponent_setVisible)(self.as_raw() as *mut _, u8::from(visible)) };
2103 check(__code, "daqComponent_setVisible")?;
2104 Ok(())
2105 }
2106
2107}
2108
2109impl Context {
2110 pub fn new(scheduler: Option<&Scheduler>, logger: &Logger, type_manager: &TypeManager, module_manager: Option<&ModuleManager>, authentication_provider: Option<&AuthenticationProvider>, options: impl Into<Value>, discovery_servers: impl Into<Value>) -> Result<Context> {
2115 let __options = crate::value::to_daq(&options.into())?;
2116 let __discovery_servers = crate::value::to_daq(&discovery_servers.into())?;
2117 let mut __obj: *mut sys::daqContext = std::ptr::null_mut();
2118 let __code = unsafe { (crate::sys::api().daqContext_createContext)(&mut __obj, scheduler.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _), logger.as_raw() as *mut _, type_manager.as_raw() as *mut _, module_manager.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _), authentication_provider.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _), crate::value::opt_ref_ptr(&__options) as *mut _, crate::value::opt_ref_ptr(&__discovery_servers) as *mut _) };
2119 check(__code, "daqContext_createContext")?;
2120 Ok(unsafe { crate::marshal::require_object::<Context>(__obj as *mut _, "daqContext_createContext") }?)
2121 }
2122
2123 pub fn authentication_provider(&self) -> Result<Option<AuthenticationProvider>> {
2130 let mut __authentication_provider: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
2131 let __code = unsafe { (crate::sys::api().daqContext_getAuthenticationProvider)(self.as_raw() as *mut _, &mut __authentication_provider) };
2132 check(__code, "daqContext_getAuthenticationProvider")?;
2133 Ok(unsafe { crate::marshal::take_object::<AuthenticationProvider>(__authentication_provider as *mut _) })
2134 }
2135
2136 pub fn discovery_servers(&self) -> Result<std::collections::HashMap<String, Value>> {
2143 let mut __servers: *mut sys::daqDict = std::ptr::null_mut();
2144 let __code = unsafe { (crate::sys::api().daqContext_getDiscoveryServers)(self.as_raw() as *mut _, &mut __servers) };
2145 check(__code, "daqContext_getDiscoveryServers")?;
2146 Ok(unsafe { crate::marshal::take_dict::<String, Value>(__servers as *mut _, "daqContext_getDiscoveryServers") }?)
2147 }
2148
2149 pub fn logger(&self) -> Result<Option<Logger>> {
2156 let mut __logger: *mut sys::daqLogger = std::ptr::null_mut();
2157 let __code = unsafe { (crate::sys::api().daqContext_getLogger)(self.as_raw() as *mut _, &mut __logger) };
2158 check(__code, "daqContext_getLogger")?;
2159 Ok(unsafe { crate::marshal::take_object::<Logger>(__logger as *mut _) })
2160 }
2161
2162 pub fn module_manager(&self) -> Result<Value> {
2169 let mut __manager: *mut sys::daqBaseObject = std::ptr::null_mut();
2170 let __code = unsafe { (crate::sys::api().daqContext_getModuleManager)(self.as_raw() as *mut _, &mut __manager) };
2171 check(__code, "daqContext_getModuleManager")?;
2172 Ok(unsafe { crate::value::take_value(__manager, "daqContext_getModuleManager") }?)
2173 }
2174
2175 pub fn module_options(&self, module_id: &str) -> Result<std::collections::HashMap<String, Value>> {
2185 let __module_id = crate::marshal::make_string(module_id)?;
2186 let mut __options: *mut sys::daqDict = std::ptr::null_mut();
2187 let __code = unsafe { (crate::sys::api().daqContext_getModuleOptions)(self.as_raw() as *mut _, __module_id.as_ptr() as *mut _, &mut __options) };
2188 check(__code, "daqContext_getModuleOptions")?;
2189 Ok(unsafe { crate::marshal::take_dict::<String, Value>(__options as *mut _, "daqContext_getModuleOptions") }?)
2190 }
2191
2192 pub fn on_core_event(&self) -> Result<Option<Event>> {
2199 let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
2200 let __code = unsafe { (crate::sys::api().daqContext_getOnCoreEvent)(self.as_raw() as *mut _, &mut __event) };
2201 check(__code, "daqContext_getOnCoreEvent")?;
2202 Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
2203 }
2204
2205 pub fn options(&self) -> Result<std::collections::HashMap<String, Value>> {
2212 let mut __options: *mut sys::daqDict = std::ptr::null_mut();
2213 let __code = unsafe { (crate::sys::api().daqContext_getOptions)(self.as_raw() as *mut _, &mut __options) };
2214 check(__code, "daqContext_getOptions")?;
2215 Ok(unsafe { crate::marshal::take_dict::<String, Value>(__options as *mut _, "daqContext_getOptions") }?)
2216 }
2217
2218 pub fn scheduler(&self) -> Result<Option<Scheduler>> {
2225 let mut __scheduler: *mut sys::daqScheduler = std::ptr::null_mut();
2226 let __code = unsafe { (crate::sys::api().daqContext_getScheduler)(self.as_raw() as *mut _, &mut __scheduler) };
2227 check(__code, "daqContext_getScheduler")?;
2228 Ok(unsafe { crate::marshal::take_object::<Scheduler>(__scheduler as *mut _) })
2229 }
2230
2231 pub fn type_manager(&self) -> Result<Option<TypeManager>> {
2238 let mut __manager: *mut sys::daqTypeManager = std::ptr::null_mut();
2239 let __code = unsafe { (crate::sys::api().daqContext_getTypeManager)(self.as_raw() as *mut _, &mut __manager) };
2240 check(__code, "daqContext_getTypeManager")?;
2241 Ok(unsafe { crate::marshal::take_object::<TypeManager>(__manager as *mut _) })
2242 }
2243
2244}
2245
2246impl DeserializeComponent {
2247 pub fn complete(&self) -> Result<()> {
2249 let __code = unsafe { (crate::sys::api().daqDeserializeComponent_complete)(self.as_raw() as *mut _) };
2250 check(__code, "daqDeserializeComponent_complete")?;
2251 Ok(())
2252 }
2253
2254 pub fn deserialize_values(&self, serialized_object: &SerializedObject, context: impl Into<Value>, callback_factory: &FunctionObject) -> Result<()> {
2256 let __context = crate::value::to_daq(&context.into())?;
2257 let __code = unsafe { (crate::sys::api().daqDeserializeComponent_deserializeValues)(self.as_raw() as *mut _, serialized_object.as_raw() as *mut _, crate::value::opt_ref_ptr(&__context) as *mut _, callback_factory.as_raw() as *mut _) };
2258 check(__code, "daqDeserializeComponent_deserializeValues")?;
2259 Ok(())
2260 }
2261
2262 pub fn deserialized_parameter(&self, parameter: &str) -> Result<Value> {
2264 let __parameter = crate::marshal::make_string(parameter)?;
2265 let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
2266 let __code = unsafe { (crate::sys::api().daqDeserializeComponent_getDeserializedParameter)(self.as_raw() as *mut _, __parameter.as_ptr() as *mut _, &mut __value) };
2267 check(__code, "daqDeserializeComponent_getDeserializedParameter")?;
2268 Ok(unsafe { crate::value::take_value(__value, "daqDeserializeComponent_getDeserializedParameter") }?)
2269 }
2270
2271}
2272
2273impl DeviceUpdateOptions {
2274 pub fn new(setup_string: &str) -> Result<DeviceUpdateOptions> {
2276 let __setup_string = crate::marshal::make_string(setup_string)?;
2277 let mut __obj: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
2278 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_createDeviceUpdateOptions)(&mut __obj, __setup_string.as_ptr() as *mut _) };
2279 check(__code, "daqDeviceUpdateOptions_createDeviceUpdateOptions")?;
2280 Ok(unsafe { crate::marshal::require_object::<DeviceUpdateOptions>(__obj as *mut _, "daqDeviceUpdateOptions_createDeviceUpdateOptions") }?)
2281 }
2282
2283 pub fn child_device_options(&self) -> Result<Vec<DeviceUpdateOptions>> {
2290 let mut __child_device_options: *mut sys::daqList = std::ptr::null_mut();
2291 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getChildDeviceOptions)(self.as_raw() as *mut _, &mut __child_device_options) };
2292 check(__code, "daqDeviceUpdateOptions_getChildDeviceOptions")?;
2293 Ok(unsafe { crate::marshal::take_list::<DeviceUpdateOptions>(__child_device_options as *mut _, "daqDeviceUpdateOptions_getChildDeviceOptions") }?)
2294 }
2295
2296 pub fn connection_string(&self) -> Result<String> {
2303 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
2304 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
2305 check(__code, "daqDeviceUpdateOptions_getConnectionString")?;
2306 Ok(unsafe { crate::marshal::take_string(__connection_string) })
2307 }
2308
2309 pub fn local_id(&self) -> Result<String> {
2316 let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
2317 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
2318 check(__code, "daqDeviceUpdateOptions_getLocalId")?;
2319 Ok(unsafe { crate::marshal::take_string(__local_id) })
2320 }
2321
2322 pub fn manufacturer(&self) -> Result<String> {
2329 let mut __manufacturer: *mut sys::daqString = std::ptr::null_mut();
2330 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getManufacturer)(self.as_raw() as *mut _, &mut __manufacturer) };
2331 check(__code, "daqDeviceUpdateOptions_getManufacturer")?;
2332 Ok(unsafe { crate::marshal::take_string(__manufacturer) })
2333 }
2334
2335 pub fn new_connection_string(&self) -> Result<String> {
2342 let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
2343 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
2344 check(__code, "daqDeviceUpdateOptions_getNewConnectionString")?;
2345 Ok(unsafe { crate::marshal::take_string(__connection_string) })
2346 }
2347
2348 pub fn new_manufacturer(&self) -> Result<String> {
2355 let mut __manufacturer: *mut sys::daqString = std::ptr::null_mut();
2356 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewManufacturer)(self.as_raw() as *mut _, &mut __manufacturer) };
2357 check(__code, "daqDeviceUpdateOptions_getNewManufacturer")?;
2358 Ok(unsafe { crate::marshal::take_string(__manufacturer) })
2359 }
2360
2361 pub fn new_serial_number(&self) -> Result<String> {
2368 let mut __serial_number: *mut sys::daqString = std::ptr::null_mut();
2369 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewSerialNumber)(self.as_raw() as *mut _, &mut __serial_number) };
2370 check(__code, "daqDeviceUpdateOptions_getNewSerialNumber")?;
2371 Ok(unsafe { crate::marshal::take_string(__serial_number) })
2372 }
2373
2374 pub fn serial_number(&self) -> Result<String> {
2381 let mut __serial_number: *mut sys::daqString = std::ptr::null_mut();
2382 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getSerialNumber)(self.as_raw() as *mut _, &mut __serial_number) };
2383 check(__code, "daqDeviceUpdateOptions_getSerialNumber")?;
2384 Ok(unsafe { crate::marshal::take_string(__serial_number) })
2385 }
2386
2387 pub fn update_mode(&self) -> Result<DeviceUpdateMode> {
2394 let mut __mode: u32 = 0;
2395 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getUpdateMode)(self.as_raw() as *mut _, &mut __mode) };
2396 check(__code, "daqDeviceUpdateOptions_getUpdateMode")?;
2397 Ok(crate::marshal::enum_out(DeviceUpdateMode::from_raw(__mode), "daqDeviceUpdateOptions_getUpdateMode")?)
2398 }
2399
2400 pub fn set_new_connection_string(&self, connection_string: &str) -> Result<()> {
2407 let __connection_string = crate::marshal::make_string(connection_string)?;
2408 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
2409 check(__code, "daqDeviceUpdateOptions_setNewConnectionString")?;
2410 Ok(())
2411 }
2412
2413 pub fn set_new_manufacturer(&self, manufacturer: &str) -> Result<()> {
2420 let __manufacturer = crate::marshal::make_string(manufacturer)?;
2421 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewManufacturer)(self.as_raw() as *mut _, __manufacturer.as_ptr() as *mut _) };
2422 check(__code, "daqDeviceUpdateOptions_setNewManufacturer")?;
2423 Ok(())
2424 }
2425
2426 pub fn set_new_serial_number(&self, serial_number: &str) -> Result<()> {
2433 let __serial_number = crate::marshal::make_string(serial_number)?;
2434 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewSerialNumber)(self.as_raw() as *mut _, __serial_number.as_ptr() as *mut _) };
2435 check(__code, "daqDeviceUpdateOptions_setNewSerialNumber")?;
2436 Ok(())
2437 }
2438
2439 pub fn set_update_mode(&self, mode: DeviceUpdateMode) -> Result<()> {
2446 let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setUpdateMode)(self.as_raw() as *mut _, mode as u32) };
2447 check(__code, "daqDeviceUpdateOptions_setUpdateMode")?;
2448 Ok(())
2449 }
2450
2451}
2452
2453impl FolderConfig {
2454 pub fn add_item(&self, item: &Component) -> Result<()> {
2461 let __code = unsafe { (crate::sys::api().daqFolderConfig_addItem)(self.as_raw() as *mut _, item.as_raw() as *mut _) };
2462 check(__code, "daqFolderConfig_addItem")?;
2463 Ok(())
2464 }
2465
2466 pub fn clear(&self) -> Result<()> {
2470 let __code = unsafe { (crate::sys::api().daqFolderConfig_clear)(self.as_raw() as *mut _) };
2471 check(__code, "daqFolderConfig_clear")?;
2472 Ok(())
2473 }
2474
2475 pub fn folder(context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
2484 let __local_id = crate::marshal::make_string(local_id)?;
2485 let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
2486 let __code = unsafe { (crate::sys::api().daqFolderConfig_createFolder)(&mut __obj, context.as_raw() as *mut _, parent.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
2487 check(__code, "daqFolderConfig_createFolder")?;
2488 Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createFolder") }?)
2489 }
2490
2491 pub fn folder_with_item_type(item_type: crate::IntfID, context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
2501 let __local_id = crate::marshal::make_string(local_id)?;
2502 let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
2503 let __code = unsafe { (crate::sys::api().daqFolderConfig_createFolderWithItemType)(&mut __obj, item_type, context.as_raw() as *mut _, parent.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
2504 check(__code, "daqFolderConfig_createFolderWithItemType")?;
2505 Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createFolderWithItemType") }?)
2506 }
2507
2508 pub fn io_folder(context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
2517 let __local_id = crate::marshal::make_string(local_id)?;
2518 let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
2519 let __code = unsafe { (crate::sys::api().daqFolderConfig_createIoFolder)(&mut __obj, context.as_raw() as *mut _, parent.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
2520 check(__code, "daqFolderConfig_createIoFolder")?;
2521 Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createIoFolder") }?)
2522 }
2523
2524 pub fn remove_item(&self, item: &Component) -> Result<()> {
2531 let __code = unsafe { (crate::sys::api().daqFolderConfig_removeItem)(self.as_raw() as *mut _, item.as_raw() as *mut _) };
2532 check(__code, "daqFolderConfig_removeItem")?;
2533 Ok(())
2534 }
2535
2536 pub fn remove_item_with_local_id(&self, local_id: &str) -> Result<()> {
2543 let __local_id = crate::marshal::make_string(local_id)?;
2544 let __code = unsafe { (crate::sys::api().daqFolderConfig_removeItemWithLocalId)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
2545 check(__code, "daqFolderConfig_removeItemWithLocalId")?;
2546 Ok(())
2547 }
2548
2549}
2550
2551impl Folder {
2552 pub fn item(&self, local_id: &str) -> Result<Option<Component>> {
2566 let __local_id = crate::marshal::make_string(local_id)?;
2567 let mut __item: *mut sys::daqComponent = std::ptr::null_mut();
2568 let __code = unsafe { (crate::sys::api().daqFolder_getItem)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __item) };
2569 check(__code, "daqFolder_getItem")?;
2570 Ok(unsafe { crate::marshal::take_object::<Component>(__item as *mut _) })
2571 }
2572
2573 pub fn items(&self) -> Result<Vec<Component>> {
2583 let mut __items: *mut sys::daqList = std::ptr::null_mut();
2584 let __code = unsafe { (crate::sys::api().daqFolder_getItems)(self.as_raw() as *mut _, &mut __items, std::ptr::null_mut()) };
2585 check(__code, "daqFolder_getItems")?;
2586 Ok(unsafe { crate::marshal::take_list::<Component>(__items as *mut _, "daqFolder_getItems") }?)
2587 }
2588
2589 pub fn items_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Component>> {
2599 let mut __items: *mut sys::daqList = std::ptr::null_mut();
2600 let __code = unsafe { (crate::sys::api().daqFolder_getItems)(self.as_raw() as *mut _, &mut __items, search_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
2601 check(__code, "daqFolder_getItems")?;
2602 Ok(unsafe { crate::marshal::take_list::<Component>(__items as *mut _, "daqFolder_getItems") }?)
2603 }
2604
2605 pub fn has_item(&self, local_id: &str) -> Result<bool> {
2615 let __local_id = crate::marshal::make_string(local_id)?;
2616 let mut __value: u8 = 0;
2617 let __code = unsafe { (crate::sys::api().daqFolder_hasItem)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __value) };
2618 check(__code, "daqFolder_hasItem")?;
2619 Ok(__value != 0)
2620 }
2621
2622 pub fn is_empty(&self) -> Result<bool> {
2629 let mut __empty: u8 = 0;
2630 let __code = unsafe { (crate::sys::api().daqFolder_isEmpty)(self.as_raw() as *mut _, &mut __empty) };
2631 check(__code, "daqFolder_isEmpty")?;
2632 Ok(__empty != 0)
2633 }
2634
2635}
2636
2637impl ModuleInfo {
2638 pub fn new(version_info: &VersionInfo, name: &str, id: &str) -> Result<ModuleInfo> {
2640 let __name = crate::marshal::make_string(name)?;
2641 let __id = crate::marshal::make_string(id)?;
2642 let mut __obj: *mut sys::daqModuleInfo = std::ptr::null_mut();
2643 let __code = unsafe { (crate::sys::api().daqModuleInfo_createModuleInfo)(&mut __obj, version_info.as_raw() as *mut _, __name.as_ptr() as *mut _, __id.as_ptr() as *mut _) };
2644 check(__code, "daqModuleInfo_createModuleInfo")?;
2645 Ok(unsafe { crate::marshal::require_object::<ModuleInfo>(__obj as *mut _, "daqModuleInfo_createModuleInfo") }?)
2646 }
2647
2648 pub fn id(&self) -> Result<String> {
2655 let mut __id: *mut sys::daqString = std::ptr::null_mut();
2656 let __code = unsafe { (crate::sys::api().daqModuleInfo_getId)(self.as_raw() as *mut _, &mut __id) };
2657 check(__code, "daqModuleInfo_getId")?;
2658 Ok(unsafe { crate::marshal::take_string(__id) })
2659 }
2660
2661 pub fn name(&self) -> Result<String> {
2668 let mut __name: *mut sys::daqString = std::ptr::null_mut();
2669 let __code = unsafe { (crate::sys::api().daqModuleInfo_getName)(self.as_raw() as *mut _, &mut __name) };
2670 check(__code, "daqModuleInfo_getName")?;
2671 Ok(unsafe { crate::marshal::take_string(__name) })
2672 }
2673
2674 pub fn version_info(&self) -> Result<Option<VersionInfo>> {
2681 let mut __version: *mut sys::daqVersionInfo = std::ptr::null_mut();
2682 let __code = unsafe { (crate::sys::api().daqModuleInfo_getVersionInfo)(self.as_raw() as *mut _, &mut __version) };
2683 check(__code, "daqModuleInfo_getVersionInfo")?;
2684 Ok(unsafe { crate::marshal::take_object::<VersionInfo>(__version as *mut _) })
2685 }
2686
2687}
2688
2689impl Removable {
2690 pub fn is_removed(&self) -> Result<bool> {
2697 let mut __removed: u8 = 0;
2698 let __code = unsafe { (crate::sys::api().daqRemovable_isRemoved)(self.as_raw() as *mut _, &mut __removed) };
2699 check(__code, "daqRemovable_isRemoved")?;
2700 Ok(__removed != 0)
2701 }
2702
2703 pub fn remove(&self) -> Result<()> {
2710 let __code = unsafe { (crate::sys::api().daqRemovable_remove)(self.as_raw() as *mut _) };
2711 check(__code, "daqRemovable_remove")?;
2712 Ok(())
2713 }
2714
2715}
2716
2717impl Signal {
2718 pub fn connections(&self) -> Result<Vec<Connection>> {
2725 let mut __connections: *mut sys::daqList = std::ptr::null_mut();
2726 let __code = unsafe { (crate::sys::api().daqSignal_getConnections)(self.as_raw() as *mut _, &mut __connections) };
2727 check(__code, "daqSignal_getConnections")?;
2728 Ok(unsafe { crate::marshal::take_list::<Connection>(__connections as *mut _, "daqSignal_getConnections") }?)
2729 }
2730
2731 pub fn descriptor(&self) -> Result<Option<DataDescriptor>> {
2738 let mut __descriptor: *mut sys::daqDataDescriptor = std::ptr::null_mut();
2739 let __code = unsafe { (crate::sys::api().daqSignal_getDescriptor)(self.as_raw() as *mut _, &mut __descriptor) };
2740 check(__code, "daqSignal_getDescriptor")?;
2741 Ok(unsafe { crate::marshal::take_object::<DataDescriptor>(__descriptor as *mut _) })
2742 }
2743
2744 pub fn domain_signal(&self) -> Result<Option<Signal>> {
2751 let mut __signal: *mut sys::daqSignal = std::ptr::null_mut();
2752 let __code = unsafe { (crate::sys::api().daqSignal_getDomainSignal)(self.as_raw() as *mut _, &mut __signal) };
2753 check(__code, "daqSignal_getDomainSignal")?;
2754 Ok(unsafe { crate::marshal::take_object::<Signal>(__signal as *mut _) })
2755 }
2756
2757 pub fn last_value(&self) -> Result<Value> {
2764 let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
2765 let __code = unsafe { (crate::sys::api().daqSignal_getLastValue)(self.as_raw() as *mut _, &mut __value) };
2766 check(__code, "daqSignal_getLastValue")?;
2767 Ok(unsafe { crate::value::take_value(__value, "daqSignal_getLastValue") }?)
2768 }
2769
2770 pub fn public(&self) -> Result<bool> {
2777 let mut __is_public: u8 = 0;
2778 let __code = unsafe { (crate::sys::api().daqSignal_getPublic)(self.as_raw() as *mut _, &mut __is_public) };
2779 check(__code, "daqSignal_getPublic")?;
2780 Ok(__is_public != 0)
2781 }
2782
2783 pub fn related_signals(&self) -> Result<Vec<Signal>> {
2790 let mut __signals: *mut sys::daqList = std::ptr::null_mut();
2791 let __code = unsafe { (crate::sys::api().daqSignal_getRelatedSignals)(self.as_raw() as *mut _, &mut __signals) };
2792 check(__code, "daqSignal_getRelatedSignals")?;
2793 Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqSignal_getRelatedSignals") }?)
2794 }
2795
2796 pub fn streamed(&self) -> Result<bool> {
2803 let mut __streamed: u8 = 0;
2804 let __code = unsafe { (crate::sys::api().daqSignal_getStreamed)(self.as_raw() as *mut _, &mut __streamed) };
2805 check(__code, "daqSignal_getStreamed")?;
2806 Ok(__streamed != 0)
2807 }
2808
2809 pub fn set_public(&self, is_public: bool) -> Result<()> {
2816 let __code = unsafe { (crate::sys::api().daqSignal_setPublic)(self.as_raw() as *mut _, u8::from(is_public)) };
2817 check(__code, "daqSignal_setPublic")?;
2818 Ok(())
2819 }
2820
2821 pub fn set_streamed(&self, streamed: bool) -> Result<()> {
2828 let __code = unsafe { (crate::sys::api().daqSignal_setStreamed)(self.as_raw() as *mut _, u8::from(streamed)) };
2829 check(__code, "daqSignal_setStreamed")?;
2830 Ok(())
2831 }
2832
2833}
2834
2835impl TagsPrivate {
2836 pub fn add(&self, name: &str) -> Result<()> {
2846 let __name = crate::marshal::make_string(name)?;
2847 let __code = unsafe { (crate::sys::api().daqTagsPrivate_add)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
2848 check(__code, "daqTagsPrivate_add")?;
2849 Ok(())
2850 }
2851
2852 pub fn remove(&self, name: &str) -> Result<()> {
2862 let __name = crate::marshal::make_string(name)?;
2863 let __code = unsafe { (crate::sys::api().daqTagsPrivate_remove)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
2864 check(__code, "daqTagsPrivate_remove")?;
2865 Ok(())
2866 }
2867
2868 pub fn replace(&self, tags: &[&str]) -> Result<()> {
2875 let __tags = crate::marshal::list_from_strs(tags)?;
2876 let __code = unsafe { (crate::sys::api().daqTagsPrivate_replace)(self.as_raw() as *mut _, __tags.as_ptr() as *mut _) };
2877 check(__code, "daqTagsPrivate_replace")?;
2878 Ok(())
2879 }
2880
2881}
2882
2883impl Tags {
2884 pub fn contains(&self, name: &str) -> Result<bool> {
2894 let __name = crate::marshal::make_string(name)?;
2895 let mut __value: u8 = 0;
2896 let __code = unsafe { (crate::sys::api().daqTags_contains)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
2897 check(__code, "daqTags_contains")?;
2898 Ok(__value != 0)
2899 }
2900
2901 pub fn new() -> Result<Tags> {
2903 let mut __obj: *mut sys::daqTags = std::ptr::null_mut();
2904 let __code = unsafe { (crate::sys::api().daqTags_createTags)(&mut __obj) };
2905 check(__code, "daqTags_createTags")?;
2906 Ok(unsafe { crate::marshal::require_object::<Tags>(__obj as *mut _, "daqTags_createTags") }?)
2907 }
2908
2909 pub fn list(&self) -> Result<Vec<String>> {
2916 let mut __value: *mut sys::daqList = std::ptr::null_mut();
2917 let __code = unsafe { (crate::sys::api().daqTags_getList)(self.as_raw() as *mut _, &mut __value) };
2918 check(__code, "daqTags_getList")?;
2919 Ok(unsafe { crate::marshal::take_list::<String>(__value as *mut _, "daqTags_getList") }?)
2920 }
2921
2922 pub fn query(&self, query: &str) -> Result<bool> {
2932 let __query = crate::marshal::make_string(query)?;
2933 let mut __value: u8 = 0;
2934 let __code = unsafe { (crate::sys::api().daqTags_query)(self.as_raw() as *mut _, __query.as_ptr() as *mut _, &mut __value) };
2935 check(__code, "daqTags_query")?;
2936 Ok(__value != 0)
2937 }
2938
2939}
2940
2941impl UpdateParameters {
2942 pub fn new() -> Result<UpdateParameters> {
2947 let mut __obj: *mut sys::daqUpdateParameters = std::ptr::null_mut();
2948 let __code = unsafe { (crate::sys::api().daqUpdateParameters_createUpdateParameters)(&mut __obj) };
2949 check(__code, "daqUpdateParameters_createUpdateParameters")?;
2950 Ok(unsafe { crate::marshal::require_object::<UpdateParameters>(__obj as *mut _, "daqUpdateParameters_createUpdateParameters") }?)
2951 }
2952
2953 pub fn device_update_options(&self) -> Result<Option<DeviceUpdateOptions>> {
2960 let mut __options: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
2961 let __code = unsafe { (crate::sys::api().daqUpdateParameters_getDeviceUpdateOptions)(self.as_raw() as *mut _, &mut __options) };
2962 check(__code, "daqUpdateParameters_getDeviceUpdateOptions")?;
2963 Ok(unsafe { crate::marshal::take_object::<DeviceUpdateOptions>(__options as *mut _) })
2964 }
2965
2966 pub fn set_device_update_options(&self, options: &DeviceUpdateOptions) -> Result<()> {
2973 let __code = unsafe { (crate::sys::api().daqUpdateParameters_setDeviceUpdateOptions)(self.as_raw() as *mut _, options.as_raw() as *mut _) };
2974 check(__code, "daqUpdateParameters_setDeviceUpdateOptions")?;
2975 Ok(())
2976 }
2977
2978}
2979