#![allow(clippy::all, unused_imports, rustdoc::bare_urls)]
use crate::error::{check, Error, Result};
use crate::object::{BaseObject, Interface, Ref};
use crate::sys;
use crate::value::{Complex, Ratio, Value};
use crate::generated::*;
use std::ffi::c_char;
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Component(pub(crate) PropertyObject);
impl std::ops::Deref for Component {
type Target = PropertyObject;
fn deref(&self) -> &PropertyObject { &self.0 }
}
impl crate::sealed::Sealed for Component {}
unsafe impl Interface for Component {
const NAME: &'static str = "daqComponent";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponent_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Component {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Component(PropertyObject::__from_ref(r)) }
}
impl std::fmt::Display for Component {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Component> for Value {
fn from(value: &Component) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Component> for Value {
fn from(value: Component) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Component {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentDeserializeContext(pub(crate) BaseObject);
impl std::ops::Deref for ComponentDeserializeContext {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentDeserializeContext {}
unsafe impl Interface for ComponentDeserializeContext {
const NAME: &'static str = "daqComponentDeserializeContext";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentDeserializeContext_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentDeserializeContext {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentDeserializeContext(BaseObject(r)) }
}
impl std::fmt::Display for ComponentDeserializeContext {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentDeserializeContext> for Value {
fn from(value: &ComponentDeserializeContext) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentDeserializeContext> for Value {
fn from(value: ComponentDeserializeContext) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentDeserializeContext {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentHolder(pub(crate) BaseObject);
impl std::ops::Deref for ComponentHolder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentHolder {}
unsafe impl Interface for ComponentHolder {
const NAME: &'static str = "daqComponentHolder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentHolder_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentHolder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentHolder(BaseObject(r)) }
}
impl std::fmt::Display for ComponentHolder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentHolder> for Value {
fn from(value: &ComponentHolder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentHolder> for Value {
fn from(value: ComponentHolder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentHolder {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentPrivate(pub(crate) BaseObject);
impl std::ops::Deref for ComponentPrivate {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentPrivate {}
unsafe impl Interface for ComponentPrivate {
const NAME: &'static str = "daqComponentPrivate";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentPrivate_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentPrivate {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentPrivate(BaseObject(r)) }
}
impl std::fmt::Display for ComponentPrivate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentPrivate> for Value {
fn from(value: &ComponentPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentPrivate> for Value {
fn from(value: ComponentPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentPrivate {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentStatusContainer(pub(crate) BaseObject);
impl std::ops::Deref for ComponentStatusContainer {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentStatusContainer {}
unsafe impl Interface for ComponentStatusContainer {
const NAME: &'static str = "daqComponentStatusContainer";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentStatusContainer_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentStatusContainer {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentStatusContainer(BaseObject(r)) }
}
impl std::fmt::Display for ComponentStatusContainer {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentStatusContainer> for Value {
fn from(value: &ComponentStatusContainer) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentStatusContainer> for Value {
fn from(value: ComponentStatusContainer) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentStatusContainer {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentStatusContainerPrivate(pub(crate) BaseObject);
impl std::ops::Deref for ComponentStatusContainerPrivate {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentStatusContainerPrivate {}
unsafe impl Interface for ComponentStatusContainerPrivate {
const NAME: &'static str = "daqComponentStatusContainerPrivate";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentStatusContainerPrivate {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentStatusContainerPrivate(BaseObject(r)) }
}
impl std::fmt::Display for ComponentStatusContainerPrivate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentStatusContainerPrivate> for Value {
fn from(value: &ComponentStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentStatusContainerPrivate> for Value {
fn from(value: ComponentStatusContainerPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentStatusContainerPrivate {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentType(pub(crate) BaseObject);
impl std::ops::Deref for ComponentType {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentType {}
unsafe impl Interface for ComponentType {
const NAME: &'static str = "daqComponentType";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentType_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentType {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentType(BaseObject(r)) }
}
impl std::fmt::Display for ComponentType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentType> for Value {
fn from(value: &ComponentType) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentType> for Value {
fn from(value: ComponentType) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentType {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentTypeBuilder(pub(crate) BaseObject);
impl std::ops::Deref for ComponentTypeBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentTypeBuilder {}
unsafe impl Interface for ComponentTypeBuilder {
const NAME: &'static str = "daqComponentTypeBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentTypeBuilder_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentTypeBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentTypeBuilder(BaseObject(r)) }
}
impl std::fmt::Display for ComponentTypeBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentTypeBuilder> for Value {
fn from(value: &ComponentTypeBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentTypeBuilder> for Value {
fn from(value: ComponentTypeBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentTypeBuilder {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentTypePrivate(pub(crate) BaseObject);
impl std::ops::Deref for ComponentTypePrivate {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentTypePrivate {}
unsafe impl Interface for ComponentTypePrivate {
const NAME: &'static str = "daqComponentTypePrivate";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentTypePrivate_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentTypePrivate {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentTypePrivate(BaseObject(r)) }
}
impl std::fmt::Display for ComponentTypePrivate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentTypePrivate> for Value {
fn from(value: &ComponentTypePrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentTypePrivate> for Value {
fn from(value: ComponentTypePrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentTypePrivate {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ComponentUpdateContext(pub(crate) BaseObject);
impl std::ops::Deref for ComponentUpdateContext {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ComponentUpdateContext {}
unsafe impl Interface for ComponentUpdateContext {
const NAME: &'static str = "daqComponentUpdateContext";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqComponentUpdateContext_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ComponentUpdateContext {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ComponentUpdateContext(BaseObject(r)) }
}
impl std::fmt::Display for ComponentUpdateContext {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ComponentUpdateContext> for Value {
fn from(value: &ComponentUpdateContext) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ComponentUpdateContext> for Value {
fn from(value: ComponentUpdateContext) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ComponentUpdateContext {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Context(pub(crate) BaseObject);
impl std::ops::Deref for Context {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Context {}
unsafe impl Interface for Context {
const NAME: &'static str = "daqContext";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqContext_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Context {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Context(BaseObject(r)) }
}
impl std::fmt::Display for Context {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Context> for Value {
fn from(value: &Context) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Context> for Value {
fn from(value: Context) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Context {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct DeserializeComponent(pub(crate) BaseObject);
impl std::ops::Deref for DeserializeComponent {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for DeserializeComponent {}
unsafe impl Interface for DeserializeComponent {
const NAME: &'static str = "daqDeserializeComponent";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqDeserializeComponent_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl DeserializeComponent {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { DeserializeComponent(BaseObject(r)) }
}
impl std::fmt::Display for DeserializeComponent {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&DeserializeComponent> for Value {
fn from(value: &DeserializeComponent) -> Value { Value::Object(value.to_base_object()) }
}
impl From<DeserializeComponent> for Value {
fn from(value: DeserializeComponent) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for DeserializeComponent {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct DeviceUpdateOptions(pub(crate) BaseObject);
impl std::ops::Deref for DeviceUpdateOptions {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for DeviceUpdateOptions {}
unsafe impl Interface for DeviceUpdateOptions {
const NAME: &'static str = "daqDeviceUpdateOptions";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqDeviceUpdateOptions_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl DeviceUpdateOptions {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { DeviceUpdateOptions(BaseObject(r)) }
}
impl std::fmt::Display for DeviceUpdateOptions {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&DeviceUpdateOptions> for Value {
fn from(value: &DeviceUpdateOptions) -> Value { Value::Object(value.to_base_object()) }
}
impl From<DeviceUpdateOptions> for Value {
fn from(value: DeviceUpdateOptions) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for DeviceUpdateOptions {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Folder(pub(crate) Component);
impl std::ops::Deref for Folder {
type Target = Component;
fn deref(&self) -> &Component { &self.0 }
}
impl crate::sealed::Sealed for Folder {}
unsafe impl Interface for Folder {
const NAME: &'static str = "daqFolder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqFolder_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Folder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Folder(Component::__from_ref(r)) }
}
impl std::fmt::Display for Folder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Folder> for Value {
fn from(value: &Folder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Folder> for Value {
fn from(value: Folder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Folder {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct FolderConfig(pub(crate) Folder);
impl std::ops::Deref for FolderConfig {
type Target = Folder;
fn deref(&self) -> &Folder { &self.0 }
}
impl crate::sealed::Sealed for FolderConfig {}
unsafe impl Interface for FolderConfig {
const NAME: &'static str = "daqFolderConfig";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqFolderConfig_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl FolderConfig {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { FolderConfig(Folder::__from_ref(r)) }
}
impl std::fmt::Display for FolderConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&FolderConfig> for Value {
fn from(value: &FolderConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl From<FolderConfig> for Value {
fn from(value: FolderConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for FolderConfig {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct ModuleInfo(pub(crate) BaseObject);
impl std::ops::Deref for ModuleInfo {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ModuleInfo {}
unsafe impl Interface for ModuleInfo {
const NAME: &'static str = "daqModuleInfo";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqModuleInfo_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl ModuleInfo {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ModuleInfo(BaseObject(r)) }
}
impl std::fmt::Display for ModuleInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ModuleInfo> for Value {
fn from(value: &ModuleInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ModuleInfo> for Value {
fn from(value: ModuleInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ModuleInfo {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Removable(pub(crate) BaseObject);
impl std::ops::Deref for Removable {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Removable {}
unsafe impl Interface for Removable {
const NAME: &'static str = "daqRemovable";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqRemovable_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Removable {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Removable(BaseObject(r)) }
}
impl std::fmt::Display for Removable {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Removable> for Value {
fn from(value: &Removable) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Removable> for Value {
fn from(value: Removable) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Removable {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Signal(pub(crate) Component);
impl std::ops::Deref for Signal {
type Target = Component;
fn deref(&self) -> &Component { &self.0 }
}
impl crate::sealed::Sealed for Signal {}
unsafe impl Interface for Signal {
const NAME: &'static str = "daqSignal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqSignal_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Signal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Signal(Component::__from_ref(r)) }
}
impl std::fmt::Display for Signal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Signal> for Value {
fn from(value: &Signal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Signal> for Value {
fn from(value: Signal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Signal {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct Tags(pub(crate) BaseObject);
impl std::ops::Deref for Tags {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Tags {}
unsafe impl Interface for Tags {
const NAME: &'static str = "daqTags";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqTags_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl Tags {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Tags(BaseObject(r)) }
}
impl std::fmt::Display for Tags {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Tags> for Value {
fn from(value: &Tags) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Tags> for Value {
fn from(value: Tags) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Tags {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct TagsPrivate(pub(crate) BaseObject);
impl std::ops::Deref for TagsPrivate {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for TagsPrivate {}
unsafe impl Interface for TagsPrivate {
const NAME: &'static str = "daqTagsPrivate";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqTagsPrivate_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl TagsPrivate {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { TagsPrivate(BaseObject(r)) }
}
impl std::fmt::Display for TagsPrivate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&TagsPrivate> for Value {
fn from(value: &TagsPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl From<TagsPrivate> for Value {
fn from(value: TagsPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for TagsPrivate {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
#[repr(transparent)]
#[derive(Clone, Debug)]
pub struct UpdateParameters(pub(crate) PropertyObject);
impl std::ops::Deref for UpdateParameters {
type Target = PropertyObject;
fn deref(&self) -> &PropertyObject { &self.0 }
}
impl crate::sealed::Sealed for UpdateParameters {}
unsafe impl Interface for UpdateParameters {
const NAME: &'static str = "daqUpdateParameters";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqUpdateParameters_getInterfaceId)(&mut id) };
Some(id)
}
unsafe fn from_raw(ptr: *mut std::ffi::c_void) -> Option<Self> {
Ref::from_owned(ptr).map(Self::__from_ref)
}
fn as_base_object(&self) -> &BaseObject { &self.0 }
}
impl UpdateParameters {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { UpdateParameters(PropertyObject::__from_ref(r)) }
}
impl std::fmt::Display for UpdateParameters {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&UpdateParameters> for Value {
fn from(value: &UpdateParameters) -> Value { Value::Object(value.to_base_object()) }
}
impl From<UpdateParameters> for Value {
fn from(value: UpdateParameters) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for UpdateParameters {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
impl ComponentDeserializeContext {
pub fn clone_object(&self, new_parent: &Component, new_local_id: &str) -> Result<(Option<ComponentDeserializeContext>, crate::IntfID)> {
let __new_local_id = crate::marshal::make_string(new_local_id)?;
let mut __new_component_deserialize_context: *mut sys::daqComponentDeserializeContext = std::ptr::null_mut();
let mut __new_intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
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()) };
check(__code, "daqComponentDeserializeContext_clone")?;
Ok((unsafe { crate::marshal::take_object::<ComponentDeserializeContext>(__new_component_deserialize_context as *mut _) }, __new_intf_id))
}
pub fn clone_object_with(&self, new_parent: &Component, new_local_id: &str, new_trigger_core_event: Option<&Procedure>) -> Result<(Option<ComponentDeserializeContext>, crate::IntfID)> {
let __new_local_id = crate::marshal::make_string(new_local_id)?;
let mut __new_component_deserialize_context: *mut sys::daqComponentDeserializeContext = std::ptr::null_mut();
let mut __new_intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
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 _)) };
check(__code, "daqComponentDeserializeContext_clone")?;
Ok((unsafe { crate::marshal::take_object::<ComponentDeserializeContext>(__new_component_deserialize_context as *mut _) }, __new_intf_id))
}
pub fn context(&self) -> Result<Option<Context>> {
let mut __context: *mut sys::daqContext = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getContext)(self.as_raw() as *mut _, &mut __context) };
check(__code, "daqComponentDeserializeContext_getContext")?;
Ok(unsafe { crate::marshal::take_object::<Context>(__context as *mut _) })
}
pub fn intf_id(&self) -> Result<crate::IntfID> {
let mut __intf_id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getIntfID)(self.as_raw() as *mut _, &mut __intf_id) };
check(__code, "daqComponentDeserializeContext_getIntfID")?;
Ok(__intf_id)
}
pub fn local_id(&self) -> Result<String> {
let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
check(__code, "daqComponentDeserializeContext_getLocalId")?;
Ok(unsafe { crate::marshal::take_string(__local_id) })
}
pub fn parent(&self) -> Result<Option<Component>> {
let mut __parent: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getParent)(self.as_raw() as *mut _, &mut __parent) };
check(__code, "daqComponentDeserializeContext_getParent")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__parent as *mut _) })
}
pub fn root(&self) -> Result<Option<Component>> {
let mut __root: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getRoot)(self.as_raw() as *mut _, &mut __root) };
check(__code, "daqComponentDeserializeContext_getRoot")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__root as *mut _) })
}
pub fn trigger_core_event(&self) -> Result<Option<Procedure>> {
let mut __trigger_core_event: *mut sys::daqProcedure = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentDeserializeContext_getTriggerCoreEvent)(self.as_raw() as *mut _, &mut __trigger_core_event) };
check(__code, "daqComponentDeserializeContext_getTriggerCoreEvent")?;
Ok(unsafe { crate::marshal::take_object::<Procedure>(__trigger_core_event as *mut _) })
}
}
impl ComponentHolder {
pub fn new(component: &Component) -> Result<ComponentHolder> {
let mut __obj: *mut sys::daqComponentHolder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentHolder_createComponentHolder)(&mut __obj, component.as_raw() as *mut _) };
check(__code, "daqComponentHolder_createComponentHolder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentHolder>(__obj as *mut _, "daqComponentHolder_createComponentHolder") }?)
}
pub fn with_ids(id: &str, parent_global_id: &str, component: &Component) -> Result<ComponentHolder> {
let __id = crate::marshal::make_string(id)?;
let __parent_global_id = crate::marshal::make_string(parent_global_id)?;
let mut __obj: *mut sys::daqComponentHolder = std::ptr::null_mut();
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 _) };
check(__code, "daqComponentHolder_createComponentHolderWithIds")?;
Ok(unsafe { crate::marshal::require_object::<ComponentHolder>(__obj as *mut _, "daqComponentHolder_createComponentHolderWithIds") }?)
}
pub fn component(&self) -> Result<Option<Component>> {
let mut __component: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentHolder_getComponent)(self.as_raw() as *mut _, &mut __component) };
check(__code, "daqComponentHolder_getComponent")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__component as *mut _) })
}
pub fn local_id(&self) -> Result<String> {
let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentHolder_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
check(__code, "daqComponentHolder_getLocalId")?;
Ok(unsafe { crate::marshal::take_string(__local_id) })
}
pub fn parent_global_id(&self) -> Result<String> {
let mut __parent_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentHolder_getParentGlobalId)(self.as_raw() as *mut _, &mut __parent_id) };
check(__code, "daqComponentHolder_getParentGlobalId")?;
Ok(unsafe { crate::marshal::take_string(__parent_id) })
}
}
impl ComponentPrivate {
pub fn component_config(&self) -> Result<Option<PropertyObject>> {
let mut __config: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentPrivate_getComponentConfig)(self.as_raw() as *mut _, &mut __config) };
check(__code, "daqComponentPrivate_getComponentConfig")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__config as *mut _) })
}
pub fn lock_all_attributes(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_lockAllAttributes)(self.as_raw() as *mut _) };
check(__code, "daqComponentPrivate_lockAllAttributes")?;
Ok(())
}
pub fn lock_attributes(&self, attributes: &[&str]) -> Result<()> {
let __attributes = crate::marshal::list_from_strs(attributes)?;
let __code = unsafe { (crate::sys::api().daqComponentPrivate_lockAttributes)(self.as_raw() as *mut _, __attributes.as_ptr() as *mut _) };
check(__code, "daqComponentPrivate_lockAttributes")?;
Ok(())
}
pub fn set_component_config(&self, config: &PropertyObject) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_setComponentConfig)(self.as_raw() as *mut _, config.as_raw() as *mut _) };
check(__code, "daqComponentPrivate_setComponentConfig")?;
Ok(())
}
pub fn set_parent_active(&self, parent_active: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_setParentActive)(self.as_raw() as *mut _, u8::from(parent_active)) };
check(__code, "daqComponentPrivate_setParentActive")?;
Ok(())
}
pub fn trigger_component_core_event(&self, args: &CoreEventArgs) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_triggerComponentCoreEvent)(self.as_raw() as *mut _, args.as_raw() as *mut _) };
check(__code, "daqComponentPrivate_triggerComponentCoreEvent")?;
Ok(())
}
pub fn unlock_all_attributes(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_unlockAllAttributes)(self.as_raw() as *mut _) };
check(__code, "daqComponentPrivate_unlockAllAttributes")?;
Ok(())
}
pub fn unlock_attributes(&self, attributes: &[&str]) -> Result<()> {
let __attributes = crate::marshal::list_from_strs(attributes)?;
let __code = unsafe { (crate::sys::api().daqComponentPrivate_unlockAttributes)(self.as_raw() as *mut _, __attributes.as_ptr() as *mut _) };
check(__code, "daqComponentPrivate_unlockAttributes")?;
Ok(())
}
pub fn update_operation_mode(&self, mode_type: OperationModeType) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentPrivate_updateOperationMode)(self.as_raw() as *mut _, mode_type as u32) };
check(__code, "daqComponentPrivate_updateOperationMode")?;
Ok(())
}
}
impl ComponentStatusContainerPrivate {
pub fn add_status(&self, name: &str, initial_value: &Enumeration) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_addStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, initial_value.as_raw() as *mut _) };
check(__code, "daqComponentStatusContainerPrivate_addStatus")?;
Ok(())
}
pub fn add_status_with_message(&self, name: &str, initial_value: &Enumeration, message: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __message = crate::marshal::make_string(message)?;
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 _) };
check(__code, "daqComponentStatusContainerPrivate_addStatusWithMessage")?;
Ok(())
}
pub fn set_status(&self, name: &str, value: &Enumeration) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqComponentStatusContainerPrivate_setStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, value.as_raw() as *mut _) };
check(__code, "daqComponentStatusContainerPrivate_setStatus")?;
Ok(())
}
pub fn set_status_with_message(&self, name: &str, value: &Enumeration, message: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __message = crate::marshal::make_string(message)?;
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 _) };
check(__code, "daqComponentStatusContainerPrivate_setStatusWithMessage")?;
Ok(())
}
}
impl ComponentStatusContainer {
pub fn new() -> Result<ComponentStatusContainer> {
let mut __obj: *mut sys::daqComponentStatusContainer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_createComponentStatusContainer)(&mut __obj) };
check(__code, "daqComponentStatusContainer_createComponentStatusContainer")?;
Ok(unsafe { crate::marshal::require_object::<ComponentStatusContainer>(__obj as *mut _, "daqComponentStatusContainer_createComponentStatusContainer") }?)
}
pub fn status(&self, name: &str) -> Result<Option<Enumeration>> {
let __name = crate::marshal::make_string(name)?;
let mut __value: *mut sys::daqEnumeration = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatus)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqComponentStatusContainer_getStatus")?;
Ok(unsafe { crate::marshal::take_object::<Enumeration>(__value as *mut _) })
}
pub fn status_message(&self, name: &str) -> Result<String> {
let __name = crate::marshal::make_string(name)?;
let mut __message: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatusMessage)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __message) };
check(__code, "daqComponentStatusContainer_getStatusMessage")?;
Ok(unsafe { crate::marshal::take_string(__message) })
}
pub fn statuses(&self) -> Result<std::collections::HashMap<String, Enumeration>> {
let mut __statuses: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentStatusContainer_getStatuses)(self.as_raw() as *mut _, &mut __statuses) };
check(__code, "daqComponentStatusContainer_getStatuses")?;
Ok(unsafe { crate::marshal::take_dict::<String, Enumeration>(__statuses as *mut _, "daqComponentStatusContainer_getStatuses") }?)
}
}
impl ComponentTypeBuilder {
pub fn build(&self) -> Result<Option<ComponentType>> {
let mut __component_type: *mut sys::daqComponentType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_build)(self.as_raw() as *mut _, &mut __component_type) };
check(__code, "daqComponentTypeBuilder_build")?;
Ok(unsafe { crate::marshal::take_object::<ComponentType>(__component_type as *mut _) })
}
pub fn new() -> Result<ComponentTypeBuilder> {
let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createComponentTypeBuilder)(&mut __obj) };
check(__code, "daqComponentTypeBuilder_createComponentTypeBuilder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createComponentTypeBuilder") }?)
}
pub fn device() -> Result<ComponentTypeBuilder> {
let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createDeviceTypeBuilder)(&mut __obj) };
check(__code, "daqComponentTypeBuilder_createDeviceTypeBuilder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createDeviceTypeBuilder") }?)
}
pub fn function_block() -> Result<ComponentTypeBuilder> {
let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createFunctionBlockTypeBuilder)(&mut __obj) };
check(__code, "daqComponentTypeBuilder_createFunctionBlockTypeBuilder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createFunctionBlockTypeBuilder") }?)
}
pub fn server() -> Result<ComponentTypeBuilder> {
let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createServerTypeBuilder)(&mut __obj) };
check(__code, "daqComponentTypeBuilder_createServerTypeBuilder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createServerTypeBuilder") }?)
}
pub fn streaming() -> Result<ComponentTypeBuilder> {
let mut __obj: *mut sys::daqComponentTypeBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_createStreamingTypeBuilder)(&mut __obj) };
check(__code, "daqComponentTypeBuilder_createStreamingTypeBuilder")?;
Ok(unsafe { crate::marshal::require_object::<ComponentTypeBuilder>(__obj as *mut _, "daqComponentTypeBuilder_createStreamingTypeBuilder") }?)
}
pub fn connection_string_prefix(&self) -> Result<String> {
let mut __prefix: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getConnectionStringPrefix)(self.as_raw() as *mut _, &mut __prefix) };
check(__code, "daqComponentTypeBuilder_getConnectionStringPrefix")?;
Ok(unsafe { crate::marshal::take_string(__prefix) })
}
pub fn default_config(&self) -> Result<Option<PropertyObject>> {
let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getDefaultConfig)(self.as_raw() as *mut _, &mut __default_config) };
check(__code, "daqComponentTypeBuilder_getDefaultConfig")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
}
pub fn description(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getDescription)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqComponentTypeBuilder_getDescription")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqComponentTypeBuilder_getId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqComponentTypeBuilder_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn type_sort(&self) -> Result<ComponentTypeSort> {
let mut __sort: u32 = 0;
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_getTypeSort)(self.as_raw() as *mut _, &mut __sort) };
check(__code, "daqComponentTypeBuilder_getTypeSort")?;
Ok(crate::marshal::enum_out(ComponentTypeSort::from_raw(__sort), "daqComponentTypeBuilder_getTypeSort")?)
}
pub fn set_connection_string_prefix(&self, prefix: &str) -> Result<()> {
let __prefix = crate::marshal::make_string(prefix)?;
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setConnectionStringPrefix)(self.as_raw() as *mut _, __prefix.as_ptr() as *mut _) };
check(__code, "daqComponentTypeBuilder_setConnectionStringPrefix")?;
Ok(())
}
pub fn set_default_config(&self, default_config: &PropertyObject) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setDefaultConfig)(self.as_raw() as *mut _, default_config.as_raw() as *mut _) };
check(__code, "daqComponentTypeBuilder_setDefaultConfig")?;
Ok(())
}
pub fn set_description(&self, description: &str) -> Result<()> {
let __description = crate::marshal::make_string(description)?;
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
check(__code, "daqComponentTypeBuilder_setDescription")?;
Ok(())
}
pub fn set_id(&self, id: &str) -> Result<()> {
let __id = crate::marshal::make_string(id)?;
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setId)(self.as_raw() as *mut _, __id.as_ptr() as *mut _) };
check(__code, "daqComponentTypeBuilder_setId")?;
Ok(())
}
pub fn set_name(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqComponentTypeBuilder_setName")?;
Ok(())
}
pub fn set_type_sort(&self, sort: ComponentTypeSort) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentTypeBuilder_setTypeSort)(self.as_raw() as *mut _, sort as u32) };
check(__code, "daqComponentTypeBuilder_setTypeSort")?;
Ok(())
}
}
impl ComponentTypePrivate {
pub fn set_module_info(&self, info: &ModuleInfo) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentTypePrivate_setModuleInfo)(self.as_raw() as *mut _, info.as_raw() as *mut _) };
check(__code, "daqComponentTypePrivate_setModuleInfo")?;
Ok(())
}
}
impl ComponentType {
pub fn create_default_config(&self) -> Result<Option<PropertyObject>> {
let mut __default_config: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentType_createDefaultConfig)(self.as_raw() as *mut _, &mut __default_config) };
check(__code, "daqComponentType_createDefaultConfig")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__default_config as *mut _) })
}
pub fn description(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentType_getDescription)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqComponentType_getDescription")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentType_getId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqComponentType_getId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn module_info(&self) -> Result<Option<ModuleInfo>> {
let mut __info: *mut sys::daqModuleInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentType_getModuleInfo)(self.as_raw() as *mut _, &mut __info) };
check(__code, "daqComponentType_getModuleInfo")?;
Ok(unsafe { crate::marshal::take_object::<ModuleInfo>(__info as *mut _) })
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentType_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqComponentType_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
}
impl ComponentUpdateContext {
pub fn add_device_remapping(&self, original_device_id: &str, new_device_id: &str) -> Result<()> {
let __original_device_id = crate::marshal::make_string(original_device_id)?;
let __new_device_id = crate::marshal::make_string(new_device_id)?;
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 _) };
check(__code, "daqComponentUpdateContext_addDeviceRemapping")?;
Ok(())
}
pub fn device_update_options_with_local_id_or_null(&self, local_id: &str) -> Result<Option<DeviceUpdateOptions>> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __options: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getDeviceUpdateOptionsWithLocalIdOrNull)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __options) };
check(__code, "daqComponentUpdateContext_getDeviceUpdateOptionsWithLocalIdOrNull")?;
Ok(unsafe { crate::marshal::take_object::<DeviceUpdateOptions>(__options as *mut _) })
}
pub fn input_port_connections(&self, parent_id: &str) -> Result<std::collections::HashMap<String, String>> {
let __parent_id = crate::marshal::make_string(parent_id)?;
let mut __connections: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getInputPortConnections)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _, &mut __connections) };
check(__code, "daqComponentUpdateContext_getInputPortConnections")?;
Ok(unsafe { crate::marshal::take_dict::<String, String>(__connections as *mut _, "daqComponentUpdateContext_getInputPortConnections") }?)
}
pub fn internal_state(&self) -> Result<std::collections::HashMap<String, Value>> {
let mut __state: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getInternalState)(self.as_raw() as *mut _, &mut __state) };
check(__code, "daqComponentUpdateContext_getInternalState")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__state as *mut _, "daqComponentUpdateContext_getInternalState") }?)
}
pub fn root_component(&self) -> Result<Option<Component>> {
let mut __root_component: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getRootComponent)(self.as_raw() as *mut _, &mut __root_component) };
check(__code, "daqComponentUpdateContext_getRootComponent")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__root_component as *mut _) })
}
pub fn signal(&self, parent_id: &str, port_id: &str) -> Result<Option<Signal>> {
let __parent_id = crate::marshal::make_string(parent_id)?;
let __port_id = crate::marshal::make_string(port_id)?;
let mut __signal: *mut sys::daqSignal = std::ptr::null_mut();
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) };
check(__code, "daqComponentUpdateContext_getSignal")?;
Ok(unsafe { crate::marshal::take_object::<Signal>(__signal as *mut _) })
}
pub fn update_parameters(&self) -> Result<Option<UpdateParameters>> {
let mut __update_parameters: *mut sys::daqUpdateParameters = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_getUpdateParameters)(self.as_raw() as *mut _, &mut __update_parameters) };
check(__code, "daqComponentUpdateContext_getUpdateParameters")?;
Ok(unsafe { crate::marshal::take_object::<UpdateParameters>(__update_parameters as *mut _) })
}
pub fn override_state(&self, update_context: &ComponentUpdateContext) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_overrideState)(self.as_raw() as *mut _, update_context.as_raw() as *mut _) };
check(__code, "daqComponentUpdateContext_overrideState")?;
Ok(())
}
pub fn remap_input_port_connections(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_remapInputPortConnections)(self.as_raw() as *mut _) };
check(__code, "daqComponentUpdateContext_remapInputPortConnections")?;
Ok(())
}
pub fn remove_input_port_connection(&self, parent_id: &str) -> Result<()> {
let __parent_id = crate::marshal::make_string(parent_id)?;
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_removeInputPortConnection)(self.as_raw() as *mut _, __parent_id.as_ptr() as *mut _) };
check(__code, "daqComponentUpdateContext_removeInputPortConnection")?;
Ok(())
}
pub fn set_input_port_connection(&self, parent_id: &str, port_id: &str, signal_id: &str) -> Result<()> {
let __parent_id = crate::marshal::make_string(parent_id)?;
let __port_id = crate::marshal::make_string(port_id)?;
let __signal_id = crate::marshal::make_string(signal_id)?;
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 _) };
check(__code, "daqComponentUpdateContext_setInputPortConnection")?;
Ok(())
}
pub fn set_root_component(&self, root_component: &Component) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponentUpdateContext_setRootComponent)(self.as_raw() as *mut _, root_component.as_raw() as *mut _) };
check(__code, "daqComponentUpdateContext_setRootComponent")?;
Ok(())
}
pub fn set_signal_dependency(&self, signal_id: &str, parent_id: &str) -> Result<()> {
let __signal_id = crate::marshal::make_string(signal_id)?;
let __parent_id = crate::marshal::make_string(parent_id)?;
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 _) };
check(__code, "daqComponentUpdateContext_setSignalDependency")?;
Ok(())
}
}
impl Component {
pub fn new(context: &Context, parent: Option<&Component>, local_id: &str, class_name: Option<&str>) -> Result<Component> {
let __local_id = crate::marshal::make_string(local_id)?;
let __class_name = match class_name { Some(s) => Some(crate::marshal::make_string(s)?), None => None };
let mut __obj: *mut sys::daqComponent = std::ptr::null_mut();
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 _) };
check(__code, "daqComponent_createComponent")?;
Ok(unsafe { crate::marshal::require_object::<Component>(__obj as *mut _, "daqComponent_createComponent") }?)
}
pub fn find_component(&self, id: &str) -> Result<Option<Component>> {
let __id = crate::marshal::make_string(id)?;
let mut __out_component: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_findComponent)(self.as_raw() as *mut _, __id.as_ptr() as *mut _, &mut __out_component) };
check(__code, "daqComponent_findComponent")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__out_component as *mut _) })
}
pub fn active(&self) -> Result<bool> {
let mut __active: u8 = 0;
let __code = unsafe { (crate::sys::api().daqComponent_getActive)(self.as_raw() as *mut _, &mut __active) };
check(__code, "daqComponent_getActive")?;
Ok(__active != 0)
}
pub fn context(&self) -> Result<Option<Context>> {
let mut __context: *mut sys::daqContext = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getContext)(self.as_raw() as *mut _, &mut __context) };
check(__code, "daqComponent_getContext")?;
Ok(unsafe { crate::marshal::take_object::<Context>(__context as *mut _) })
}
pub fn description(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getDescription)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqComponent_getDescription")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn global_id(&self) -> Result<String> {
let mut __global_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getGlobalId)(self.as_raw() as *mut _, &mut __global_id) };
check(__code, "daqComponent_getGlobalId")?;
Ok(unsafe { crate::marshal::take_string(__global_id) })
}
pub fn local_active(&self) -> Result<bool> {
let mut __local_active: u8 = 0;
let __code = unsafe { (crate::sys::api().daqComponent_getLocalActive)(self.as_raw() as *mut _, &mut __local_active) };
check(__code, "daqComponent_getLocalActive")?;
Ok(__local_active != 0)
}
pub fn local_id(&self) -> Result<String> {
let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
check(__code, "daqComponent_getLocalId")?;
Ok(unsafe { crate::marshal::take_string(__local_id) })
}
pub fn locked_attributes(&self) -> Result<Vec<String>> {
let mut __attributes: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getLockedAttributes)(self.as_raw() as *mut _, &mut __attributes) };
check(__code, "daqComponent_getLockedAttributes")?;
Ok(unsafe { crate::marshal::take_list::<String>(__attributes as *mut _, "daqComponent_getLockedAttributes") }?)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqComponent_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn on_component_core_event(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getOnComponentCoreEvent)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqComponent_getOnComponentCoreEvent")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn operation_mode(&self) -> Result<OperationModeType> {
let mut __mode_type: u32 = 0;
let __code = unsafe { (crate::sys::api().daqComponent_getOperationMode)(self.as_raw() as *mut _, &mut __mode_type) };
check(__code, "daqComponent_getOperationMode")?;
Ok(crate::marshal::enum_out(OperationModeType::from_raw(__mode_type), "daqComponent_getOperationMode")?)
}
pub fn parent(&self) -> Result<Option<Component>> {
let mut __parent: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getParent)(self.as_raw() as *mut _, &mut __parent) };
check(__code, "daqComponent_getParent")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__parent as *mut _) })
}
pub fn parent_active(&self) -> Result<bool> {
let mut __parent_active: u8 = 0;
let __code = unsafe { (crate::sys::api().daqComponent_getParentActive)(self.as_raw() as *mut _, &mut __parent_active) };
check(__code, "daqComponent_getParentActive")?;
Ok(__parent_active != 0)
}
pub fn status_container(&self) -> Result<Option<ComponentStatusContainer>> {
let mut __status_container: *mut sys::daqComponentStatusContainer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getStatusContainer)(self.as_raw() as *mut _, &mut __status_container) };
check(__code, "daqComponent_getStatusContainer")?;
Ok(unsafe { crate::marshal::take_object::<ComponentStatusContainer>(__status_container as *mut _) })
}
pub fn tags(&self) -> Result<Option<Tags>> {
let mut __tags: *mut sys::daqTags = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqComponent_getTags)(self.as_raw() as *mut _, &mut __tags) };
check(__code, "daqComponent_getTags")?;
Ok(unsafe { crate::marshal::take_object::<Tags>(__tags as *mut _) })
}
pub fn visible(&self) -> Result<bool> {
let mut __visible: u8 = 0;
let __code = unsafe { (crate::sys::api().daqComponent_getVisible)(self.as_raw() as *mut _, &mut __visible) };
check(__code, "daqComponent_getVisible")?;
Ok(__visible != 0)
}
pub fn set_active(&self, active: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponent_setActive)(self.as_raw() as *mut _, u8::from(active)) };
check(__code, "daqComponent_setActive")?;
Ok(())
}
pub fn set_description(&self, description: &str) -> Result<()> {
let __description = crate::marshal::make_string(description)?;
let __code = unsafe { (crate::sys::api().daqComponent_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
check(__code, "daqComponent_setDescription")?;
Ok(())
}
pub fn set_name(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqComponent_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqComponent_setName")?;
Ok(())
}
pub fn set_visible(&self, visible: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqComponent_setVisible)(self.as_raw() as *mut _, u8::from(visible)) };
check(__code, "daqComponent_setVisible")?;
Ok(())
}
}
impl Context {
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> {
let __options = crate::value::to_daq(&options.into())?;
let __discovery_servers = crate::value::to_daq(&discovery_servers.into())?;
let mut __obj: *mut sys::daqContext = std::ptr::null_mut();
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 _) };
check(__code, "daqContext_createContext")?;
Ok(unsafe { crate::marshal::require_object::<Context>(__obj as *mut _, "daqContext_createContext") }?)
}
pub fn authentication_provider(&self) -> Result<Option<AuthenticationProvider>> {
let mut __authentication_provider: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getAuthenticationProvider)(self.as_raw() as *mut _, &mut __authentication_provider) };
check(__code, "daqContext_getAuthenticationProvider")?;
Ok(unsafe { crate::marshal::take_object::<AuthenticationProvider>(__authentication_provider as *mut _) })
}
pub fn discovery_servers(&self) -> Result<std::collections::HashMap<String, Value>> {
let mut __servers: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getDiscoveryServers)(self.as_raw() as *mut _, &mut __servers) };
check(__code, "daqContext_getDiscoveryServers")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__servers as *mut _, "daqContext_getDiscoveryServers") }?)
}
pub fn logger(&self) -> Result<Option<Logger>> {
let mut __logger: *mut sys::daqLogger = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getLogger)(self.as_raw() as *mut _, &mut __logger) };
check(__code, "daqContext_getLogger")?;
Ok(unsafe { crate::marshal::take_object::<Logger>(__logger as *mut _) })
}
pub fn module_manager(&self) -> Result<Value> {
let mut __manager: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getModuleManager)(self.as_raw() as *mut _, &mut __manager) };
check(__code, "daqContext_getModuleManager")?;
Ok(unsafe { crate::value::take_value(__manager, "daqContext_getModuleManager") }?)
}
pub fn module_options(&self, module_id: &str) -> Result<std::collections::HashMap<String, Value>> {
let __module_id = crate::marshal::make_string(module_id)?;
let mut __options: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getModuleOptions)(self.as_raw() as *mut _, __module_id.as_ptr() as *mut _, &mut __options) };
check(__code, "daqContext_getModuleOptions")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__options as *mut _, "daqContext_getModuleOptions") }?)
}
pub fn on_core_event(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getOnCoreEvent)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqContext_getOnCoreEvent")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn options(&self) -> Result<std::collections::HashMap<String, Value>> {
let mut __options: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getOptions)(self.as_raw() as *mut _, &mut __options) };
check(__code, "daqContext_getOptions")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__options as *mut _, "daqContext_getOptions") }?)
}
pub fn scheduler(&self) -> Result<Option<Scheduler>> {
let mut __scheduler: *mut sys::daqScheduler = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getScheduler)(self.as_raw() as *mut _, &mut __scheduler) };
check(__code, "daqContext_getScheduler")?;
Ok(unsafe { crate::marshal::take_object::<Scheduler>(__scheduler as *mut _) })
}
pub fn type_manager(&self) -> Result<Option<TypeManager>> {
let mut __manager: *mut sys::daqTypeManager = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqContext_getTypeManager)(self.as_raw() as *mut _, &mut __manager) };
check(__code, "daqContext_getTypeManager")?;
Ok(unsafe { crate::marshal::take_object::<TypeManager>(__manager as *mut _) })
}
}
impl DeserializeComponent {
pub fn complete(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqDeserializeComponent_complete)(self.as_raw() as *mut _) };
check(__code, "daqDeserializeComponent_complete")?;
Ok(())
}
pub fn deserialize_values(&self, serialized_object: &SerializedObject, context: impl Into<Value>, callback_factory: &FunctionObject) -> Result<()> {
let __context = crate::value::to_daq(&context.into())?;
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 _) };
check(__code, "daqDeserializeComponent_deserializeValues")?;
Ok(())
}
pub fn deserialized_parameter(&self, parameter: &str) -> Result<Value> {
let __parameter = crate::marshal::make_string(parameter)?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeserializeComponent_getDeserializedParameter)(self.as_raw() as *mut _, __parameter.as_ptr() as *mut _, &mut __value) };
check(__code, "daqDeserializeComponent_getDeserializedParameter")?;
Ok(unsafe { crate::value::take_value(__value, "daqDeserializeComponent_getDeserializedParameter") }?)
}
}
impl DeviceUpdateOptions {
pub fn new(setup_string: &str) -> Result<DeviceUpdateOptions> {
let __setup_string = crate::marshal::make_string(setup_string)?;
let mut __obj: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_createDeviceUpdateOptions)(&mut __obj, __setup_string.as_ptr() as *mut _) };
check(__code, "daqDeviceUpdateOptions_createDeviceUpdateOptions")?;
Ok(unsafe { crate::marshal::require_object::<DeviceUpdateOptions>(__obj as *mut _, "daqDeviceUpdateOptions_createDeviceUpdateOptions") }?)
}
pub fn child_device_options(&self) -> Result<Vec<DeviceUpdateOptions>> {
let mut __child_device_options: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getChildDeviceOptions)(self.as_raw() as *mut _, &mut __child_device_options) };
check(__code, "daqDeviceUpdateOptions_getChildDeviceOptions")?;
Ok(unsafe { crate::marshal::take_list::<DeviceUpdateOptions>(__child_device_options as *mut _, "daqDeviceUpdateOptions_getChildDeviceOptions") }?)
}
pub fn connection_string(&self) -> Result<String> {
let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
check(__code, "daqDeviceUpdateOptions_getConnectionString")?;
Ok(unsafe { crate::marshal::take_string(__connection_string) })
}
pub fn local_id(&self) -> Result<String> {
let mut __local_id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getLocalId)(self.as_raw() as *mut _, &mut __local_id) };
check(__code, "daqDeviceUpdateOptions_getLocalId")?;
Ok(unsafe { crate::marshal::take_string(__local_id) })
}
pub fn manufacturer(&self) -> Result<String> {
let mut __manufacturer: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getManufacturer)(self.as_raw() as *mut _, &mut __manufacturer) };
check(__code, "daqDeviceUpdateOptions_getManufacturer")?;
Ok(unsafe { crate::marshal::take_string(__manufacturer) })
}
pub fn new_connection_string(&self) -> Result<String> {
let mut __connection_string: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewConnectionString)(self.as_raw() as *mut _, &mut __connection_string) };
check(__code, "daqDeviceUpdateOptions_getNewConnectionString")?;
Ok(unsafe { crate::marshal::take_string(__connection_string) })
}
pub fn new_manufacturer(&self) -> Result<String> {
let mut __manufacturer: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewManufacturer)(self.as_raw() as *mut _, &mut __manufacturer) };
check(__code, "daqDeviceUpdateOptions_getNewManufacturer")?;
Ok(unsafe { crate::marshal::take_string(__manufacturer) })
}
pub fn new_serial_number(&self) -> Result<String> {
let mut __serial_number: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getNewSerialNumber)(self.as_raw() as *mut _, &mut __serial_number) };
check(__code, "daqDeviceUpdateOptions_getNewSerialNumber")?;
Ok(unsafe { crate::marshal::take_string(__serial_number) })
}
pub fn serial_number(&self) -> Result<String> {
let mut __serial_number: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getSerialNumber)(self.as_raw() as *mut _, &mut __serial_number) };
check(__code, "daqDeviceUpdateOptions_getSerialNumber")?;
Ok(unsafe { crate::marshal::take_string(__serial_number) })
}
pub fn update_mode(&self) -> Result<DeviceUpdateMode> {
let mut __mode: u32 = 0;
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_getUpdateMode)(self.as_raw() as *mut _, &mut __mode) };
check(__code, "daqDeviceUpdateOptions_getUpdateMode")?;
Ok(crate::marshal::enum_out(DeviceUpdateMode::from_raw(__mode), "daqDeviceUpdateOptions_getUpdateMode")?)
}
pub fn set_new_connection_string(&self, connection_string: &str) -> Result<()> {
let __connection_string = crate::marshal::make_string(connection_string)?;
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewConnectionString)(self.as_raw() as *mut _, __connection_string.as_ptr() as *mut _) };
check(__code, "daqDeviceUpdateOptions_setNewConnectionString")?;
Ok(())
}
pub fn set_new_manufacturer(&self, manufacturer: &str) -> Result<()> {
let __manufacturer = crate::marshal::make_string(manufacturer)?;
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewManufacturer)(self.as_raw() as *mut _, __manufacturer.as_ptr() as *mut _) };
check(__code, "daqDeviceUpdateOptions_setNewManufacturer")?;
Ok(())
}
pub fn set_new_serial_number(&self, serial_number: &str) -> Result<()> {
let __serial_number = crate::marshal::make_string(serial_number)?;
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setNewSerialNumber)(self.as_raw() as *mut _, __serial_number.as_ptr() as *mut _) };
check(__code, "daqDeviceUpdateOptions_setNewSerialNumber")?;
Ok(())
}
pub fn set_update_mode(&self, mode: DeviceUpdateMode) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqDeviceUpdateOptions_setUpdateMode)(self.as_raw() as *mut _, mode as u32) };
check(__code, "daqDeviceUpdateOptions_setUpdateMode")?;
Ok(())
}
}
impl FolderConfig {
pub fn add_item(&self, item: &Component) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqFolderConfig_addItem)(self.as_raw() as *mut _, item.as_raw() as *mut _) };
check(__code, "daqFolderConfig_addItem")?;
Ok(())
}
pub fn clear(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqFolderConfig_clear)(self.as_raw() as *mut _) };
check(__code, "daqFolderConfig_clear")?;
Ok(())
}
pub fn folder(context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
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 _) };
check(__code, "daqFolderConfig_createFolder")?;
Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createFolder") }?)
}
pub fn folder_with_item_type(item_type: crate::IntfID, context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
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 _) };
check(__code, "daqFolderConfig_createFolderWithItemType")?;
Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createFolderWithItemType") }?)
}
pub fn io_folder(context: &Context, parent: &Component, local_id: &str) -> Result<FolderConfig> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __obj: *mut sys::daqFolderConfig = std::ptr::null_mut();
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 _) };
check(__code, "daqFolderConfig_createIoFolder")?;
Ok(unsafe { crate::marshal::require_object::<FolderConfig>(__obj as *mut _, "daqFolderConfig_createIoFolder") }?)
}
pub fn remove_item(&self, item: &Component) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqFolderConfig_removeItem)(self.as_raw() as *mut _, item.as_raw() as *mut _) };
check(__code, "daqFolderConfig_removeItem")?;
Ok(())
}
pub fn remove_item_with_local_id(&self, local_id: &str) -> Result<()> {
let __local_id = crate::marshal::make_string(local_id)?;
let __code = unsafe { (crate::sys::api().daqFolderConfig_removeItemWithLocalId)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _) };
check(__code, "daqFolderConfig_removeItemWithLocalId")?;
Ok(())
}
}
impl Folder {
pub fn item(&self, local_id: &str) -> Result<Option<Component>> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __item: *mut sys::daqComponent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqFolder_getItem)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __item) };
check(__code, "daqFolder_getItem")?;
Ok(unsafe { crate::marshal::take_object::<Component>(__item as *mut _) })
}
pub fn items(&self) -> Result<Vec<Component>> {
let mut __items: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqFolder_getItems)(self.as_raw() as *mut _, &mut __items, std::ptr::null_mut()) };
check(__code, "daqFolder_getItems")?;
Ok(unsafe { crate::marshal::take_list::<Component>(__items as *mut _, "daqFolder_getItems") }?)
}
pub fn items_with(&self, search_filter: Option<&SearchFilter>) -> Result<Vec<Component>> {
let mut __items: *mut sys::daqList = std::ptr::null_mut();
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 _)) };
check(__code, "daqFolder_getItems")?;
Ok(unsafe { crate::marshal::take_list::<Component>(__items as *mut _, "daqFolder_getItems") }?)
}
pub fn has_item(&self, local_id: &str) -> Result<bool> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __value: u8 = 0;
let __code = unsafe { (crate::sys::api().daqFolder_hasItem)(self.as_raw() as *mut _, __local_id.as_ptr() as *mut _, &mut __value) };
check(__code, "daqFolder_hasItem")?;
Ok(__value != 0)
}
pub fn is_empty(&self) -> Result<bool> {
let mut __empty: u8 = 0;
let __code = unsafe { (crate::sys::api().daqFolder_isEmpty)(self.as_raw() as *mut _, &mut __empty) };
check(__code, "daqFolder_isEmpty")?;
Ok(__empty != 0)
}
}
impl ModuleInfo {
pub fn new(version_info: &VersionInfo, name: &str, id: &str) -> Result<ModuleInfo> {
let __name = crate::marshal::make_string(name)?;
let __id = crate::marshal::make_string(id)?;
let mut __obj: *mut sys::daqModuleInfo = std::ptr::null_mut();
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 _) };
check(__code, "daqModuleInfo_createModuleInfo")?;
Ok(unsafe { crate::marshal::require_object::<ModuleInfo>(__obj as *mut _, "daqModuleInfo_createModuleInfo") }?)
}
pub fn id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqModuleInfo_getId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqModuleInfo_getId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqModuleInfo_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqModuleInfo_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn version_info(&self) -> Result<Option<VersionInfo>> {
let mut __version: *mut sys::daqVersionInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqModuleInfo_getVersionInfo)(self.as_raw() as *mut _, &mut __version) };
check(__code, "daqModuleInfo_getVersionInfo")?;
Ok(unsafe { crate::marshal::take_object::<VersionInfo>(__version as *mut _) })
}
}
impl Removable {
pub fn is_removed(&self) -> Result<bool> {
let mut __removed: u8 = 0;
let __code = unsafe { (crate::sys::api().daqRemovable_isRemoved)(self.as_raw() as *mut _, &mut __removed) };
check(__code, "daqRemovable_isRemoved")?;
Ok(__removed != 0)
}
pub fn remove(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqRemovable_remove)(self.as_raw() as *mut _) };
check(__code, "daqRemovable_remove")?;
Ok(())
}
}
impl Signal {
pub fn connections(&self) -> Result<Vec<Connection>> {
let mut __connections: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSignal_getConnections)(self.as_raw() as *mut _, &mut __connections) };
check(__code, "daqSignal_getConnections")?;
Ok(unsafe { crate::marshal::take_list::<Connection>(__connections as *mut _, "daqSignal_getConnections") }?)
}
pub fn descriptor(&self) -> Result<Option<DataDescriptor>> {
let mut __descriptor: *mut sys::daqDataDescriptor = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSignal_getDescriptor)(self.as_raw() as *mut _, &mut __descriptor) };
check(__code, "daqSignal_getDescriptor")?;
Ok(unsafe { crate::marshal::take_object::<DataDescriptor>(__descriptor as *mut _) })
}
pub fn domain_signal(&self) -> Result<Option<Signal>> {
let mut __signal: *mut sys::daqSignal = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSignal_getDomainSignal)(self.as_raw() as *mut _, &mut __signal) };
check(__code, "daqSignal_getDomainSignal")?;
Ok(unsafe { crate::marshal::take_object::<Signal>(__signal as *mut _) })
}
pub fn last_value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSignal_getLastValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqSignal_getLastValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqSignal_getLastValue") }?)
}
pub fn public(&self) -> Result<bool> {
let mut __is_public: u8 = 0;
let __code = unsafe { (crate::sys::api().daqSignal_getPublic)(self.as_raw() as *mut _, &mut __is_public) };
check(__code, "daqSignal_getPublic")?;
Ok(__is_public != 0)
}
pub fn related_signals(&self) -> Result<Vec<Signal>> {
let mut __signals: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSignal_getRelatedSignals)(self.as_raw() as *mut _, &mut __signals) };
check(__code, "daqSignal_getRelatedSignals")?;
Ok(unsafe { crate::marshal::take_list::<Signal>(__signals as *mut _, "daqSignal_getRelatedSignals") }?)
}
pub fn streamed(&self) -> Result<bool> {
let mut __streamed: u8 = 0;
let __code = unsafe { (crate::sys::api().daqSignal_getStreamed)(self.as_raw() as *mut _, &mut __streamed) };
check(__code, "daqSignal_getStreamed")?;
Ok(__streamed != 0)
}
pub fn set_public(&self, is_public: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqSignal_setPublic)(self.as_raw() as *mut _, u8::from(is_public)) };
check(__code, "daqSignal_setPublic")?;
Ok(())
}
pub fn set_streamed(&self, streamed: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqSignal_setStreamed)(self.as_raw() as *mut _, u8::from(streamed)) };
check(__code, "daqSignal_setStreamed")?;
Ok(())
}
}
impl TagsPrivate {
pub fn add(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqTagsPrivate_add)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqTagsPrivate_add")?;
Ok(())
}
pub fn remove(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqTagsPrivate_remove)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqTagsPrivate_remove")?;
Ok(())
}
pub fn replace(&self, tags: &[&str]) -> Result<()> {
let __tags = crate::marshal::list_from_strs(tags)?;
let __code = unsafe { (crate::sys::api().daqTagsPrivate_replace)(self.as_raw() as *mut _, __tags.as_ptr() as *mut _) };
check(__code, "daqTagsPrivate_replace")?;
Ok(())
}
}
impl Tags {
pub fn contains(&self, name: &str) -> Result<bool> {
let __name = crate::marshal::make_string(name)?;
let mut __value: u8 = 0;
let __code = unsafe { (crate::sys::api().daqTags_contains)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqTags_contains")?;
Ok(__value != 0)
}
pub fn new() -> Result<Tags> {
let mut __obj: *mut sys::daqTags = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqTags_createTags)(&mut __obj) };
check(__code, "daqTags_createTags")?;
Ok(unsafe { crate::marshal::require_object::<Tags>(__obj as *mut _, "daqTags_createTags") }?)
}
pub fn list(&self) -> Result<Vec<String>> {
let mut __value: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqTags_getList)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqTags_getList")?;
Ok(unsafe { crate::marshal::take_list::<String>(__value as *mut _, "daqTags_getList") }?)
}
pub fn query(&self, query: &str) -> Result<bool> {
let __query = crate::marshal::make_string(query)?;
let mut __value: u8 = 0;
let __code = unsafe { (crate::sys::api().daqTags_query)(self.as_raw() as *mut _, __query.as_ptr() as *mut _, &mut __value) };
check(__code, "daqTags_query")?;
Ok(__value != 0)
}
}
impl UpdateParameters {
pub fn new() -> Result<UpdateParameters> {
let mut __obj: *mut sys::daqUpdateParameters = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUpdateParameters_createUpdateParameters)(&mut __obj) };
check(__code, "daqUpdateParameters_createUpdateParameters")?;
Ok(unsafe { crate::marshal::require_object::<UpdateParameters>(__obj as *mut _, "daqUpdateParameters_createUpdateParameters") }?)
}
pub fn device_update_options(&self) -> Result<Option<DeviceUpdateOptions>> {
let mut __options: *mut sys::daqDeviceUpdateOptions = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUpdateParameters_getDeviceUpdateOptions)(self.as_raw() as *mut _, &mut __options) };
check(__code, "daqUpdateParameters_getDeviceUpdateOptions")?;
Ok(unsafe { crate::marshal::take_object::<DeviceUpdateOptions>(__options as *mut _) })
}
pub fn set_device_update_options(&self, options: &DeviceUpdateOptions) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqUpdateParameters_setDeviceUpdateOptions)(self.as_raw() as *mut _, options.as_raw() as *mut _) };
check(__code, "daqUpdateParameters_setDeviceUpdateOptions")?;
Ok(())
}
}