#![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 MirroredDevice(pub(crate) Device);
impl std::ops::Deref for MirroredDevice {
type Target = Device;
fn deref(&self) -> &Device { &self.0 }
}
impl crate::sealed::Sealed for MirroredDevice {}
unsafe impl Interface for MirroredDevice {
const NAME: &'static str = "daqMirroredDevice";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqMirroredDevice_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 MirroredDevice {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { MirroredDevice(Device::__from_ref(r)) }
}
impl std::fmt::Display for MirroredDevice {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&MirroredDevice> for Value {
fn from(value: &MirroredDevice) -> Value { Value::Object(value.to_base_object()) }
}
impl From<MirroredDevice> for Value {
fn from(value: MirroredDevice) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for MirroredDevice {
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 MirroredDeviceConfig(pub(crate) MirroredDevice);
impl std::ops::Deref for MirroredDeviceConfig {
type Target = MirroredDevice;
fn deref(&self) -> &MirroredDevice { &self.0 }
}
impl crate::sealed::Sealed for MirroredDeviceConfig {}
unsafe impl Interface for MirroredDeviceConfig {
const NAME: &'static str = "daqMirroredDeviceConfig";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqMirroredDeviceConfig_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 MirroredDeviceConfig {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { MirroredDeviceConfig(MirroredDevice::__from_ref(r)) }
}
impl std::fmt::Display for MirroredDeviceConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&MirroredDeviceConfig> for Value {
fn from(value: &MirroredDeviceConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl From<MirroredDeviceConfig> for Value {
fn from(value: MirroredDeviceConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for MirroredDeviceConfig {
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 MirroredInputPortConfig(pub(crate) InputPortConfig);
impl std::ops::Deref for MirroredInputPortConfig {
type Target = InputPortConfig;
fn deref(&self) -> &InputPortConfig { &self.0 }
}
impl crate::sealed::Sealed for MirroredInputPortConfig {}
unsafe impl Interface for MirroredInputPortConfig {
const NAME: &'static str = "daqMirroredInputPortConfig";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqMirroredInputPortConfig_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 MirroredInputPortConfig {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { MirroredInputPortConfig(InputPortConfig::__from_ref(r)) }
}
impl std::fmt::Display for MirroredInputPortConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&MirroredInputPortConfig> for Value {
fn from(value: &MirroredInputPortConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl From<MirroredInputPortConfig> for Value {
fn from(value: MirroredInputPortConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for MirroredInputPortConfig {
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 MirroredSignalConfig(pub(crate) SignalConfig);
impl std::ops::Deref for MirroredSignalConfig {
type Target = SignalConfig;
fn deref(&self) -> &SignalConfig { &self.0 }
}
impl crate::sealed::Sealed for MirroredSignalConfig {}
unsafe impl Interface for MirroredSignalConfig {
const NAME: &'static str = "daqMirroredSignalConfig";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqMirroredSignalConfig_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 MirroredSignalConfig {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { MirroredSignalConfig(SignalConfig::__from_ref(r)) }
}
impl std::fmt::Display for MirroredSignalConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&MirroredSignalConfig> for Value {
fn from(value: &MirroredSignalConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl From<MirroredSignalConfig> for Value {
fn from(value: MirroredSignalConfig) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for MirroredSignalConfig {
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 MirroredSignalPrivate(pub(crate) BaseObject);
impl std::ops::Deref for MirroredSignalPrivate {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for MirroredSignalPrivate {}
unsafe impl Interface for MirroredSignalPrivate {
const NAME: &'static str = "daqMirroredSignalPrivate";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqMirroredSignalPrivate_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 MirroredSignalPrivate {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { MirroredSignalPrivate(BaseObject(r)) }
}
impl std::fmt::Display for MirroredSignalPrivate {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&MirroredSignalPrivate> for Value {
fn from(value: &MirroredSignalPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl From<MirroredSignalPrivate> for Value {
fn from(value: MirroredSignalPrivate) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for MirroredSignalPrivate {
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 StreamingType(pub(crate) ComponentType);
impl std::ops::Deref for StreamingType {
type Target = ComponentType;
fn deref(&self) -> &ComponentType { &self.0 }
}
impl crate::sealed::Sealed for StreamingType {}
unsafe impl Interface for StreamingType {
const NAME: &'static str = "daqStreamingType";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqStreamingType_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 StreamingType {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { StreamingType(ComponentType::__from_ref(r)) }
}
impl std::fmt::Display for StreamingType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&StreamingType> for Value {
fn from(value: &StreamingType) -> Value { Value::Object(value.to_base_object()) }
}
impl From<StreamingType> for Value {
fn from(value: StreamingType) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for StreamingType {
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 SubscriptionEventArgs(pub(crate) EventArgs);
impl std::ops::Deref for SubscriptionEventArgs {
type Target = EventArgs;
fn deref(&self) -> &EventArgs { &self.0 }
}
impl crate::sealed::Sealed for SubscriptionEventArgs {}
unsafe impl Interface for SubscriptionEventArgs {
const NAME: &'static str = "daqSubscriptionEventArgs";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqSubscriptionEventArgs_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 SubscriptionEventArgs {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { SubscriptionEventArgs(EventArgs::__from_ref(r)) }
}
impl std::fmt::Display for SubscriptionEventArgs {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&SubscriptionEventArgs> for Value {
fn from(value: &SubscriptionEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl From<SubscriptionEventArgs> for Value {
fn from(value: SubscriptionEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for SubscriptionEventArgs {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
impl MirroredDeviceConfig {
pub fn add_streaming_source(&self, streaming_source: &Streaming) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredDeviceConfig_addStreamingSource)(self.as_raw() as *mut _, streaming_source.as_raw() as *mut _) };
check(__code, "daqMirroredDeviceConfig_addStreamingSource")?;
Ok(())
}
pub fn remove_streaming_source(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredDeviceConfig_removeStreamingSource)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredDeviceConfig_removeStreamingSource")?;
Ok(())
}
pub fn set_mirrored_device_type(&self, type_: &DeviceType) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredDeviceConfig_setMirroredDeviceType)(self.as_raw() as *mut _, type_.as_raw() as *mut _) };
check(__code, "daqMirroredDeviceConfig_setMirroredDeviceType")?;
Ok(())
}
}
impl MirroredDevice {
pub fn mirrored_device_type(&self) -> Result<Option<DeviceType>> {
let mut __type_: *mut sys::daqDeviceType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredDevice_getMirroredDeviceType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqMirroredDevice_getMirroredDeviceType")?;
Ok(unsafe { crate::marshal::take_object::<DeviceType>(__type_ as *mut _) })
}
pub fn remote_id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredDevice_getRemoteId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqMirroredDevice_getRemoteId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn streaming_sources(&self) -> Result<Vec<Streaming>> {
let mut __streaming_sources: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredDevice_getStreamingSources)(self.as_raw() as *mut _, &mut __streaming_sources) };
check(__code, "daqMirroredDevice_getStreamingSources")?;
Ok(unsafe { crate::marshal::take_list::<Streaming>(__streaming_sources as *mut _, "daqMirroredDevice_getStreamingSources") }?)
}
}
impl MirroredInputPortConfig {
pub fn active_streaming_source(&self) -> Result<String> {
let mut __streaming_connection_string: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredInputPortConfig_getActiveStreamingSource)(self.as_raw() as *mut _, &mut __streaming_connection_string) };
check(__code, "daqMirroredInputPortConfig_getActiveStreamingSource")?;
Ok(unsafe { crate::marshal::take_string(__streaming_connection_string) })
}
pub fn remote_id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredInputPortConfig_getRemoteId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqMirroredInputPortConfig_getRemoteId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn streaming_sources(&self) -> Result<Vec<String>> {
let mut __streaming_connection_strings: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredInputPortConfig_getStreamingSources)(self.as_raw() as *mut _, &mut __streaming_connection_strings) };
check(__code, "daqMirroredInputPortConfig_getStreamingSources")?;
Ok(unsafe { crate::marshal::take_list::<String>(__streaming_connection_strings as *mut _, "daqMirroredInputPortConfig_getStreamingSources") }?)
}
pub fn set_active_streaming_source(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredInputPortConfig_setActiveStreamingSource)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredInputPortConfig_setActiveStreamingSource")?;
Ok(())
}
}
impl MirroredSignalConfig {
pub fn deactivate_streaming(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_deactivateStreaming)(self.as_raw() as *mut _) };
check(__code, "daqMirroredSignalConfig_deactivateStreaming")?;
Ok(())
}
pub fn active_streaming_source(&self) -> Result<String> {
let mut __streaming_connection_string: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_getActiveStreamingSource)(self.as_raw() as *mut _, &mut __streaming_connection_string) };
check(__code, "daqMirroredSignalConfig_getActiveStreamingSource")?;
Ok(unsafe { crate::marshal::take_string(__streaming_connection_string) })
}
pub fn on_subscribe_complete(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_getOnSubscribeComplete)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqMirroredSignalConfig_getOnSubscribeComplete")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_unsubscribe_complete(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_getOnUnsubscribeComplete)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqMirroredSignalConfig_getOnUnsubscribeComplete")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn remote_id(&self) -> Result<String> {
let mut __id: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_getRemoteId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqMirroredSignalConfig_getRemoteId")?;
Ok(unsafe { crate::marshal::take_string(__id) })
}
pub fn streaming_sources(&self) -> Result<Vec<String>> {
let mut __streaming_connection_strings: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_getStreamingSources)(self.as_raw() as *mut _, &mut __streaming_connection_strings) };
check(__code, "daqMirroredSignalConfig_getStreamingSources")?;
Ok(unsafe { crate::marshal::take_list::<String>(__streaming_connection_strings as *mut _, "daqMirroredSignalConfig_getStreamingSources") }?)
}
pub fn set_active_streaming_source(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredSignalConfig_setActiveStreamingSource)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredSignalConfig_setActiveStreamingSource")?;
Ok(())
}
}
impl MirroredSignalPrivate {
pub fn add_streaming_source(&self, streaming: &Streaming) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_addStreamingSource)(self.as_raw() as *mut _, streaming.as_raw() as *mut _) };
check(__code, "daqMirroredSignalPrivate_addStreamingSource")?;
Ok(())
}
pub fn mirrored_data_descriptor(&self) -> Result<Option<DataDescriptor>> {
let mut __descriptor: *mut sys::daqDataDescriptor = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_getMirroredDataDescriptor)(self.as_raw() as *mut _, &mut __descriptor) };
check(__code, "daqMirroredSignalPrivate_getMirroredDataDescriptor")?;
Ok(unsafe { crate::marshal::take_object::<DataDescriptor>(__descriptor as *mut _) })
}
pub fn mirrored_domain_signal(&self) -> Result<Option<MirroredSignalConfig>> {
let mut __domain_signals: *mut sys::daqMirroredSignalConfig = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_getMirroredDomainSignal)(self.as_raw() as *mut _, &mut __domain_signals) };
check(__code, "daqMirroredSignalPrivate_getMirroredDomainSignal")?;
Ok(unsafe { crate::marshal::take_object::<MirroredSignalConfig>(__domain_signals as *mut _) })
}
pub fn remove_streaming_source(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_removeStreamingSource)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredSignalPrivate_removeStreamingSource")?;
Ok(())
}
pub fn set_mirrored_data_descriptor(&self, descriptor: &DataDescriptor) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_setMirroredDataDescriptor)(self.as_raw() as *mut _, descriptor.as_raw() as *mut _) };
check(__code, "daqMirroredSignalPrivate_setMirroredDataDescriptor")?;
Ok(())
}
pub fn set_mirrored_domain_signal(&self, domain_signal: &MirroredSignalConfig) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_setMirroredDomainSignal)(self.as_raw() as *mut _, domain_signal.as_raw() as *mut _) };
check(__code, "daqMirroredSignalPrivate_setMirroredDomainSignal")?;
Ok(())
}
pub fn subscribe_completed(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_subscribeCompleted)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredSignalPrivate_subscribeCompleted")?;
Ok(())
}
pub fn trigger_event(&self, event_packet: &EventPacket) -> Result<bool> {
let mut __forward: u8 = 0;
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_triggerEvent)(self.as_raw() as *mut _, event_packet.as_raw() as *mut _, &mut __forward) };
check(__code, "daqMirroredSignalPrivate_triggerEvent")?;
Ok(__forward != 0)
}
pub fn unsubscribe_completed(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_unsubscribeCompleted)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredSignalPrivate_unsubscribeCompleted")?;
Ok(())
}
pub fn unsubscribe_completed_no_lock(&self, streaming_connection_string: &str) -> Result<()> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let __code = unsafe { (crate::sys::api().daqMirroredSignalPrivate_unsubscribeCompletedNoLock)(self.as_raw() as *mut _, __streaming_connection_string.as_ptr() as *mut _) };
check(__code, "daqMirroredSignalPrivate_unsubscribeCompletedNoLock")?;
Ok(())
}
}
impl StreamingType {
pub fn new(id: &str, name: &str, description: &str, prefix: &str, default_config: &PropertyObject) -> Result<StreamingType> {
let __id = crate::marshal::make_string(id)?;
let __name = crate::marshal::make_string(name)?;
let __description = crate::marshal::make_string(description)?;
let __prefix = crate::marshal::make_string(prefix)?;
let mut __obj: *mut sys::daqStreamingType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStreamingType_createStreamingType)(&mut __obj, __id.as_ptr() as *mut _, __name.as_ptr() as *mut _, __description.as_ptr() as *mut _, __prefix.as_ptr() as *mut _, default_config.as_raw() as *mut _) };
check(__code, "daqStreamingType_createStreamingType")?;
Ok(unsafe { crate::marshal::require_object::<StreamingType>(__obj as *mut _, "daqStreamingType_createStreamingType") }?)
}
pub fn connection_string_prefix(&self) -> Result<String> {
let mut __prefix: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStreamingType_getConnectionStringPrefix)(self.as_raw() as *mut _, &mut __prefix) };
check(__code, "daqStreamingType_getConnectionStringPrefix")?;
Ok(unsafe { crate::marshal::take_string(__prefix) })
}
}
impl SubscriptionEventArgs {
pub fn new(streaming_connection_string: &str, type_: SubscriptionEventType) -> Result<SubscriptionEventArgs> {
let __streaming_connection_string = crate::marshal::make_string(streaming_connection_string)?;
let mut __obj: *mut sys::daqSubscriptionEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSubscriptionEventArgs_createSubscriptionEventArgs)(&mut __obj, __streaming_connection_string.as_ptr() as *mut _, type_ as u32) };
check(__code, "daqSubscriptionEventArgs_createSubscriptionEventArgs")?;
Ok(unsafe { crate::marshal::require_object::<SubscriptionEventArgs>(__obj as *mut _, "daqSubscriptionEventArgs_createSubscriptionEventArgs") }?)
}
pub fn streaming_connection_string(&self) -> Result<String> {
let mut __streaming_connection_string: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSubscriptionEventArgs_getStreamingConnectionString)(self.as_raw() as *mut _, &mut __streaming_connection_string) };
check(__code, "daqSubscriptionEventArgs_getStreamingConnectionString")?;
Ok(unsafe { crate::marshal::take_string(__streaming_connection_string) })
}
pub fn subscription_event_type(&self) -> Result<SubscriptionEventType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqSubscriptionEventArgs_getSubscriptionEventType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqSubscriptionEventArgs_getSubscriptionEventType")?;
Ok(crate::marshal::enum_out(SubscriptionEventType::from_raw(__type_), "daqSubscriptionEventArgs_getSubscriptionEventType")?)
}
}