#![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 ArgumentInfo(pub(crate) BaseObject);
impl std::ops::Deref for ArgumentInfo {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ArgumentInfo {}
unsafe impl Interface for ArgumentInfo {
const NAME: &'static str = "daqArgumentInfo";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqArgumentInfo_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 ArgumentInfo {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ArgumentInfo(BaseObject(r)) }
}
impl std::fmt::Display for ArgumentInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ArgumentInfo> for Value {
fn from(value: &ArgumentInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ArgumentInfo> for Value {
fn from(value: ArgumentInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ArgumentInfo {
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 AuthenticationProvider(pub(crate) BaseObject);
impl std::ops::Deref for AuthenticationProvider {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for AuthenticationProvider {}
unsafe impl Interface for AuthenticationProvider {
const NAME: &'static str = "daqAuthenticationProvider";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqAuthenticationProvider_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 AuthenticationProvider {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { AuthenticationProvider(BaseObject(r)) }
}
impl std::fmt::Display for AuthenticationProvider {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&AuthenticationProvider> for Value {
fn from(value: &AuthenticationProvider) -> Value { Value::Object(value.to_base_object()) }
}
impl From<AuthenticationProvider> for Value {
fn from(value: AuthenticationProvider) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for AuthenticationProvider {
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 BooleanObject(pub(crate) BaseObject);
impl std::ops::Deref for BooleanObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for BooleanObject {}
unsafe impl Interface for BooleanObject {
const NAME: &'static str = "daqBoolean";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqBoolean_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 BooleanObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { BooleanObject(BaseObject(r)) }
}
impl std::fmt::Display for BooleanObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&BooleanObject> for Value {
fn from(value: &BooleanObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<BooleanObject> for Value {
fn from(value: BooleanObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for BooleanObject {
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 CallableInfo(pub(crate) BaseObject);
impl std::ops::Deref for CallableInfo {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for CallableInfo {}
unsafe impl Interface for CallableInfo {
const NAME: &'static str = "daqCallableInfo";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqCallableInfo_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 CallableInfo {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { CallableInfo(BaseObject(r)) }
}
impl std::fmt::Display for CallableInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&CallableInfo> for Value {
fn from(value: &CallableInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl From<CallableInfo> for Value {
fn from(value: CallableInfo) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for CallableInfo {
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 Coercer(pub(crate) BaseObject);
impl std::ops::Deref for Coercer {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Coercer {}
unsafe impl Interface for Coercer {
const NAME: &'static str = "daqCoercer";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqCoercer_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 Coercer {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Coercer(BaseObject(r)) }
}
impl std::fmt::Display for Coercer {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Coercer> for Value {
fn from(value: &Coercer) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Coercer> for Value {
fn from(value: Coercer) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Coercer {
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 CoreEventArgs(pub(crate) EventArgs);
impl std::ops::Deref for CoreEventArgs {
type Target = EventArgs;
fn deref(&self) -> &EventArgs { &self.0 }
}
impl crate::sealed::Sealed for CoreEventArgs {}
unsafe impl Interface for CoreEventArgs {
const NAME: &'static str = "daqCoreEventArgs";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqCoreEventArgs_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 CoreEventArgs {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { CoreEventArgs(EventArgs::__from_ref(r)) }
}
impl std::fmt::Display for CoreEventArgs {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&CoreEventArgs> for Value {
fn from(value: &CoreEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl From<CoreEventArgs> for Value {
fn from(value: CoreEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for CoreEventArgs {
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 DictObject(pub(crate) BaseObject);
impl std::ops::Deref for DictObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for DictObject {}
unsafe impl Interface for DictObject {
const NAME: &'static str = "daqDict";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqDict_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 DictObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { DictObject(BaseObject(r)) }
}
impl std::fmt::Display for DictObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&DictObject> for Value {
fn from(value: &DictObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<DictObject> for Value {
fn from(value: DictObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for DictObject {
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 EndUpdateEventArgs(pub(crate) EventArgs);
impl std::ops::Deref for EndUpdateEventArgs {
type Target = EventArgs;
fn deref(&self) -> &EventArgs { &self.0 }
}
impl crate::sealed::Sealed for EndUpdateEventArgs {}
unsafe impl Interface for EndUpdateEventArgs {
const NAME: &'static str = "daqEndUpdateEventArgs";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqEndUpdateEventArgs_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 EndUpdateEventArgs {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { EndUpdateEventArgs(EventArgs::__from_ref(r)) }
}
impl std::fmt::Display for EndUpdateEventArgs {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&EndUpdateEventArgs> for Value {
fn from(value: &EndUpdateEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl From<EndUpdateEventArgs> for Value {
fn from(value: EndUpdateEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for EndUpdateEventArgs {
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 Enumeration(pub(crate) BaseObject);
impl std::ops::Deref for Enumeration {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Enumeration {}
unsafe impl Interface for Enumeration {
const NAME: &'static str = "daqEnumeration";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqEnumeration_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 Enumeration {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Enumeration(BaseObject(r)) }
}
impl std::fmt::Display for Enumeration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Enumeration> for Value {
fn from(value: &Enumeration) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Enumeration> for Value {
fn from(value: Enumeration) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Enumeration {
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 EvalValue(pub(crate) BaseObject);
impl std::ops::Deref for EvalValue {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for EvalValue {}
unsafe impl Interface for EvalValue {
const NAME: &'static str = "daqEvalValue";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqEvalValue_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 EvalValue {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { EvalValue(BaseObject(r)) }
}
impl std::fmt::Display for EvalValue {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&EvalValue> for Value {
fn from(value: &EvalValue) -> Value { Value::Object(value.to_base_object()) }
}
impl From<EvalValue> for Value {
fn from(value: EvalValue) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for EvalValue {
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 Event(pub(crate) BaseObject);
impl std::ops::Deref for Event {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Event {}
unsafe impl Interface for Event {
const NAME: &'static str = "daqEvent";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqEvent_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 Event {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Event(BaseObject(r)) }
}
impl std::fmt::Display for Event {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Event> for Value {
fn from(value: &Event) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Event> for Value {
fn from(value: Event) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Event {
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 FloatObject(pub(crate) BaseObject);
impl std::ops::Deref for FloatObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for FloatObject {}
unsafe impl Interface for FloatObject {
const NAME: &'static str = "daqFloatObject";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqFloatObject_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 FloatObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { FloatObject(BaseObject(r)) }
}
impl std::fmt::Display for FloatObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&FloatObject> for Value {
fn from(value: &FloatObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<FloatObject> for Value {
fn from(value: FloatObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for FloatObject {
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 FunctionObject(pub(crate) BaseObject);
impl std::ops::Deref for FunctionObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for FunctionObject {}
unsafe impl Interface for FunctionObject {
const NAME: &'static str = "daqFunction";
fn interface_id() -> Option<crate::IntfID> { None }
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 FunctionObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { FunctionObject(BaseObject(r)) }
}
impl std::fmt::Display for FunctionObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&FunctionObject> for Value {
fn from(value: &FunctionObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<FunctionObject> for Value {
fn from(value: FunctionObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for FunctionObject {
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 IntegerObject(pub(crate) BaseObject);
impl std::ops::Deref for IntegerObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for IntegerObject {}
unsafe impl Interface for IntegerObject {
const NAME: &'static str = "daqInteger";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqInteger_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 IntegerObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { IntegerObject(BaseObject(r)) }
}
impl std::fmt::Display for IntegerObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&IntegerObject> for Value {
fn from(value: &IntegerObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<IntegerObject> for Value {
fn from(value: IntegerObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for IntegerObject {
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 ListObject(pub(crate) BaseObject);
impl std::ops::Deref for ListObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for ListObject {}
unsafe impl Interface for ListObject {
const NAME: &'static str = "daqList";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqList_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 ListObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { ListObject(BaseObject(r)) }
}
impl std::fmt::Display for ListObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&ListObject> for Value {
fn from(value: &ListObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<ListObject> for Value {
fn from(value: ListObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for ListObject {
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 LockGuard(pub(crate) BaseObject);
impl std::ops::Deref for LockGuard {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for LockGuard {}
unsafe impl Interface for LockGuard {
const NAME: &'static str = "daqLockGuard";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqLockGuard_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 LockGuard {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { LockGuard(BaseObject(r)) }
}
impl std::fmt::Display for LockGuard {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&LockGuard> for Value {
fn from(value: &LockGuard) -> Value { Value::Object(value.to_base_object()) }
}
impl From<LockGuard> for Value {
fn from(value: LockGuard) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for LockGuard {
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 Mutex(pub(crate) BaseObject);
impl std::ops::Deref for Mutex {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Mutex {}
unsafe impl Interface for Mutex {
const NAME: &'static str = "daqMutex";
fn interface_id() -> Option<crate::IntfID> { None }
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 Mutex {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Mutex(BaseObject(r)) }
}
impl std::fmt::Display for Mutex {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Mutex> for Value {
fn from(value: &Mutex) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Mutex> for Value {
fn from(value: Mutex) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Mutex {
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 NumberObject(pub(crate) BaseObject);
impl std::ops::Deref for NumberObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for NumberObject {}
unsafe impl Interface for NumberObject {
const NAME: &'static str = "daqNumber";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqNumber_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 NumberObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { NumberObject(BaseObject(r)) }
}
impl std::fmt::Display for NumberObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&NumberObject> for Value {
fn from(value: &NumberObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<NumberObject> for Value {
fn from(value: NumberObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for NumberObject {
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 Ownable(pub(crate) BaseObject);
impl std::ops::Deref for Ownable {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Ownable {}
unsafe impl Interface for Ownable {
const NAME: &'static str = "daqOwnable";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqOwnable_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 Ownable {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Ownable(BaseObject(r)) }
}
impl std::fmt::Display for Ownable {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Ownable> for Value {
fn from(value: &Ownable) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Ownable> for Value {
fn from(value: Ownable) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Ownable {
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 PermissionManager(pub(crate) BaseObject);
impl std::ops::Deref for PermissionManager {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PermissionManager {}
unsafe impl Interface for PermissionManager {
const NAME: &'static str = "daqPermissionManager";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissionManager_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 PermissionManager {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PermissionManager(BaseObject(r)) }
}
impl std::fmt::Display for PermissionManager {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PermissionManager> for Value {
fn from(value: &PermissionManager) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PermissionManager> for Value {
fn from(value: PermissionManager) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PermissionManager {
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 PermissionManagerInternal(pub(crate) BaseObject);
impl std::ops::Deref for PermissionManagerInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PermissionManagerInternal {}
unsafe impl Interface for PermissionManagerInternal {
const NAME: &'static str = "daqPermissionManagerInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissionManagerInternal_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 PermissionManagerInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PermissionManagerInternal(BaseObject(r)) }
}
impl std::fmt::Display for PermissionManagerInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PermissionManagerInternal> for Value {
fn from(value: &PermissionManagerInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PermissionManagerInternal> for Value {
fn from(value: PermissionManagerInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PermissionManagerInternal {
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 PermissionMaskBuilder(pub(crate) BaseObject);
impl std::ops::Deref for PermissionMaskBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PermissionMaskBuilder {}
unsafe impl Interface for PermissionMaskBuilder {
const NAME: &'static str = "daqPermissionMaskBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissionMaskBuilder_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 PermissionMaskBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PermissionMaskBuilder(BaseObject(r)) }
}
impl std::fmt::Display for PermissionMaskBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PermissionMaskBuilder> for Value {
fn from(value: &PermissionMaskBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PermissionMaskBuilder> for Value {
fn from(value: PermissionMaskBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PermissionMaskBuilder {
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 Permissions(pub(crate) BaseObject);
impl std::ops::Deref for Permissions {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Permissions {}
unsafe impl Interface for Permissions {
const NAME: &'static str = "daqPermissions";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissions_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 Permissions {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Permissions(BaseObject(r)) }
}
impl std::fmt::Display for Permissions {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Permissions> for Value {
fn from(value: &Permissions) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Permissions> for Value {
fn from(value: Permissions) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Permissions {
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 PermissionsBuilder(pub(crate) BaseObject);
impl std::ops::Deref for PermissionsBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PermissionsBuilder {}
unsafe impl Interface for PermissionsBuilder {
const NAME: &'static str = "daqPermissionsBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissionsBuilder_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 PermissionsBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PermissionsBuilder(BaseObject(r)) }
}
impl std::fmt::Display for PermissionsBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PermissionsBuilder> for Value {
fn from(value: &PermissionsBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PermissionsBuilder> for Value {
fn from(value: PermissionsBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PermissionsBuilder {
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 PermissionsInternal(pub(crate) BaseObject);
impl std::ops::Deref for PermissionsInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PermissionsInternal {}
unsafe impl Interface for PermissionsInternal {
const NAME: &'static str = "daqPermissionsInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPermissionsInternal_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 PermissionsInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PermissionsInternal(BaseObject(r)) }
}
impl std::fmt::Display for PermissionsInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PermissionsInternal> for Value {
fn from(value: &PermissionsInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PermissionsInternal> for Value {
fn from(value: PermissionsInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PermissionsInternal {
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 Procedure(pub(crate) BaseObject);
impl std::ops::Deref for Procedure {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Procedure {}
unsafe impl Interface for Procedure {
const NAME: &'static str = "daqProcedure";
fn interface_id() -> Option<crate::IntfID> { None }
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 Procedure {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Procedure(BaseObject(r)) }
}
impl std::fmt::Display for Procedure {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Procedure> for Value {
fn from(value: &Procedure) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Procedure> for Value {
fn from(value: Procedure) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Procedure {
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 Property(pub(crate) BaseObject);
impl std::ops::Deref for Property {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Property {}
unsafe impl Interface for Property {
const NAME: &'static str = "daqProperty";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqProperty_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 Property {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Property(BaseObject(r)) }
}
impl std::fmt::Display for Property {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Property> for Value {
fn from(value: &Property) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Property> for Value {
fn from(value: Property) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Property {
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 PropertyBuilder(pub(crate) BaseObject);
impl std::ops::Deref for PropertyBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyBuilder {}
unsafe impl Interface for PropertyBuilder {
const NAME: &'static str = "daqPropertyBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyBuilder_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 PropertyBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyBuilder(BaseObject(r)) }
}
impl std::fmt::Display for PropertyBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyBuilder> for Value {
fn from(value: &PropertyBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyBuilder> for Value {
fn from(value: PropertyBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyBuilder {
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 PropertyInternal(pub(crate) BaseObject);
impl std::ops::Deref for PropertyInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyInternal {}
unsafe impl Interface for PropertyInternal {
const NAME: &'static str = "daqPropertyInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyInternal_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 PropertyInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyInternal(BaseObject(r)) }
}
impl std::fmt::Display for PropertyInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyInternal> for Value {
fn from(value: &PropertyInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyInternal> for Value {
fn from(value: PropertyInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyInternal {
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 PropertyObject(pub(crate) BaseObject);
impl std::ops::Deref for PropertyObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyObject {}
unsafe impl Interface for PropertyObject {
const NAME: &'static str = "daqPropertyObject";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObject_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 PropertyObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObject(BaseObject(r)) }
}
impl std::fmt::Display for PropertyObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObject> for Value {
fn from(value: &PropertyObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObject> for Value {
fn from(value: PropertyObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObject {
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 PropertyObjectClass(pub(crate) Type);
impl std::ops::Deref for PropertyObjectClass {
type Target = Type;
fn deref(&self) -> &Type { &self.0 }
}
impl crate::sealed::Sealed for PropertyObjectClass {}
unsafe impl Interface for PropertyObjectClass {
const NAME: &'static str = "daqPropertyObjectClass";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObjectClass_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 PropertyObjectClass {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObjectClass(Type::__from_ref(r)) }
}
impl std::fmt::Display for PropertyObjectClass {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObjectClass> for Value {
fn from(value: &PropertyObjectClass) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObjectClass> for Value {
fn from(value: PropertyObjectClass) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObjectClass {
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 PropertyObjectClassBuilder(pub(crate) BaseObject);
impl std::ops::Deref for PropertyObjectClassBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyObjectClassBuilder {}
unsafe impl Interface for PropertyObjectClassBuilder {
const NAME: &'static str = "daqPropertyObjectClassBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_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 PropertyObjectClassBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObjectClassBuilder(BaseObject(r)) }
}
impl std::fmt::Display for PropertyObjectClassBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObjectClassBuilder> for Value {
fn from(value: &PropertyObjectClassBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObjectClassBuilder> for Value {
fn from(value: PropertyObjectClassBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObjectClassBuilder {
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 PropertyObjectClassInternal(pub(crate) BaseObject);
impl std::ops::Deref for PropertyObjectClassInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyObjectClassInternal {}
unsafe impl Interface for PropertyObjectClassInternal {
const NAME: &'static str = "daqPropertyObjectClassInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObjectClassInternal_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 PropertyObjectClassInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObjectClassInternal(BaseObject(r)) }
}
impl std::fmt::Display for PropertyObjectClassInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObjectClassInternal> for Value {
fn from(value: &PropertyObjectClassInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObjectClassInternal> for Value {
fn from(value: PropertyObjectClassInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObjectClassInternal {
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 PropertyObjectInternal(pub(crate) BaseObject);
impl std::ops::Deref for PropertyObjectInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyObjectInternal {}
unsafe impl Interface for PropertyObjectInternal {
const NAME: &'static str = "daqPropertyObjectInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObjectInternal_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 PropertyObjectInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObjectInternal(BaseObject(r)) }
}
impl std::fmt::Display for PropertyObjectInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObjectInternal> for Value {
fn from(value: &PropertyObjectInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObjectInternal> for Value {
fn from(value: PropertyObjectInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObjectInternal {
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 PropertyObjectProtected(pub(crate) BaseObject);
impl std::ops::Deref for PropertyObjectProtected {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyObjectProtected {}
unsafe impl Interface for PropertyObjectProtected {
const NAME: &'static str = "daqPropertyObjectProtected";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqPropertyObjectProtected_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 PropertyObjectProtected {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyObjectProtected(BaseObject(r)) }
}
impl std::fmt::Display for PropertyObjectProtected {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyObjectProtected> for Value {
fn from(value: &PropertyObjectProtected) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyObjectProtected> for Value {
fn from(value: PropertyObjectProtected) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyObjectProtected {
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 PropertyValueEventArgs(pub(crate) BaseObject);
impl std::ops::Deref for PropertyValueEventArgs {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for PropertyValueEventArgs {}
unsafe impl Interface for PropertyValueEventArgs {
const NAME: &'static str = "daqPropertyValueEventArgs";
fn interface_id() -> Option<crate::IntfID> { None }
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 PropertyValueEventArgs {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { PropertyValueEventArgs(BaseObject(r)) }
}
impl std::fmt::Display for PropertyValueEventArgs {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&PropertyValueEventArgs> for Value {
fn from(value: &PropertyValueEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl From<PropertyValueEventArgs> for Value {
fn from(value: PropertyValueEventArgs) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for PropertyValueEventArgs {
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 RatioObject(pub(crate) BaseObject);
impl std::ops::Deref for RatioObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for RatioObject {}
unsafe impl Interface for RatioObject {
const NAME: &'static str = "daqRatio";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqRatio_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 RatioObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { RatioObject(BaseObject(r)) }
}
impl std::fmt::Display for RatioObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&RatioObject> for Value {
fn from(value: &RatioObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<RatioObject> for Value {
fn from(value: RatioObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for RatioObject {
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 SearchFilter(pub(crate) BaseObject);
impl std::ops::Deref for SearchFilter {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for SearchFilter {}
unsafe impl Interface for SearchFilter {
const NAME: &'static str = "daqSearchFilter";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqSearchFilter_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 SearchFilter {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { SearchFilter(BaseObject(r)) }
}
impl std::fmt::Display for SearchFilter {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&SearchFilter> for Value {
fn from(value: &SearchFilter) -> Value { Value::Object(value.to_base_object()) }
}
impl From<SearchFilter> for Value {
fn from(value: SearchFilter) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for SearchFilter {
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 StringObject(pub(crate) BaseObject);
impl std::ops::Deref for StringObject {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for StringObject {}
unsafe impl Interface for StringObject {
const NAME: &'static str = "daqString";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqString_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 StringObject {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { StringObject(BaseObject(r)) }
}
impl std::fmt::Display for StringObject {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&StringObject> for Value {
fn from(value: &StringObject) -> Value { Value::Object(value.to_base_object()) }
}
impl From<StringObject> for Value {
fn from(value: StringObject) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for StringObject {
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 Struct(pub(crate) BaseObject);
impl std::ops::Deref for Struct {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Struct {}
unsafe impl Interface for Struct {
const NAME: &'static str = "daqStruct";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqStruct_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 Struct {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Struct(BaseObject(r)) }
}
impl std::fmt::Display for Struct {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Struct> for Value {
fn from(value: &Struct) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Struct> for Value {
fn from(value: Struct) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Struct {
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 StructType(pub(crate) Type);
impl std::ops::Deref for StructType {
type Target = Type;
fn deref(&self) -> &Type { &self.0 }
}
impl crate::sealed::Sealed for StructType {}
unsafe impl Interface for StructType {
const NAME: &'static str = "daqStructType";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqStructType_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 StructType {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { StructType(Type::__from_ref(r)) }
}
impl std::fmt::Display for StructType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&StructType> for Value {
fn from(value: &StructType) -> Value { Value::Object(value.to_base_object()) }
}
impl From<StructType> for Value {
fn from(value: StructType) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for StructType {
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 Type(pub(crate) BaseObject);
impl std::ops::Deref for Type {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Type {}
unsafe impl Interface for Type {
const NAME: &'static str = "daqType";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqType_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 Type {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Type(BaseObject(r)) }
}
impl std::fmt::Display for Type {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Type> for Value {
fn from(value: &Type) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Type> for Value {
fn from(value: Type) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Type {
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 TypeManager(pub(crate) BaseObject);
impl std::ops::Deref for TypeManager {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for TypeManager {}
unsafe impl Interface for TypeManager {
const NAME: &'static str = "daqTypeManager";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqTypeManager_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 TypeManager {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { TypeManager(BaseObject(r)) }
}
impl std::fmt::Display for TypeManager {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&TypeManager> for Value {
fn from(value: &TypeManager) -> Value { Value::Object(value.to_base_object()) }
}
impl From<TypeManager> for Value {
fn from(value: TypeManager) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for TypeManager {
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 Unit(pub(crate) BaseObject);
impl std::ops::Deref for Unit {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Unit {}
unsafe impl Interface for Unit {
const NAME: &'static str = "daqUnit";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqUnit_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 Unit {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Unit(BaseObject(r)) }
}
impl std::fmt::Display for Unit {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Unit> for Value {
fn from(value: &Unit) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Unit> for Value {
fn from(value: Unit) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Unit {
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 UnitBuilder(pub(crate) BaseObject);
impl std::ops::Deref for UnitBuilder {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for UnitBuilder {}
unsafe impl Interface for UnitBuilder {
const NAME: &'static str = "daqUnitBuilder";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqUnitBuilder_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 UnitBuilder {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { UnitBuilder(BaseObject(r)) }
}
impl std::fmt::Display for UnitBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&UnitBuilder> for Value {
fn from(value: &UnitBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl From<UnitBuilder> for Value {
fn from(value: UnitBuilder) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for UnitBuilder {
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 User(pub(crate) BaseObject);
impl std::ops::Deref for User {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for User {}
unsafe impl Interface for User {
const NAME: &'static str = "daqUser";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqUser_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 User {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { User(BaseObject(r)) }
}
impl std::fmt::Display for User {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&User> for Value {
fn from(value: &User) -> Value { Value::Object(value.to_base_object()) }
}
impl From<User> for Value {
fn from(value: User) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for User {
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 UserInternal(pub(crate) BaseObject);
impl std::ops::Deref for UserInternal {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for UserInternal {}
unsafe impl Interface for UserInternal {
const NAME: &'static str = "daqUserInternal";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqUserInternal_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 UserInternal {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { UserInternal(BaseObject(r)) }
}
impl std::fmt::Display for UserInternal {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&UserInternal> for Value {
fn from(value: &UserInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl From<UserInternal> for Value {
fn from(value: UserInternal) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for UserInternal {
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 Validator(pub(crate) BaseObject);
impl std::ops::Deref for Validator {
type Target = BaseObject;
fn deref(&self) -> &BaseObject { &self.0 }
}
impl crate::sealed::Sealed for Validator {}
unsafe impl Interface for Validator {
const NAME: &'static str = "daqValidator";
fn interface_id() -> Option<crate::IntfID> {
let mut id = crate::IntfID { Data1: 0, Data2: 0, Data3: 0, Data4: 0 };
unsafe { (crate::sys::api().daqValidator_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 Validator {
#[doc(hidden)]
pub(crate) fn __from_ref(r: Ref) -> Self { Validator(BaseObject(r)) }
}
impl std::fmt::Display for Validator {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.as_base_object(), f)
}
}
impl From<&Validator> for Value {
fn from(value: &Validator) -> Value { Value::Object(value.to_base_object()) }
}
impl From<Validator> for Value {
fn from(value: Validator) -> Value { Value::Object(value.to_base_object()) }
}
impl crate::value::FromDaqOwned for Validator {
unsafe fn from_daq_owned(ptr: *mut std::ffi::c_void, op: &'static str) -> Result<Self> {
crate::value::cast_owned(ptr, op)
}
}
impl ArgumentInfo {
pub fn new(name: &str, type_: CoreType) -> Result<ArgumentInfo> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqArgumentInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqArgumentInfo_createArgumentInfo)(&mut __obj, __name.as_ptr() as *mut _, type_ as u32) };
check(__code, "daqArgumentInfo_createArgumentInfo")?;
Ok(unsafe { crate::marshal::require_object::<ArgumentInfo>(__obj as *mut _, "daqArgumentInfo_createArgumentInfo") }?)
}
pub fn dict(name: &str, key_type: CoreType, item_type: CoreType) -> Result<ArgumentInfo> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqArgumentInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqArgumentInfo_createDictArgumentInfo)(&mut __obj, __name.as_ptr() as *mut _, key_type as u32, item_type as u32) };
check(__code, "daqArgumentInfo_createDictArgumentInfo")?;
Ok(unsafe { crate::marshal::require_object::<ArgumentInfo>(__obj as *mut _, "daqArgumentInfo_createDictArgumentInfo") }?)
}
pub fn list(name: &str, item_type: CoreType) -> Result<ArgumentInfo> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqArgumentInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqArgumentInfo_createListArgumentInfo)(&mut __obj, __name.as_ptr() as *mut _, item_type as u32) };
check(__code, "daqArgumentInfo_createListArgumentInfo")?;
Ok(unsafe { crate::marshal::require_object::<ArgumentInfo>(__obj as *mut _, "daqArgumentInfo_createListArgumentInfo") }?)
}
pub fn item_type(&self) -> Result<CoreType> {
let mut __item_type: u32 = 0;
let __code = unsafe { (crate::sys::api().daqArgumentInfo_getItemType)(self.as_raw() as *mut _, &mut __item_type) };
check(__code, "daqArgumentInfo_getItemType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__item_type), "daqArgumentInfo_getItemType")?)
}
pub fn key_type(&self) -> Result<CoreType> {
let mut __key_type: u32 = 0;
let __code = unsafe { (crate::sys::api().daqArgumentInfo_getKeyType)(self.as_raw() as *mut _, &mut __key_type) };
check(__code, "daqArgumentInfo_getKeyType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__key_type), "daqArgumentInfo_getKeyType")?)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqArgumentInfo_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqArgumentInfo_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn type_(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqArgumentInfo_getType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqArgumentInfo_getType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqArgumentInfo_getType")?)
}
}
impl AuthenticationProvider {
pub fn authenticate(&self, username: &str, password: &str) -> Result<Option<User>> {
let __username = crate::marshal::make_string(username)?;
let __password = crate::marshal::make_string(password)?;
let mut __user_out: *mut sys::daqUser = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_authenticate)(self.as_raw() as *mut _, __username.as_ptr() as *mut _, __password.as_ptr() as *mut _, &mut __user_out) };
check(__code, "daqAuthenticationProvider_authenticate")?;
Ok(unsafe { crate::marshal::take_object::<User>(__user_out as *mut _) })
}
pub fn authenticate_anonymous(&self) -> Result<Option<User>> {
let mut __user_out: *mut sys::daqUser = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_authenticateAnonymous)(self.as_raw() as *mut _, &mut __user_out) };
check(__code, "daqAuthenticationProvider_authenticateAnonymous")?;
Ok(unsafe { crate::marshal::take_object::<User>(__user_out as *mut _) })
}
pub fn new(allow_anonymous: bool) -> Result<AuthenticationProvider> {
let mut __obj: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_createAuthenticationProvider)(&mut __obj, u8::from(allow_anonymous)) };
check(__code, "daqAuthenticationProvider_createAuthenticationProvider")?;
Ok(unsafe { crate::marshal::require_object::<AuthenticationProvider>(__obj as *mut _, "daqAuthenticationProvider_createAuthenticationProvider") }?)
}
pub fn json_file(filename: &str) -> Result<AuthenticationProvider> {
let __filename = crate::marshal::make_string(filename)?;
let mut __obj: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_createJsonFileAuthenticationProvider)(&mut __obj, __filename.as_ptr() as *mut _) };
check(__code, "daqAuthenticationProvider_createJsonFileAuthenticationProvider")?;
Ok(unsafe { crate::marshal::require_object::<AuthenticationProvider>(__obj as *mut _, "daqAuthenticationProvider_createJsonFileAuthenticationProvider") }?)
}
pub fn json_string(json_string: &str) -> Result<AuthenticationProvider> {
let __json_string = crate::marshal::make_string(json_string)?;
let mut __obj: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_createJsonStringAuthenticationProvider)(&mut __obj, __json_string.as_ptr() as *mut _) };
check(__code, "daqAuthenticationProvider_createJsonStringAuthenticationProvider")?;
Ok(unsafe { crate::marshal::require_object::<AuthenticationProvider>(__obj as *mut _, "daqAuthenticationProvider_createJsonStringAuthenticationProvider") }?)
}
pub fn static_(allow_anonymous: bool, user_list: impl Into<Value>) -> Result<AuthenticationProvider> {
let __user_list = crate::value::to_daq(&user_list.into())?;
let mut __obj: *mut sys::daqAuthenticationProvider = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_createStaticAuthenticationProvider)(&mut __obj, u8::from(allow_anonymous), crate::value::opt_ref_ptr(&__user_list) as *mut _) };
check(__code, "daqAuthenticationProvider_createStaticAuthenticationProvider")?;
Ok(unsafe { crate::marshal::require_object::<AuthenticationProvider>(__obj as *mut _, "daqAuthenticationProvider_createStaticAuthenticationProvider") }?)
}
pub fn find_user(&self, username: &str) -> Result<Option<User>> {
let __username = crate::marshal::make_string(username)?;
let mut __user_out: *mut sys::daqUser = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_findUser)(self.as_raw() as *mut _, __username.as_ptr() as *mut _, &mut __user_out) };
check(__code, "daqAuthenticationProvider_findUser")?;
Ok(unsafe { crate::marshal::take_object::<User>(__user_out as *mut _) })
}
pub fn is_anonymous_allowed(&self) -> Result<bool> {
let mut __allowed_out: u8 = 0;
let __code = unsafe { (crate::sys::api().daqAuthenticationProvider_isAnonymousAllowed)(self.as_raw() as *mut _, &mut __allowed_out) };
check(__code, "daqAuthenticationProvider_isAnonymousAllowed")?;
Ok(__allowed_out != 0)
}
}
impl BooleanObject {
pub fn bool_object(value: bool) -> Result<BooleanObject> {
let mut __obj: *mut sys::daqBoolean = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqBoolean_createBoolObject)(&mut __obj, u8::from(value)) };
check(__code, "daqBoolean_createBoolObject")?;
Ok(unsafe { crate::marshal::require_object::<BooleanObject>(__obj as *mut _, "daqBoolean_createBoolObject") }?)
}
pub fn equals_value(&self, value: bool) -> Result<bool> {
let mut __equal: u8 = 0;
let __code = unsafe { (crate::sys::api().daqBoolean_equalsValue)(self.as_raw() as *mut _, u8::from(value), &mut __equal) };
check(__code, "daqBoolean_equalsValue")?;
Ok(__equal != 0)
}
pub fn value(&self) -> Result<bool> {
let mut __value: u8 = 0;
let __code = unsafe { (crate::sys::api().daqBoolean_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqBoolean_getValue")?;
Ok(__value != 0)
}
}
impl CallableInfo {
pub fn new(argument_info: impl Into<Value>, return_type: CoreType, const_flag: bool) -> Result<CallableInfo> {
let __argument_info = crate::value::to_daq(&argument_info.into())?;
let mut __obj: *mut sys::daqCallableInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCallableInfo_createCallableInfo)(&mut __obj, crate::value::opt_ref_ptr(&__argument_info) as *mut _, return_type as u32, u8::from(const_flag)) };
check(__code, "daqCallableInfo_createCallableInfo")?;
Ok(unsafe { crate::marshal::require_object::<CallableInfo>(__obj as *mut _, "daqCallableInfo_createCallableInfo") }?)
}
pub fn arguments(&self) -> Result<Vec<ArgumentInfo>> {
let mut __argument_info: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCallableInfo_getArguments)(self.as_raw() as *mut _, &mut __argument_info) };
check(__code, "daqCallableInfo_getArguments")?;
Ok(unsafe { crate::marshal::take_list::<ArgumentInfo>(__argument_info as *mut _, "daqCallableInfo_getArguments") }?)
}
pub fn return_type(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqCallableInfo_getReturnType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqCallableInfo_getReturnType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqCallableInfo_getReturnType")?)
}
pub fn is_const(&self) -> Result<bool> {
let mut __const_flag: u8 = 0;
let __code = unsafe { (crate::sys::api().daqCallableInfo_isConst)(self.as_raw() as *mut _, &mut __const_flag) };
check(__code, "daqCallableInfo_isConst")?;
Ok(__const_flag != 0)
}
}
impl Coercer {
pub fn coerce(&self, prop_obj: impl Into<Value>, value: impl Into<Value>) -> Result<Value> {
let __prop_obj = crate::value::to_daq(&prop_obj.into())?;
let __value = crate::value::to_daq(&value.into())?;
let mut __result: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoercer_coerce)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__prop_obj) as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _, &mut __result) };
check(__code, "daqCoercer_coerce")?;
Ok(unsafe { crate::value::take_value(__result, "daqCoercer_coerce") }?)
}
pub fn coerce_no_lock(&self, prop_obj: impl Into<Value>, value: impl Into<Value>) -> Result<Value> {
let __prop_obj = crate::value::to_daq(&prop_obj.into())?;
let __value = crate::value::to_daq(&value.into())?;
let mut __result: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoercer_coerceNoLock)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__prop_obj) as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _, &mut __result) };
check(__code, "daqCoercer_coerceNoLock")?;
Ok(unsafe { crate::value::take_value(__result, "daqCoercer_coerceNoLock") }?)
}
pub fn new(eval: &str) -> Result<Coercer> {
let __eval = crate::marshal::make_string(eval)?;
let mut __obj: *mut sys::daqCoercer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoercer_createCoercer)(&mut __obj, __eval.as_ptr() as *mut _) };
check(__code, "daqCoercer_createCoercer")?;
Ok(unsafe { crate::marshal::require_object::<Coercer>(__obj as *mut _, "daqCoercer_createCoercer") }?)
}
pub fn eval(&self) -> Result<String> {
let mut __eval: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoercer_getEval)(self.as_raw() as *mut _, &mut __eval) };
check(__code, "daqCoercer_getEval")?;
Ok(unsafe { crate::marshal::take_string(__eval) })
}
}
impl CoreEventArgs {
pub fn new(event_id: CoreEventId, event_name: &str, parameters: impl Into<Value>) -> Result<CoreEventArgs> {
let __event_name = crate::marshal::make_string(event_name)?;
let __parameters = crate::value::to_daq(¶meters.into())?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgs)(&mut __obj, event_id as u32, __event_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__parameters) as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgs")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgs") }?)
}
pub fn property_added(prop_owner: &PropertyObject, prop: &Property, path: &str) -> Result<CoreEventArgs> {
let __path = crate::marshal::make_string(path)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsPropertyAdded)(&mut __obj, prop_owner.as_raw() as *mut _, prop.as_raw() as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsPropertyAdded")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsPropertyAdded") }?)
}
pub fn property_object_update_end(prop_owner: &PropertyObject, updated_properties: impl Into<Value>, path: &str) -> Result<CoreEventArgs> {
let __updated_properties = crate::value::to_daq(&updated_properties.into())?;
let __path = crate::marshal::make_string(path)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsPropertyObjectUpdateEnd)(&mut __obj, prop_owner.as_raw() as *mut _, crate::value::opt_ref_ptr(&__updated_properties) as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsPropertyObjectUpdateEnd")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsPropertyObjectUpdateEnd") }?)
}
pub fn property_order_changed(prop_owner: &PropertyObject, property_order: impl Into<Value>, path: &str) -> Result<CoreEventArgs> {
let __property_order = crate::value::to_daq(&property_order.into())?;
let __path = crate::marshal::make_string(path)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsPropertyOrderChanged)(&mut __obj, prop_owner.as_raw() as *mut _, crate::value::opt_ref_ptr(&__property_order) as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsPropertyOrderChanged")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsPropertyOrderChanged") }?)
}
pub fn property_removed(prop_owner: &PropertyObject, prop_name: &str, path: &str) -> Result<CoreEventArgs> {
let __prop_name = crate::marshal::make_string(prop_name)?;
let __path = crate::marshal::make_string(path)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsPropertyRemoved)(&mut __obj, prop_owner.as_raw() as *mut _, __prop_name.as_ptr() as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsPropertyRemoved")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsPropertyRemoved") }?)
}
pub fn property_value_changed(prop_owner: &PropertyObject, prop_name: &str, value: impl Into<Value>, path: &str) -> Result<CoreEventArgs> {
let __prop_name = crate::marshal::make_string(prop_name)?;
let __value = crate::value::to_daq(&value.into())?;
let __path = crate::marshal::make_string(path)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsPropertyValueChanged)(&mut __obj, prop_owner.as_raw() as *mut _, __prop_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsPropertyValueChanged")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsPropertyValueChanged") }?)
}
pub fn type_added(type_: &Type) -> Result<CoreEventArgs> {
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsTypeAdded)(&mut __obj, type_.as_raw() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsTypeAdded")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsTypeAdded") }?)
}
pub fn type_removed(type_name: &str) -> Result<CoreEventArgs> {
let __type_name = crate::marshal::make_string(type_name)?;
let mut __obj: *mut sys::daqCoreEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_createCoreEventArgsTypeRemoved)(&mut __obj, __type_name.as_ptr() as *mut _) };
check(__code, "daqCoreEventArgs_createCoreEventArgsTypeRemoved")?;
Ok(unsafe { crate::marshal::require_object::<CoreEventArgs>(__obj as *mut _, "daqCoreEventArgs_createCoreEventArgsTypeRemoved") }?)
}
pub fn parameters(&self) -> Result<std::collections::HashMap<String, Value>> {
let mut __parameters: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqCoreEventArgs_getParameters)(self.as_raw() as *mut _, &mut __parameters) };
check(__code, "daqCoreEventArgs_getParameters")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__parameters as *mut _, "daqCoreEventArgs_getParameters") }?)
}
}
impl DictObject {
pub fn clear(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqDict_clear)(self.as_raw() as *mut _) };
check(__code, "daqDict_clear")?;
Ok(())
}
pub fn new() -> Result<DictObject> {
let mut __obj: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_createDict)(&mut __obj) };
check(__code, "daqDict_createDict")?;
Ok(unsafe { crate::marshal::require_object::<DictObject>(__obj as *mut _, "daqDict_createDict") }?)
}
pub fn with_expected_types(key_type: crate::IntfID, value_type: crate::IntfID) -> Result<DictObject> {
let mut __obj: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_createDictWithExpectedTypes)(&mut __obj, key_type, value_type) };
check(__code, "daqDict_createDictWithExpectedTypes")?;
Ok(unsafe { crate::marshal::require_object::<DictObject>(__obj as *mut _, "daqDict_createDictWithExpectedTypes") }?)
}
pub fn delete_item(&self, key: impl Into<Value>) -> Result<()> {
let __key = crate::value::to_daq(&key.into())?;
let __code = unsafe { (crate::sys::api().daqDict_deleteItem)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__key) as *mut _) };
check(__code, "daqDict_deleteItem")?;
Ok(())
}
pub fn get(&self, key: impl Into<Value>) -> Result<Value> {
let __key = crate::value::to_daq(&key.into())?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_get)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__key) as *mut _, &mut __value) };
check(__code, "daqDict_get")?;
Ok(unsafe { crate::value::take_value(__value, "daqDict_get") }?)
}
pub fn count(&self) -> Result<usize> {
let mut __size: usize = Default::default();
let __code = unsafe { (crate::sys::api().daqDict_getCount)(self.as_raw() as *mut _, &mut __size) };
check(__code, "daqDict_getCount")?;
Ok(__size)
}
pub fn key_list(&self) -> Result<Vec<Value>> {
let mut __keys: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_getKeyList)(self.as_raw() as *mut _, &mut __keys) };
check(__code, "daqDict_getKeyList")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__keys as *mut _, "daqDict_getKeyList") }?)
}
pub fn keys(&self) -> Result<Option<Iterable>> {
let mut __iterable: *mut sys::daqIterable = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_getKeys)(self.as_raw() as *mut _, &mut __iterable) };
check(__code, "daqDict_getKeys")?;
Ok(unsafe { crate::marshal::take_object::<Iterable>(__iterable as *mut _) })
}
pub fn value_list(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_getValueList)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqDict_getValueList")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqDict_getValueList") }?)
}
pub fn values(&self) -> Result<Option<Iterable>> {
let mut __iterable: *mut sys::daqIterable = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_getValues)(self.as_raw() as *mut _, &mut __iterable) };
check(__code, "daqDict_getValues")?;
Ok(unsafe { crate::marshal::take_object::<Iterable>(__iterable as *mut _) })
}
pub fn has_key(&self, key: impl Into<Value>) -> Result<bool> {
let __key = crate::value::to_daq(&key.into())?;
let mut __has_key: u8 = 0;
let __code = unsafe { (crate::sys::api().daqDict_hasKey)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__key) as *mut _, &mut __has_key) };
check(__code, "daqDict_hasKey")?;
Ok(__has_key != 0)
}
pub fn remove(&self, key: impl Into<Value>) -> Result<Value> {
let __key = crate::value::to_daq(&key.into())?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqDict_remove)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__key) as *mut _, &mut __value) };
check(__code, "daqDict_remove")?;
Ok(unsafe { crate::value::take_value(__value, "daqDict_remove") }?)
}
pub fn set(&self, key: impl Into<Value>, value: impl Into<Value>) -> Result<()> {
let __key = crate::value::to_daq(&key.into())?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqDict_set)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__key) as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqDict_set")?;
Ok(())
}
}
impl EndUpdateEventArgs {
pub fn new(properties: impl Into<Value>, is_parent_updating: bool) -> Result<EndUpdateEventArgs> {
let __properties = crate::value::to_daq(&properties.into())?;
let mut __obj: *mut sys::daqEndUpdateEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEndUpdateEventArgs_createEndUpdateEventArgs)(&mut __obj, crate::value::opt_ref_ptr(&__properties) as *mut _, u8::from(is_parent_updating)) };
check(__code, "daqEndUpdateEventArgs_createEndUpdateEventArgs")?;
Ok(unsafe { crate::marshal::require_object::<EndUpdateEventArgs>(__obj as *mut _, "daqEndUpdateEventArgs_createEndUpdateEventArgs") }?)
}
pub fn is_parent_updating(&self) -> Result<bool> {
let mut __is_parent_updating: u8 = 0;
let __code = unsafe { (crate::sys::api().daqEndUpdateEventArgs_getIsParentUpdating)(self.as_raw() as *mut _, &mut __is_parent_updating) };
check(__code, "daqEndUpdateEventArgs_getIsParentUpdating")?;
Ok(__is_parent_updating != 0)
}
pub fn properties(&self) -> Result<Vec<String>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEndUpdateEventArgs_getProperties)(self.as_raw() as *mut _, &mut __properties) };
check(__code, "daqEndUpdateEventArgs_getProperties")?;
Ok(unsafe { crate::marshal::take_list::<String>(__properties as *mut _, "daqEndUpdateEventArgs_getProperties") }?)
}
}
impl Enumeration {
pub fn new(name: &str, value: &str, type_manager: &TypeManager) -> Result<Enumeration> {
let __name = crate::marshal::make_string(name)?;
let __value = crate::marshal::make_string(value)?;
let mut __obj: *mut sys::daqEnumeration = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_createEnumeration)(&mut __obj, __name.as_ptr() as *mut _, __value.as_ptr() as *mut _, type_manager.as_raw() as *mut _) };
check(__code, "daqEnumeration_createEnumeration")?;
Ok(unsafe { crate::marshal::require_object::<Enumeration>(__obj as *mut _, "daqEnumeration_createEnumeration") }?)
}
pub fn with_int_value(name: &str, value: i64, type_manager: &TypeManager) -> Result<Enumeration> {
let __name = crate::marshal::make_string(name)?;
let __value = crate::value::int_to_ref(value)?;
let mut __obj: *mut sys::daqEnumeration = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_createEnumerationWithIntValue)(&mut __obj, __name.as_ptr() as *mut _, __value.as_ptr() as *mut _, type_manager.as_raw() as *mut _) };
check(__code, "daqEnumeration_createEnumerationWithIntValue")?;
Ok(unsafe { crate::marshal::require_object::<Enumeration>(__obj as *mut _, "daqEnumeration_createEnumerationWithIntValue") }?)
}
pub fn with_int_value_and_type(type_: &EnumerationType, value: i64) -> Result<Enumeration> {
let __value = crate::value::int_to_ref(value)?;
let mut __obj: *mut sys::daqEnumeration = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_createEnumerationWithIntValueAndType)(&mut __obj, type_.as_raw() as *mut _, __value.as_ptr() as *mut _) };
check(__code, "daqEnumeration_createEnumerationWithIntValueAndType")?;
Ok(unsafe { crate::marshal::require_object::<Enumeration>(__obj as *mut _, "daqEnumeration_createEnumerationWithIntValueAndType") }?)
}
pub fn with_type(type_: &EnumerationType, value: &str) -> Result<Enumeration> {
let __value = crate::marshal::make_string(value)?;
let mut __obj: *mut sys::daqEnumeration = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_createEnumerationWithType)(&mut __obj, type_.as_raw() as *mut _, __value.as_ptr() as *mut _) };
check(__code, "daqEnumeration_createEnumerationWithType")?;
Ok(unsafe { crate::marshal::require_object::<Enumeration>(__obj as *mut _, "daqEnumeration_createEnumerationWithType") }?)
}
pub fn enumeration_type(&self) -> Result<Option<EnumerationType>> {
let mut __type_: *mut sys::daqEnumerationType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_getEnumerationType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqEnumeration_getEnumerationType")?;
Ok(unsafe { crate::marshal::take_object::<EnumerationType>(__type_ as *mut _) })
}
pub fn int_value(&self) -> Result<i64> {
let mut __value: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqEnumeration_getIntValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqEnumeration_getIntValue")?;
Ok(__value)
}
pub fn value(&self) -> Result<String> {
let mut __value: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEnumeration_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqEnumeration_getValue")?;
Ok(unsafe { crate::marshal::take_string(__value) })
}
}
impl EvalValue {
pub fn clone_with_owner(&self, owner: &PropertyObject) -> Result<Option<EvalValue>> {
let mut __cloned_value: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_cloneWithOwner)(self.as_raw() as *mut _, owner.as_raw() as *mut _, &mut __cloned_value) };
check(__code, "daqEvalValue_cloneWithOwner")?;
Ok(unsafe { crate::marshal::take_object::<EvalValue>(__cloned_value as *mut _) })
}
pub fn new(eval: &str) -> Result<EvalValue> {
let __eval = crate::marshal::make_string(eval)?;
let mut __obj: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_createEvalValue)(&mut __obj, __eval.as_ptr() as *mut _) };
check(__code, "daqEvalValue_createEvalValue")?;
Ok(unsafe { crate::marshal::require_object::<EvalValue>(__obj as *mut _, "daqEvalValue_createEvalValue") }?)
}
pub fn args(eval: &str, args: impl Into<Value>) -> Result<EvalValue> {
let __eval = crate::marshal::make_string(eval)?;
let __args = crate::value::to_daq(&args.into())?;
let mut __obj: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_createEvalValueArgs)(&mut __obj, __eval.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__args) as *mut _) };
check(__code, "daqEvalValue_createEvalValueArgs")?;
Ok(unsafe { crate::marshal::require_object::<EvalValue>(__obj as *mut _, "daqEvalValue_createEvalValueArgs") }?)
}
pub fn func(eval: &str, func: &FunctionObject) -> Result<EvalValue> {
let __eval = crate::marshal::make_string(eval)?;
let mut __obj: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_createEvalValueFunc)(&mut __obj, __eval.as_ptr() as *mut _, func.as_raw() as *mut _) };
check(__code, "daqEvalValue_createEvalValueFunc")?;
Ok(unsafe { crate::marshal::require_object::<EvalValue>(__obj as *mut _, "daqEvalValue_createEvalValueFunc") }?)
}
pub fn eval(&self) -> Result<String> {
let mut __eval: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_getEval)(self.as_raw() as *mut _, &mut __eval) };
check(__code, "daqEvalValue_getEval")?;
Ok(unsafe { crate::marshal::take_string(__eval) })
}
pub fn parse_error_code(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvalValue_getParseErrorCode)(self.as_raw() as *mut _) };
check(__code, "daqEvalValue_getParseErrorCode")?;
Ok(())
}
pub fn property_references(&self) -> Result<Vec<String>> {
let mut __property_references: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_getPropertyReferences)(self.as_raw() as *mut _, &mut __property_references) };
check(__code, "daqEvalValue_getPropertyReferences")?;
Ok(unsafe { crate::marshal::take_list::<String>(__property_references as *mut _, "daqEvalValue_getPropertyReferences") }?)
}
pub fn result(&self) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_getResult)(self.as_raw() as *mut _, &mut __obj) };
check(__code, "daqEvalValue_getResult")?;
Ok(unsafe { crate::value::take_value(__obj, "daqEvalValue_getResult") }?)
}
pub fn result_no_lock(&self) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvalValue_getResultNoLock)(self.as_raw() as *mut _, &mut __obj) };
check(__code, "daqEvalValue_getResultNoLock")?;
Ok(unsafe { crate::value::take_value(__obj, "daqEvalValue_getResultNoLock") }?)
}
}
impl Event {
pub fn add_handler(&self, event_handler: &EventHandler) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_addHandler)(self.as_raw() as *mut _, event_handler.as_raw() as *mut _) };
check(__code, "daqEvent_addHandler")?;
Ok(())
}
pub fn clear(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_clear)(self.as_raw() as *mut _) };
check(__code, "daqEvent_clear")?;
Ok(())
}
pub fn new() -> Result<Event> {
let mut __obj: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvent_createEvent)(&mut __obj) };
check(__code, "daqEvent_createEvent")?;
Ok(unsafe { crate::marshal::require_object::<Event>(__obj as *mut _, "daqEvent_createEvent") }?)
}
pub fn subscriber_count(&self) -> Result<usize> {
let mut __count: usize = Default::default();
let __code = unsafe { (crate::sys::api().daqEvent_getSubscriberCount)(self.as_raw() as *mut _, &mut __count) };
check(__code, "daqEvent_getSubscriberCount")?;
Ok(__count)
}
pub fn subscribers(&self) -> Result<Vec<Value>> {
let mut __subscribers: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqEvent_getSubscribers)(self.as_raw() as *mut _, &mut __subscribers) };
check(__code, "daqEvent_getSubscribers")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__subscribers as *mut _, "daqEvent_getSubscribers") }?)
}
pub fn mute(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_mute)(self.as_raw() as *mut _) };
check(__code, "daqEvent_mute")?;
Ok(())
}
pub fn mute_listener(&self, event_handler: &EventHandler) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_muteListener)(self.as_raw() as *mut _, event_handler.as_raw() as *mut _) };
check(__code, "daqEvent_muteListener")?;
Ok(())
}
pub fn remove_handler(&self, event_handler: &EventHandler) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_removeHandler)(self.as_raw() as *mut _, event_handler.as_raw() as *mut _) };
check(__code, "daqEvent_removeHandler")?;
Ok(())
}
pub fn trigger(&self, sender: impl Into<Value>, args: &EventArgs) -> Result<()> {
let __sender = crate::value::to_daq(&sender.into())?;
let __code = unsafe { (crate::sys::api().daqEvent_trigger)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__sender) as *mut _, args.as_raw() as *mut _) };
check(__code, "daqEvent_trigger")?;
Ok(())
}
pub fn unmute(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_unmute)(self.as_raw() as *mut _) };
check(__code, "daqEvent_unmute")?;
Ok(())
}
pub fn unmute_listener(&self, event_handler: &EventHandler) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqEvent_unmuteListener)(self.as_raw() as *mut _, event_handler.as_raw() as *mut _) };
check(__code, "daqEvent_unmuteListener")?;
Ok(())
}
}
impl FloatObject {
pub fn new(value: f64) -> Result<FloatObject> {
let mut __obj: *mut sys::daqFloatObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqFloatObject_createFloatObject)(&mut __obj, value) };
check(__code, "daqFloatObject_createFloatObject")?;
Ok(unsafe { crate::marshal::require_object::<FloatObject>(__obj as *mut _, "daqFloatObject_createFloatObject") }?)
}
pub fn equals_value(&self, value: f64) -> Result<bool> {
let mut __equals: u8 = 0;
let __code = unsafe { (crate::sys::api().daqFloatObject_equalsValue)(self.as_raw() as *mut _, value, &mut __equals) };
check(__code, "daqFloatObject_equalsValue")?;
Ok(__equals != 0)
}
pub fn value(&self) -> Result<f64> {
let mut __value: f64 = Default::default();
let __code = unsafe { (crate::sys::api().daqFloatObject_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqFloatObject_getValue")?;
Ok(__value)
}
}
impl IntegerObject {
pub fn new(value: i64) -> Result<IntegerObject> {
let mut __obj: *mut sys::daqInteger = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqInteger_createInteger)(&mut __obj, value) };
check(__code, "daqInteger_createInteger")?;
Ok(unsafe { crate::marshal::require_object::<IntegerObject>(__obj as *mut _, "daqInteger_createInteger") }?)
}
pub fn equals_value(&self, value: i64) -> Result<bool> {
let mut __equals: u8 = 0;
let __code = unsafe { (crate::sys::api().daqInteger_equalsValue)(self.as_raw() as *mut _, value, &mut __equals) };
check(__code, "daqInteger_equalsValue")?;
Ok(__equals != 0)
}
pub fn value(&self) -> Result<i64> {
let mut __value: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqInteger_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqInteger_getValue")?;
Ok(__value)
}
}
impl ListObject {
pub fn clear(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqList_clear)(self.as_raw() as *mut _) };
check(__code, "daqList_clear")?;
Ok(())
}
pub fn create_end_iterator(&self) -> Result<Option<ObjectIterator>> {
let mut __iterator: *mut sys::daqIterator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_createEndIterator)(self.as_raw() as *mut _, &mut __iterator) };
check(__code, "daqList_createEndIterator")?;
Ok(unsafe { crate::marshal::take_object::<ObjectIterator>(__iterator as *mut _) })
}
pub fn new() -> Result<ListObject> {
let mut __obj: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_createList)(&mut __obj) };
check(__code, "daqList_createList")?;
Ok(unsafe { crate::marshal::require_object::<ListObject>(__obj as *mut _, "daqList_createList") }?)
}
pub fn with_element_type(id: crate::IntfID) -> Result<ListObject> {
let mut __obj: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_createListWithElementType)(&mut __obj, id) };
check(__code, "daqList_createListWithElementType")?;
Ok(unsafe { crate::marshal::require_object::<ListObject>(__obj as *mut _, "daqList_createListWithElementType") }?)
}
pub fn create_start_iterator(&self) -> Result<Option<ObjectIterator>> {
let mut __iterator: *mut sys::daqIterator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_createStartIterator)(self.as_raw() as *mut _, &mut __iterator) };
check(__code, "daqList_createStartIterator")?;
Ok(unsafe { crate::marshal::take_object::<ObjectIterator>(__iterator as *mut _) })
}
pub fn delete_at(&self, index: usize) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqList_deleteAt)(self.as_raw() as *mut _, index) };
check(__code, "daqList_deleteAt")?;
Ok(())
}
pub fn count(&self) -> Result<usize> {
let mut __size: usize = Default::default();
let __code = unsafe { (crate::sys::api().daqList_getCount)(self.as_raw() as *mut _, &mut __size) };
check(__code, "daqList_getCount")?;
Ok(__size)
}
pub fn item_at(&self, index: usize) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_getItemAt)(self.as_raw() as *mut _, index, &mut __obj) };
check(__code, "daqList_getItemAt")?;
Ok(unsafe { crate::value::take_value(__obj, "daqList_getItemAt") }?)
}
pub fn insert_at(&self, index: usize, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_insertAt)(self.as_raw() as *mut _, index, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_insertAt")?;
Ok(())
}
pub fn move_back(&self, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_moveBack)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_moveBack")?;
Ok(())
}
pub fn move_front(&self, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_moveFront)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_moveFront")?;
Ok(())
}
pub fn pop_back(&self) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_popBack)(self.as_raw() as *mut _, &mut __obj) };
check(__code, "daqList_popBack")?;
Ok(unsafe { crate::value::take_value(__obj, "daqList_popBack") }?)
}
pub fn pop_front(&self) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_popFront)(self.as_raw() as *mut _, &mut __obj) };
check(__code, "daqList_popFront")?;
Ok(unsafe { crate::value::take_value(__obj, "daqList_popFront") }?)
}
pub fn push_back(&self, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_pushBack)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_pushBack")?;
Ok(())
}
pub fn push_front(&self, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_pushFront)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_pushFront")?;
Ok(())
}
pub fn remove_at(&self, index: usize) -> Result<Value> {
let mut __obj: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqList_removeAt)(self.as_raw() as *mut _, index, &mut __obj) };
check(__code, "daqList_removeAt")?;
Ok(unsafe { crate::value::take_value(__obj, "daqList_removeAt") }?)
}
pub fn set_item_at(&self, index: usize, obj: impl Into<Value>) -> Result<()> {
let __obj = crate::value::to_daq(&obj.into())?;
let __code = unsafe { (crate::sys::api().daqList_setItemAt)(self.as_raw() as *mut _, index, crate::value::opt_ref_ptr(&__obj) as *mut _) };
check(__code, "daqList_setItemAt")?;
Ok(())
}
}
impl NumberObject {
pub fn float_value(&self) -> Result<f64> {
let mut __value: f64 = Default::default();
let __code = unsafe { (crate::sys::api().daqNumber_getFloatValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqNumber_getFloatValue")?;
Ok(__value)
}
pub fn int_value(&self) -> Result<i64> {
let mut __value: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqNumber_getIntValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqNumber_getIntValue")?;
Ok(__value)
}
}
impl Ownable {
pub fn set_owner(&self, owner: &PropertyObject) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqOwnable_setOwner)(self.as_raw() as *mut _, owner.as_raw() as *mut _) };
check(__code, "daqOwnable_setOwner")?;
Ok(())
}
}
impl PermissionManagerInternal {
pub fn add_child_manager(&self, child_manager: &PermissionManager) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionManagerInternal_addChildManager)(self.as_raw() as *mut _, child_manager.as_raw() as *mut _) };
check(__code, "daqPermissionManagerInternal_addChildManager")?;
Ok(())
}
pub fn permissions(&self) -> Result<Option<Permissions>> {
let mut __permissions_out: *mut sys::daqPermissions = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionManagerInternal_getPermissions)(self.as_raw() as *mut _, &mut __permissions_out) };
check(__code, "daqPermissionManagerInternal_getPermissions")?;
Ok(unsafe { crate::marshal::take_object::<Permissions>(__permissions_out as *mut _) })
}
pub fn remove_child_manager(&self, child_manager: &PermissionManager) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionManagerInternal_removeChildManager)(self.as_raw() as *mut _, child_manager.as_raw() as *mut _) };
check(__code, "daqPermissionManagerInternal_removeChildManager")?;
Ok(())
}
pub fn set_parent(&self, parent_manager: &PermissionManager) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionManagerInternal_setParent)(self.as_raw() as *mut _, parent_manager.as_raw() as *mut _) };
check(__code, "daqPermissionManagerInternal_setParent")?;
Ok(())
}
pub fn update_inherited_permissions(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionManagerInternal_updateInheritedPermissions)(self.as_raw() as *mut _) };
check(__code, "daqPermissionManagerInternal_updateInheritedPermissions")?;
Ok(())
}
}
impl PermissionManager {
pub fn new(parent: &PermissionManager) -> Result<PermissionManager> {
let mut __obj: *mut sys::daqPermissionManager = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionManager_createPermissionManager)(&mut __obj, parent.as_raw() as *mut _) };
check(__code, "daqPermissionManager_createPermissionManager")?;
Ok(unsafe { crate::marshal::require_object::<PermissionManager>(__obj as *mut _, "daqPermissionManager_createPermissionManager") }?)
}
pub fn is_authorized(&self, user: &User, permission: Permission) -> Result<bool> {
let mut __authorized_out: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPermissionManager_isAuthorized)(self.as_raw() as *mut _, user.as_raw() as *mut _, permission as u32, &mut __authorized_out) };
check(__code, "daqPermissionManager_isAuthorized")?;
Ok(__authorized_out != 0)
}
pub fn set_permissions(&self, permissions: &Permissions) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionManager_setPermissions)(self.as_raw() as *mut _, permissions.as_raw() as *mut _) };
check(__code, "daqPermissionManager_setPermissions")?;
Ok(())
}
}
impl PermissionMaskBuilder {
pub fn build(&self) -> Result<i64> {
let mut __permission_mask: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_build)(self.as_raw() as *mut _, &mut __permission_mask) };
check(__code, "daqPermissionMaskBuilder_build")?;
Ok(__permission_mask)
}
pub fn clear(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_clear)(self.as_raw() as *mut _) };
check(__code, "daqPermissionMaskBuilder_clear")?;
Ok(())
}
pub fn new() -> Result<PermissionMaskBuilder> {
let mut __obj: *mut sys::daqPermissionMaskBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_createPermissionMaskBuilder)(&mut __obj) };
check(__code, "daqPermissionMaskBuilder_createPermissionMaskBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PermissionMaskBuilder>(__obj as *mut _, "daqPermissionMaskBuilder_createPermissionMaskBuilder") }?)
}
pub fn from_mask(permission_mask: i64) -> Result<PermissionMaskBuilder> {
let mut __obj: *mut sys::daqPermissionMaskBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_createPermissionMaskBuilderFromMask)(&mut __obj, permission_mask) };
check(__code, "daqPermissionMaskBuilder_createPermissionMaskBuilderFromMask")?;
Ok(unsafe { crate::marshal::require_object::<PermissionMaskBuilder>(__obj as *mut _, "daqPermissionMaskBuilder_createPermissionMaskBuilderFromMask") }?)
}
pub fn execute(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_execute)(self.as_raw() as *mut _) };
check(__code, "daqPermissionMaskBuilder_execute")?;
Ok(())
}
pub fn read(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_read)(self.as_raw() as *mut _) };
check(__code, "daqPermissionMaskBuilder_read")?;
Ok(())
}
pub fn write(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionMaskBuilder_write)(self.as_raw() as *mut _) };
check(__code, "daqPermissionMaskBuilder_write")?;
Ok(())
}
}
impl PermissionsBuilder {
pub fn allow(&self, group_id: &str, permissions: &PermissionMaskBuilder) -> Result<()> {
let __group_id = crate::marshal::make_string(group_id)?;
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_allow)(self.as_raw() as *mut _, __group_id.as_ptr() as *mut _, permissions.as_raw() as *mut _) };
check(__code, "daqPermissionsBuilder_allow")?;
Ok(())
}
pub fn assign(&self, group_id: &str, permissions: &PermissionMaskBuilder) -> Result<()> {
let __group_id = crate::marshal::make_string(group_id)?;
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_assign)(self.as_raw() as *mut _, __group_id.as_ptr() as *mut _, permissions.as_raw() as *mut _) };
check(__code, "daqPermissionsBuilder_assign")?;
Ok(())
}
pub fn build(&self) -> Result<Option<Permissions>> {
let mut __config_out: *mut sys::daqPermissions = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_build)(self.as_raw() as *mut _, &mut __config_out) };
check(__code, "daqPermissionsBuilder_build")?;
Ok(unsafe { crate::marshal::take_object::<Permissions>(__config_out as *mut _) })
}
pub fn new() -> Result<PermissionsBuilder> {
let mut __obj: *mut sys::daqPermissionsBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_createPermissionsBuilder)(&mut __obj) };
check(__code, "daqPermissionsBuilder_createPermissionsBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PermissionsBuilder>(__obj as *mut _, "daqPermissionsBuilder_createPermissionsBuilder") }?)
}
pub fn deny(&self, group_id: &str, permissions: &PermissionMaskBuilder) -> Result<()> {
let __group_id = crate::marshal::make_string(group_id)?;
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_deny)(self.as_raw() as *mut _, __group_id.as_ptr() as *mut _, permissions.as_raw() as *mut _) };
check(__code, "daqPermissionsBuilder_deny")?;
Ok(())
}
pub fn extend(&self, config: &Permissions) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_extend)(self.as_raw() as *mut _, config.as_raw() as *mut _) };
check(__code, "daqPermissionsBuilder_extend")?;
Ok(())
}
pub fn inherit(&self, inherit: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPermissionsBuilder_inherit)(self.as_raw() as *mut _, u8::from(inherit)) };
check(__code, "daqPermissionsBuilder_inherit")?;
Ok(())
}
}
impl PermissionsInternal {
pub fn assigned(&self) -> Result<std::collections::HashMap<String, i64>> {
let mut __permissions: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissionsInternal_getAssigned)(self.as_raw() as *mut _, &mut __permissions) };
check(__code, "daqPermissionsInternal_getAssigned")?;
Ok(unsafe { crate::marshal::take_dict::<String, i64>(__permissions as *mut _, "daqPermissionsInternal_getAssigned") }?)
}
}
impl Permissions {
pub fn allowed(&self) -> Result<std::collections::HashMap<String, i64>> {
let mut __permissions: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissions_getAllowed)(self.as_raw() as *mut _, &mut __permissions) };
check(__code, "daqPermissions_getAllowed")?;
Ok(unsafe { crate::marshal::take_dict::<String, i64>(__permissions as *mut _, "daqPermissions_getAllowed") }?)
}
pub fn denied(&self) -> Result<std::collections::HashMap<String, i64>> {
let mut __permissions: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPermissions_getDenied)(self.as_raw() as *mut _, &mut __permissions) };
check(__code, "daqPermissions_getDenied")?;
Ok(unsafe { crate::marshal::take_dict::<String, i64>(__permissions as *mut _, "daqPermissions_getDenied") }?)
}
pub fn inherited(&self) -> Result<bool> {
let mut __is_inherited: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPermissions_getInherited)(self.as_raw() as *mut _, &mut __is_inherited) };
check(__code, "daqPermissions_getInherited")?;
Ok(__is_inherited != 0)
}
}
impl Procedure {
pub fn dispatch(&self, params: impl Into<Value>) -> Result<()> {
let __params = crate::value::to_daq(¶ms.into())?;
let __code = unsafe { (crate::sys::api().daqProcedure_dispatch)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__params) as *mut _) };
check(__code, "daqProcedure_dispatch")?;
Ok(())
}
}
impl PropertyBuilder {
pub fn build(&self) -> Result<Option<Property>> {
let mut __property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_build)(self.as_raw() as *mut _, &mut __property) };
check(__code, "daqPropertyBuilder_build")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property as *mut _) })
}
pub fn bool(name: &str, default_value: bool) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::bool_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createBoolPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createBoolPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createBoolPropertyBuilder") }?)
}
pub fn dict(name: &str, default_value: impl Into<Value>) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::to_daq(&default_value.into())?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createDictPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__default_value) as *mut _) };
check(__code, "daqPropertyBuilder_createDictPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createDictPropertyBuilder") }?)
}
pub fn enumeration(name: &str, default_value: &Enumeration) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createEnumerationPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_createEnumerationPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createEnumerationPropertyBuilder") }?)
}
pub fn float(name: &str, default_value: f64) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::float_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createFloatPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createFloatPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createFloatPropertyBuilder") }?)
}
pub fn function(name: &str, callable_info: &CallableInfo) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createFunctionPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, callable_info.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_createFunctionPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createFunctionPropertyBuilder") }?)
}
pub fn int(name: &str, default_value: i64) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::int_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createIntPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createIntPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createIntPropertyBuilder") }?)
}
pub fn list(name: &str, default_value: impl Into<Value>) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::to_daq(&default_value.into())?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createListPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__default_value) as *mut _) };
check(__code, "daqPropertyBuilder_createListPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createListPropertyBuilder") }?)
}
pub fn object(name: &str, default_value: &PropertyObject) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createObjectPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_createObjectPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createObjectPropertyBuilder") }?)
}
pub fn new(name: &str) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createPropertyBuilder") }?)
}
pub fn ratio(name: &str, default_value: Ratio) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::ratio_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createRatioPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createRatioPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createRatioPropertyBuilder") }?)
}
pub fn reference(name: &str, referenced_property_eval: &EvalValue) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createReferencePropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, referenced_property_eval.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_createReferencePropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createReferencePropertyBuilder") }?)
}
pub fn selection(name: &str, selection_values: impl Into<Value>, default_value: i64) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __selection_values = crate::value::to_daq(&selection_values.into())?;
let __default_value = crate::value::int_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createSelectionPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__selection_values) as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createSelectionPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createSelectionPropertyBuilder") }?)
}
pub fn sparse_selection(name: &str, selection_values: impl Into<Value>, default_value: i64) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __selection_values = crate::value::to_daq(&selection_values.into())?;
let __default_value = crate::value::int_to_ref(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createSparseSelectionPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__selection_values) as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createSparseSelectionPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createSparseSelectionPropertyBuilder") }?)
}
pub fn string(name: &str, default_value: &str) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::marshal::make_string(default_value)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createStringPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_createStringPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createStringPropertyBuilder") }?)
}
pub fn struct_(name: &str, default_value: &Struct) -> Result<PropertyBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_createStructPropertyBuilder)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_createStructPropertyBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyBuilder>(__obj as *mut _, "daqPropertyBuilder_createStructPropertyBuilder") }?)
}
pub fn callable_info(&self) -> Result<Option<CallableInfo>> {
let mut __callable: *mut sys::daqCallableInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getCallableInfo)(self.as_raw() as *mut _, &mut __callable) };
check(__code, "daqPropertyBuilder_getCallableInfo")?;
Ok(unsafe { crate::marshal::take_object::<CallableInfo>(__callable as *mut _) })
}
pub fn coercer(&self) -> Result<Option<Coercer>> {
let mut __coercer: *mut sys::daqCoercer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getCoercer)(self.as_raw() as *mut _, &mut __coercer) };
check(__code, "daqPropertyBuilder_getCoercer")?;
Ok(unsafe { crate::marshal::take_object::<Coercer>(__coercer as *mut _) })
}
pub fn default_value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getDefaultValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqPropertyBuilder_getDefaultValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyBuilder_getDefaultValue") }?)
}
pub fn description(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getDescription)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqPropertyBuilder_getDescription")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn is_integer_value_selection(&self) -> Result<bool> {
let mut __is_integer_value_selection: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getIsIntegerValueSelection)(self.as_raw() as *mut _, &mut __is_integer_value_selection) };
check(__code, "daqPropertyBuilder_getIsIntegerValueSelection")?;
Ok(__is_integer_value_selection != 0)
}
pub fn max_value(&self) -> Result<Option<f64>> {
let mut __max: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getMaxValue)(self.as_raw() as *mut _, &mut __max) };
check(__code, "daqPropertyBuilder_getMaxValue")?;
Ok(unsafe { crate::value::take_number(__max, "daqPropertyBuilder_getMaxValue") }?)
}
pub fn min_value(&self) -> Result<Option<f64>> {
let mut __min: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getMinValue)(self.as_raw() as *mut _, &mut __min) };
check(__code, "daqPropertyBuilder_getMinValue")?;
Ok(unsafe { crate::value::take_number(__min, "daqPropertyBuilder_getMinValue") }?)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqPropertyBuilder_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn on_property_value_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getOnPropertyValueRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyBuilder_getOnPropertyValueRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_property_value_write(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getOnPropertyValueWrite)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyBuilder_getOnPropertyValueWrite")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_selection_values_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getOnSelectionValuesRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyBuilder_getOnSelectionValuesRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_suggested_values_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getOnSuggestedValuesRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyBuilder_getOnSuggestedValuesRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn read_only(&self) -> Result<Option<bool>> {
let mut __read_only: *mut sys::daqBoolean = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getReadOnly)(self.as_raw() as *mut _, &mut __read_only) };
check(__code, "daqPropertyBuilder_getReadOnly")?;
Ok(unsafe { crate::value::take_boxed_bool(__read_only, "daqPropertyBuilder_getReadOnly") }?)
}
pub fn referenced_property(&self) -> Result<Option<EvalValue>> {
let mut __property_eval: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getReferencedProperty)(self.as_raw() as *mut _, &mut __property_eval) };
check(__code, "daqPropertyBuilder_getReferencedProperty")?;
Ok(unsafe { crate::marshal::take_object::<EvalValue>(__property_eval as *mut _) })
}
pub fn selection_values(&self) -> Result<Value> {
let mut __values: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getSelectionValues)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyBuilder_getSelectionValues")?;
Ok(unsafe { crate::value::take_value(__values, "daqPropertyBuilder_getSelectionValues") }?)
}
pub fn suggested_values(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getSuggestedValues)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyBuilder_getSuggestedValues")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqPropertyBuilder_getSuggestedValues") }?)
}
pub fn unit(&self) -> Result<Option<Unit>> {
let mut __unit: *mut sys::daqUnit = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getUnit)(self.as_raw() as *mut _, &mut __unit) };
check(__code, "daqPropertyBuilder_getUnit")?;
Ok(unsafe { crate::marshal::take_object::<Unit>(__unit as *mut _) })
}
pub fn validator(&self) -> Result<Option<Validator>> {
let mut __validator: *mut sys::daqValidator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getValidator)(self.as_raw() as *mut _, &mut __validator) };
check(__code, "daqPropertyBuilder_getValidator")?;
Ok(unsafe { crate::marshal::take_object::<Validator>(__validator as *mut _) })
}
pub fn value_type(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getValueType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqPropertyBuilder_getValueType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqPropertyBuilder_getValueType")?)
}
pub fn visible(&self) -> Result<Option<bool>> {
let mut __visible: *mut sys::daqBoolean = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_getVisible)(self.as_raw() as *mut _, &mut __visible) };
check(__code, "daqPropertyBuilder_getVisible")?;
Ok(unsafe { crate::value::take_boxed_bool(__visible, "daqPropertyBuilder_getVisible") }?)
}
pub fn set_callable_info(&self, callable: &CallableInfo) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setCallableInfo)(self.as_raw() as *mut _, callable.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setCallableInfo")?;
Ok(())
}
pub fn set_coercer(&self, coercer: &Coercer) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setCoercer)(self.as_raw() as *mut _, coercer.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setCoercer")?;
Ok(())
}
pub fn set_default_value(&self, value: impl Into<Value>) -> Result<()> {
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setDefaultValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyBuilder_setDefaultValue")?;
Ok(())
}
pub fn set_description(&self, description: &str) -> Result<()> {
let __description = crate::marshal::make_string(description)?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setDescription)(self.as_raw() as *mut _, __description.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_setDescription")?;
Ok(())
}
pub fn set_is_integer_value_selection(&self, is_integer_value_selection: bool) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setIsIntegerValueSelection)(self.as_raw() as *mut _, u8::from(is_integer_value_selection)) };
check(__code, "daqPropertyBuilder_setIsIntegerValueSelection")?;
Ok(())
}
pub fn set_max_value(&self, max: impl Into<Value>) -> Result<()> {
let __max = crate::value::to_daq_number(&max.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setMaxValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__max) as *mut _) };
check(__code, "daqPropertyBuilder_setMaxValue")?;
Ok(())
}
pub fn set_min_value(&self, min: impl Into<Value>) -> Result<()> {
let __min = crate::value::to_daq_number(&min.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setMinValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__min) as *mut _) };
check(__code, "daqPropertyBuilder_setMinValue")?;
Ok(())
}
pub fn set_name(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_setName")?;
Ok(())
}
pub fn set_on_property_value_read(&self, event: &Event) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setOnPropertyValueRead)(self.as_raw() as *mut _, event.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setOnPropertyValueRead")?;
Ok(())
}
pub fn set_on_property_value_write(&self, event: &Event) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setOnPropertyValueWrite)(self.as_raw() as *mut _, event.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setOnPropertyValueWrite")?;
Ok(())
}
pub fn set_on_selection_values_read(&self, event: &Event) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setOnSelectionValuesRead)(self.as_raw() as *mut _, event.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setOnSelectionValuesRead")?;
Ok(())
}
pub fn set_on_suggested_values_read(&self, event: &Event) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setOnSuggestedValuesRead)(self.as_raw() as *mut _, event.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setOnSuggestedValuesRead")?;
Ok(())
}
pub fn set_read_only(&self, read_only: bool) -> Result<()> {
let __read_only = crate::value::bool_to_ref(read_only)?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setReadOnly)(self.as_raw() as *mut _, __read_only.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_setReadOnly")?;
Ok(())
}
pub fn set_referenced_property(&self, property_eval: &EvalValue) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setReferencedProperty)(self.as_raw() as *mut _, property_eval.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setReferencedProperty")?;
Ok(())
}
pub fn set_selection_values(&self, values: impl Into<Value>) -> Result<()> {
let __values = crate::value::to_daq(&values.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setSelectionValues)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__values) as *mut _) };
check(__code, "daqPropertyBuilder_setSelectionValues")?;
Ok(())
}
pub fn set_suggested_values(&self, values: impl Into<Value>) -> Result<()> {
let __values = crate::value::to_daq(&values.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setSuggestedValues)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__values) as *mut _) };
check(__code, "daqPropertyBuilder_setSuggestedValues")?;
Ok(())
}
pub fn set_unit(&self, unit: &Unit) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setUnit)(self.as_raw() as *mut _, unit.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setUnit")?;
Ok(())
}
pub fn set_validator(&self, validator: &Validator) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setValidator)(self.as_raw() as *mut _, validator.as_raw() as *mut _) };
check(__code, "daqPropertyBuilder_setValidator")?;
Ok(())
}
pub fn set_value_type(&self, type_: CoreType) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setValueType)(self.as_raw() as *mut _, type_ as u32) };
check(__code, "daqPropertyBuilder_setValueType")?;
Ok(())
}
pub fn set_visible(&self, visible: bool) -> Result<()> {
let __visible = crate::value::bool_to_ref(visible)?;
let __code = unsafe { (crate::sys::api().daqPropertyBuilder_setVisible)(self.as_raw() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqPropertyBuilder_setVisible")?;
Ok(())
}
}
impl PropertyInternal {
pub fn clone_object(&self) -> Result<Option<Property>> {
let mut __cloned_property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_clone)(self.as_raw() as *mut _, &mut __cloned_property) };
check(__code, "daqPropertyInternal_clone")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__cloned_property as *mut _) })
}
pub fn clone_with_owner(&self, owner: &PropertyObject) -> Result<Option<Property>> {
let mut __cloned_property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_cloneWithOwner)(self.as_raw() as *mut _, owner.as_raw() as *mut _, &mut __cloned_property) };
check(__code, "daqPropertyInternal_cloneWithOwner")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__cloned_property as *mut _) })
}
pub fn callable_info_no_lock(&self) -> Result<Option<CallableInfo>> {
let mut __callable: *mut sys::daqCallableInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getCallableInfoNoLock)(self.as_raw() as *mut _, &mut __callable) };
check(__code, "daqPropertyInternal_getCallableInfoNoLock")?;
Ok(unsafe { crate::marshal::take_object::<CallableInfo>(__callable as *mut _) })
}
pub fn class_on_property_value_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getClassOnPropertyValueRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyInternal_getClassOnPropertyValueRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn class_on_property_value_write(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getClassOnPropertyValueWrite)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyInternal_getClassOnPropertyValueWrite")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn coercer_no_lock(&self) -> Result<Option<Coercer>> {
let mut __coercer: *mut sys::daqCoercer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getCoercerNoLock)(self.as_raw() as *mut _, &mut __coercer) };
check(__code, "daqPropertyInternal_getCoercerNoLock")?;
Ok(unsafe { crate::marshal::take_object::<Coercer>(__coercer as *mut _) })
}
pub fn default_value_no_lock(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getDefaultValueNoLock)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqPropertyInternal_getDefaultValueNoLock")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyInternal_getDefaultValueNoLock") }?)
}
pub fn default_value_unresolved(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getDefaultValueUnresolved)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqPropertyInternal_getDefaultValueUnresolved")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyInternal_getDefaultValueUnresolved") }?)
}
pub fn description_no_lock(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getDescriptionNoLock)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqPropertyInternal_getDescriptionNoLock")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn description_unresolved(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getDescriptionUnresolved)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqPropertyInternal_getDescriptionUnresolved")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn has_on_get_selection_values_listeners(&self) -> Result<bool> {
let mut __has_listeners: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getHasOnGetSelectionValuesListeners)(self.as_raw() as *mut _, &mut __has_listeners) };
check(__code, "daqPropertyInternal_getHasOnGetSelectionValuesListeners")?;
Ok(__has_listeners != 0)
}
pub fn has_on_get_suggested_values_listeners(&self) -> Result<bool> {
let mut __has_listeners: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getHasOnGetSuggestedValuesListeners)(self.as_raw() as *mut _, &mut __has_listeners) };
check(__code, "daqPropertyInternal_getHasOnGetSuggestedValuesListeners")?;
Ok(__has_listeners != 0)
}
pub fn has_on_read_listeners(&self) -> Result<bool> {
let mut __has_listeners: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getHasOnReadListeners)(self.as_raw() as *mut _, &mut __has_listeners) };
check(__code, "daqPropertyInternal_getHasOnReadListeners")?;
Ok(__has_listeners != 0)
}
pub fn is_referenced_no_lock(&self) -> Result<bool> {
let mut __is_referenced: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getIsReferencedNoLock)(self.as_raw() as *mut _, &mut __is_referenced) };
check(__code, "daqPropertyInternal_getIsReferencedNoLock")?;
Ok(__is_referenced != 0)
}
pub fn item_type_no_lock(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getItemTypeNoLock)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqPropertyInternal_getItemTypeNoLock")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqPropertyInternal_getItemTypeNoLock")?)
}
pub fn key_type_no_lock(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getKeyTypeNoLock)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqPropertyInternal_getKeyTypeNoLock")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqPropertyInternal_getKeyTypeNoLock")?)
}
pub fn max_value_no_lock(&self) -> Result<Option<f64>> {
let mut __max: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getMaxValueNoLock)(self.as_raw() as *mut _, &mut __max) };
check(__code, "daqPropertyInternal_getMaxValueNoLock")?;
Ok(unsafe { crate::value::take_number(__max, "daqPropertyInternal_getMaxValueNoLock") }?)
}
pub fn max_value_unresolved(&self) -> Result<Option<f64>> {
let mut __max: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getMaxValueUnresolved)(self.as_raw() as *mut _, &mut __max) };
check(__code, "daqPropertyInternal_getMaxValueUnresolved")?;
Ok(unsafe { crate::value::take_number(__max, "daqPropertyInternal_getMaxValueUnresolved") }?)
}
pub fn min_value_no_lock(&self) -> Result<Option<f64>> {
let mut __min: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getMinValueNoLock)(self.as_raw() as *mut _, &mut __min) };
check(__code, "daqPropertyInternal_getMinValueNoLock")?;
Ok(unsafe { crate::value::take_number(__min, "daqPropertyInternal_getMinValueNoLock") }?)
}
pub fn min_value_unresolved(&self) -> Result<Option<f64>> {
let mut __min: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getMinValueUnresolved)(self.as_raw() as *mut _, &mut __min) };
check(__code, "daqPropertyInternal_getMinValueUnresolved")?;
Ok(unsafe { crate::value::take_number(__min, "daqPropertyInternal_getMinValueUnresolved") }?)
}
pub fn read_only_no_lock(&self) -> Result<bool> {
let mut __read_only: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getReadOnlyNoLock)(self.as_raw() as *mut _, &mut __read_only) };
check(__code, "daqPropertyInternal_getReadOnlyNoLock")?;
Ok(__read_only != 0)
}
pub fn read_only_unresolved(&self) -> Result<Option<bool>> {
let mut __read_only: *mut sys::daqBoolean = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getReadOnlyUnresolved)(self.as_raw() as *mut _, &mut __read_only) };
check(__code, "daqPropertyInternal_getReadOnlyUnresolved")?;
Ok(unsafe { crate::value::take_boxed_bool(__read_only, "daqPropertyInternal_getReadOnlyUnresolved") }?)
}
pub fn referenced_property_no_lock(&self) -> Result<Option<Property>> {
let mut __property_eval: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getReferencedPropertyNoLock)(self.as_raw() as *mut _, &mut __property_eval) };
check(__code, "daqPropertyInternal_getReferencedPropertyNoLock")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property_eval as *mut _) })
}
pub fn referenced_property_unresolved(&self) -> Result<Option<EvalValue>> {
let mut __property_eval: *mut sys::daqEvalValue = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getReferencedPropertyUnresolved)(self.as_raw() as *mut _, &mut __property_eval) };
check(__code, "daqPropertyInternal_getReferencedPropertyUnresolved")?;
Ok(unsafe { crate::marshal::take_object::<EvalValue>(__property_eval as *mut _) })
}
pub fn selection_values_no_lock(&self) -> Result<Value> {
let mut __values: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getSelectionValuesNoLock)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyInternal_getSelectionValuesNoLock")?;
Ok(unsafe { crate::value::take_value(__values, "daqPropertyInternal_getSelectionValuesNoLock") }?)
}
pub fn selection_values_unresolved(&self) -> Result<Value> {
let mut __values: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getSelectionValuesUnresolved)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyInternal_getSelectionValuesUnresolved")?;
Ok(unsafe { crate::value::take_value(__values, "daqPropertyInternal_getSelectionValuesUnresolved") }?)
}
pub fn struct_type_no_lock(&self) -> Result<Option<StructType>> {
let mut __struct_type: *mut sys::daqStructType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getStructTypeNoLock)(self.as_raw() as *mut _, &mut __struct_type) };
check(__code, "daqPropertyInternal_getStructTypeNoLock")?;
Ok(unsafe { crate::marshal::take_object::<StructType>(__struct_type as *mut _) })
}
pub fn suggested_values_no_lock(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getSuggestedValuesNoLock)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyInternal_getSuggestedValuesNoLock")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqPropertyInternal_getSuggestedValuesNoLock") }?)
}
pub fn suggested_values_unresolved(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getSuggestedValuesUnresolved)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqPropertyInternal_getSuggestedValuesUnresolved")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqPropertyInternal_getSuggestedValuesUnresolved") }?)
}
pub fn unit_no_lock(&self) -> Result<Option<Unit>> {
let mut __unit: *mut sys::daqUnit = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getUnitNoLock)(self.as_raw() as *mut _, &mut __unit) };
check(__code, "daqPropertyInternal_getUnitNoLock")?;
Ok(unsafe { crate::marshal::take_object::<Unit>(__unit as *mut _) })
}
pub fn unit_unresolved(&self) -> Result<Value> {
let mut __unit: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getUnitUnresolved)(self.as_raw() as *mut _, &mut __unit) };
check(__code, "daqPropertyInternal_getUnitUnresolved")?;
Ok(unsafe { crate::value::take_value(__unit, "daqPropertyInternal_getUnitUnresolved") }?)
}
pub fn validator_no_lock(&self) -> Result<Option<Validator>> {
let mut __validator: *mut sys::daqValidator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getValidatorNoLock)(self.as_raw() as *mut _, &mut __validator) };
check(__code, "daqPropertyInternal_getValidatorNoLock")?;
Ok(unsafe { crate::marshal::take_object::<Validator>(__validator as *mut _) })
}
pub fn value_type_no_lock(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getValueTypeNoLock)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqPropertyInternal_getValueTypeNoLock")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqPropertyInternal_getValueTypeNoLock")?)
}
pub fn value_type_unresolved(&self) -> Result<CoreType> {
let mut __core_type: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getValueTypeUnresolved)(self.as_raw() as *mut _, &mut __core_type) };
check(__code, "daqPropertyInternal_getValueTypeUnresolved")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__core_type), "daqPropertyInternal_getValueTypeUnresolved")?)
}
pub fn visible_no_lock(&self) -> Result<bool> {
let mut __visible: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getVisibleNoLock)(self.as_raw() as *mut _, &mut __visible) };
check(__code, "daqPropertyInternal_getVisibleNoLock")?;
Ok(__visible != 0)
}
pub fn visible_unresolved(&self) -> Result<Option<bool>> {
let mut __visible: *mut sys::daqBoolean = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyInternal_getVisibleUnresolved)(self.as_raw() as *mut _, &mut __visible) };
check(__code, "daqPropertyInternal_getVisibleUnresolved")?;
Ok(unsafe { crate::value::take_boxed_bool(__visible, "daqPropertyInternal_getVisibleUnresolved") }?)
}
pub fn override_default_value(&self, new_default_value: impl Into<Value>) -> Result<()> {
let __new_default_value = crate::value::to_daq(&new_default_value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_overrideDefaultValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__new_default_value) as *mut _) };
check(__code, "daqPropertyInternal_overrideDefaultValue")?;
Ok(())
}
pub fn set_value_protected(&self, new_value: impl Into<Value>) -> Result<()> {
let __new_value = crate::value::to_daq(&new_value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyInternal_setValueProtected)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__new_value) as *mut _) };
check(__code, "daqPropertyInternal_setValueProtected")?;
Ok(())
}
}
impl PropertyObjectClassBuilder {
pub fn add_property(&self, property: &Property) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_addProperty)(self.as_raw() as *mut _, property.as_raw() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_addProperty")?;
Ok(())
}
pub fn build(&self) -> Result<Option<PropertyObjectClass>> {
let mut __property_object_class: *mut sys::daqPropertyObjectClass = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_build)(self.as_raw() as *mut _, &mut __property_object_class) };
check(__code, "daqPropertyObjectClassBuilder_build")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObjectClass>(__property_object_class as *mut _) })
}
pub fn new(name: &str) -> Result<PropertyObjectClassBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyObjectClassBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_createPropertyObjectClassBuilder)(&mut __obj, __name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_createPropertyObjectClassBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyObjectClassBuilder>(__obj as *mut _, "daqPropertyObjectClassBuilder_createPropertyObjectClassBuilder") }?)
}
pub fn with_manager(manager: &TypeManager, name: &str) -> Result<PropertyObjectClassBuilder> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqPropertyObjectClassBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_createPropertyObjectClassBuilderWithManager)(&mut __obj, manager.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_createPropertyObjectClassBuilderWithManager")?;
Ok(unsafe { crate::marshal::require_object::<PropertyObjectClassBuilder>(__obj as *mut _, "daqPropertyObjectClassBuilder_createPropertyObjectClassBuilderWithManager") }?)
}
pub fn manager(&self) -> Result<Option<TypeManager>> {
let mut __manager: *mut sys::daqTypeManager = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_getManager)(self.as_raw() as *mut _, &mut __manager) };
check(__code, "daqPropertyObjectClassBuilder_getManager")?;
Ok(unsafe { crate::marshal::take_object::<TypeManager>(__manager as *mut _) })
}
pub fn name(&self) -> Result<String> {
let mut __class_name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_getName)(self.as_raw() as *mut _, &mut __class_name) };
check(__code, "daqPropertyObjectClassBuilder_getName")?;
Ok(unsafe { crate::marshal::take_string(__class_name) })
}
pub fn parent_name(&self) -> Result<String> {
let mut __parent_name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_getParentName)(self.as_raw() as *mut _, &mut __parent_name) };
check(__code, "daqPropertyObjectClassBuilder_getParentName")?;
Ok(unsafe { crate::marshal::take_string(__parent_name) })
}
pub fn properties(&self) -> Result<std::collections::HashMap<String, Property>> {
let mut __properties: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_getProperties)(self.as_raw() as *mut _, &mut __properties) };
check(__code, "daqPropertyObjectClassBuilder_getProperties")?;
Ok(unsafe { crate::marshal::take_dict::<String, Property>(__properties as *mut _, "daqPropertyObjectClassBuilder_getProperties") }?)
}
pub fn property_order(&self) -> Result<Vec<String>> {
let mut __ordered_property_names: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_getPropertyOrder)(self.as_raw() as *mut _, &mut __ordered_property_names) };
check(__code, "daqPropertyObjectClassBuilder_getPropertyOrder")?;
Ok(unsafe { crate::marshal::take_list::<String>(__ordered_property_names as *mut _, "daqPropertyObjectClassBuilder_getPropertyOrder") }?)
}
pub fn remove_property(&self, property_name: &str) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_removeProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_removeProperty")?;
Ok(())
}
pub fn set_name(&self, class_name: &str) -> Result<()> {
let __class_name = crate::marshal::make_string(class_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_setName)(self.as_raw() as *mut _, __class_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_setName")?;
Ok(())
}
pub fn set_parent_name(&self, parent_name: &str) -> Result<()> {
let __parent_name = crate::marshal::make_string(parent_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_setParentName)(self.as_raw() as *mut _, __parent_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_setParentName")?;
Ok(())
}
pub fn set_property_order(&self, ordered_property_names: &[&str]) -> Result<()> {
let __ordered_property_names = crate::marshal::list_from_strs(ordered_property_names)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassBuilder_setPropertyOrder)(self.as_raw() as *mut _, __ordered_property_names.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectClassBuilder_setPropertyOrder")?;
Ok(())
}
}
impl PropertyObjectClassInternal {
pub fn clone_object(&self) -> Result<Option<PropertyObjectClass>> {
let mut __cloned: *mut sys::daqPropertyObjectClass = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassInternal_clone)(self.as_raw() as *mut _, &mut __cloned, std::ptr::null_mut()) };
check(__code, "daqPropertyObjectClassInternal_clone")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObjectClass>(__cloned as *mut _) })
}
pub fn clone_object_with(&self, type_manager: Option<&TypeManager>) -> Result<Option<PropertyObjectClass>> {
let mut __cloned: *mut sys::daqPropertyObjectClass = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClassInternal_clone)(self.as_raw() as *mut _, &mut __cloned, type_manager.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
check(__code, "daqPropertyObjectClassInternal_clone")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObjectClass>(__cloned as *mut _) })
}
}
impl PropertyObjectClass {
pub fn from_builder(builder: &PropertyObjectClassBuilder) -> Result<PropertyObjectClass> {
let mut __obj: *mut sys::daqPropertyObjectClass = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClass_createPropertyObjectClassFromBuilder)(&mut __obj, builder.as_raw() as *mut _) };
check(__code, "daqPropertyObjectClass_createPropertyObjectClassFromBuilder")?;
Ok(unsafe { crate::marshal::require_object::<PropertyObjectClass>(__obj as *mut _, "daqPropertyObjectClass_createPropertyObjectClassFromBuilder") }?)
}
pub fn parent_name(&self) -> Result<String> {
let mut __parent_name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClass_getParentName)(self.as_raw() as *mut _, &mut __parent_name) };
check(__code, "daqPropertyObjectClass_getParentName")?;
Ok(unsafe { crate::marshal::take_string(__parent_name) })
}
pub fn properties(&self, include_inherited: bool) -> Result<Vec<Property>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClass_getProperties)(self.as_raw() as *mut _, u8::from(include_inherited), &mut __properties) };
check(__code, "daqPropertyObjectClass_getProperties")?;
Ok(unsafe { crate::marshal::take_list::<Property>(__properties as *mut _, "daqPropertyObjectClass_getProperties") }?)
}
pub fn property(&self, property_name: &str) -> Result<Option<Property>> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectClass_getProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __property) };
check(__code, "daqPropertyObjectClass_getProperty")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property as *mut _) })
}
pub fn has_property(&self, property_name: &str) -> Result<bool> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __has_property: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectClass_hasProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __has_property) };
check(__code, "daqPropertyObjectClass_hasProperty")?;
Ok(__has_property != 0)
}
}
impl PropertyObjectInternal {
pub fn check_for_references(&self, property: &Property) -> Result<bool> {
let mut __is_referenced: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_checkForReferences)(self.as_raw() as *mut _, property.as_raw() as *mut _, &mut __is_referenced) };
check(__code, "daqPropertyObjectInternal_checkForReferences")?;
Ok(__is_referenced != 0)
}
pub fn check_for_references_no_lock(&self, property: &Property) -> Result<bool> {
let mut __is_referenced: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_checkForReferencesNoLock)(self.as_raw() as *mut _, property.as_raw() as *mut _, &mut __is_referenced) };
check(__code, "daqPropertyObjectInternal_checkForReferencesNoLock")?;
Ok(__is_referenced != 0)
}
pub fn clear_property_value_no_lock(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_clearPropertyValueNoLock)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectInternal_clearPropertyValueNoLock")?;
Ok(())
}
pub fn clone_object(&self) -> Result<Option<PropertyObject>> {
let mut __cloned: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_clone)(self.as_raw() as *mut _, &mut __cloned) };
check(__code, "daqPropertyObjectInternal_clone")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObject>(__cloned as *mut _) })
}
pub fn disable_core_event_trigger(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_disableCoreEventTrigger)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObjectInternal_disableCoreEventTrigger")?;
Ok(())
}
pub fn enable_core_event_trigger(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_enableCoreEventTrigger)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObjectInternal_enableCoreEventTrigger")?;
Ok(())
}
pub fn core_event_trigger(&self) -> Result<Option<Procedure>> {
let mut __trigger: *mut sys::daqProcedure = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getCoreEventTrigger)(self.as_raw() as *mut _, &mut __trigger) };
check(__code, "daqPropertyObjectInternal_getCoreEventTrigger")?;
Ok(unsafe { crate::marshal::take_object::<Procedure>(__trigger as *mut _) })
}
pub fn lock_guard(&self) -> Result<Option<LockGuard>> {
let mut __lock_guard: *mut sys::daqLockGuard = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getLockGuard)(self.as_raw() as *mut _, &mut __lock_guard) };
check(__code, "daqPropertyObjectInternal_getLockGuard")?;
Ok(unsafe { crate::marshal::take_object::<LockGuard>(__lock_guard as *mut _) })
}
pub fn locking_strategy(&self) -> Result<LockingStrategy> {
let mut __strategy: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getLockingStrategy)(self.as_raw() as *mut _, &mut __strategy) };
check(__code, "daqPropertyObjectInternal_getLockingStrategy")?;
Ok(crate::marshal::enum_out(LockingStrategy::from_raw(__strategy), "daqPropertyObjectInternal_getLockingStrategy")?)
}
pub fn mutex(&self) -> Result<Option<Mutex>> {
let mut __mutex: *mut sys::daqMutex = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getMutex)(self.as_raw() as *mut _, &mut __mutex) };
check(__code, "daqPropertyObjectInternal_getMutex")?;
Ok(unsafe { crate::marshal::take_object::<Mutex>(__mutex as *mut _) })
}
pub fn mutex_owner(&self) -> Result<Option<PropertyObjectInternal>> {
let mut __owner: *mut sys::daqPropertyObjectInternal = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getMutexOwner)(self.as_raw() as *mut _, &mut __owner) };
check(__code, "daqPropertyObjectInternal_getMutexOwner")?;
Ok(unsafe { crate::marshal::take_object::<PropertyObjectInternal>(__owner as *mut _) })
}
pub fn path(&self) -> Result<String> {
let mut __path: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getPath)(self.as_raw() as *mut _, &mut __path) };
check(__code, "daqPropertyObjectInternal_getPath")?;
Ok(unsafe { crate::marshal::take_string(__path) })
}
pub fn property_selection_value_no_lock(&self, name: &str) -> Result<Value> {
let __name = crate::marshal::make_string(name)?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getPropertySelectionValueNoLock)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqPropertyObjectInternal_getPropertySelectionValueNoLock")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyObjectInternal_getPropertySelectionValueNoLock") }?)
}
pub fn property_value_no_lock(&self, name: &str) -> Result<Value> {
let __name = crate::marshal::make_string(name)?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getPropertyValueNoLock)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqPropertyObjectInternal_getPropertyValueNoLock")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyObjectInternal_getPropertyValueNoLock") }?)
}
pub fn recursive_lock_guard(&self) -> Result<Option<LockGuard>> {
let mut __lock_guard: *mut sys::daqLockGuard = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_getRecursiveLockGuard)(self.as_raw() as *mut _, &mut __lock_guard) };
check(__code, "daqPropertyObjectInternal_getRecursiveLockGuard")?;
Ok(unsafe { crate::marshal::take_object::<LockGuard>(__lock_guard as *mut _) })
}
pub fn has_user_read_access(&self, user_context: impl Into<Value>) -> Result<bool> {
let __user_context = crate::value::to_daq(&user_context.into())?;
let mut __has_access_out: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_hasUserReadAccess)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__user_context) as *mut _, &mut __has_access_out) };
check(__code, "daqPropertyObjectInternal_hasUserReadAccess")?;
Ok(__has_access_out != 0)
}
pub fn is_updating(&self) -> Result<bool> {
let mut __updating: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_isUpdating)(self.as_raw() as *mut _, &mut __updating) };
check(__code, "daqPropertyObjectInternal_isUpdating")?;
Ok(__updating != 0)
}
pub fn set_core_event_trigger(&self, trigger: &Procedure) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_setCoreEventTrigger)(self.as_raw() as *mut _, trigger.as_raw() as *mut _) };
check(__code, "daqPropertyObjectInternal_setCoreEventTrigger")?;
Ok(())
}
pub fn set_locking_strategy(&self, strategy: LockingStrategy) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_setLockingStrategy)(self.as_raw() as *mut _, strategy as u32) };
check(__code, "daqPropertyObjectInternal_setLockingStrategy")?;
Ok(())
}
pub fn set_path(&self, path: &str) -> Result<()> {
let __path = crate::marshal::make_string(path)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_setPath)(self.as_raw() as *mut _, __path.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectInternal_setPath")?;
Ok(())
}
pub fn set_property_value_no_lock(&self, name: &str, value: impl Into<Value>) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_setPropertyValueNoLock)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObjectInternal_setPropertyValueNoLock")?;
Ok(())
}
pub fn set_protected_property_value_no_lock(&self, name: &str, value: impl Into<Value>) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectInternal_setProtectedPropertyValueNoLock)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObjectInternal_setProtectedPropertyValueNoLock")?;
Ok(())
}
}
impl PropertyObjectProtected {
pub fn clear_protected_property_value(&self, property_name: &str) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectProtected_clearProtectedPropertyValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObjectProtected_clearProtectedPropertyValue")?;
Ok(())
}
pub fn clear_protected_property_values(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObjectProtected_clearProtectedPropertyValues)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObjectProtected_clearProtectedPropertyValues")?;
Ok(())
}
pub fn set_protected_property_selection_value(&self, property_name: &str, value: impl Into<Value>) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectProtected_setProtectedPropertySelectionValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObjectProtected_setProtectedPropertySelectionValue")?;
Ok(())
}
pub fn set_protected_property_value(&self, property_name: &str, value: impl Into<Value>) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObjectProtected_setProtectedPropertyValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObjectProtected_setProtectedPropertyValue")?;
Ok(())
}
}
impl PropertyObject {
pub fn add_property(&self, property: &Property) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObject_addProperty)(self.as_raw() as *mut _, property.as_raw() as *mut _) };
check(__code, "daqPropertyObject_addProperty")?;
Ok(())
}
pub fn begin_update(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObject_beginUpdate)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObject_beginUpdate")?;
Ok(())
}
pub fn clear_property_value(&self, property_name: &str) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObject_clearPropertyValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObject_clearPropertyValue")?;
Ok(())
}
pub fn clear_property_values(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObject_clearPropertyValues)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObject_clearPropertyValues")?;
Ok(())
}
pub fn new() -> Result<PropertyObject> {
let mut __obj: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_createPropertyObject)(&mut __obj) };
check(__code, "daqPropertyObject_createPropertyObject")?;
Ok(unsafe { crate::marshal::require_object::<PropertyObject>(__obj as *mut _, "daqPropertyObject_createPropertyObject") }?)
}
pub fn with_class_and_manager(manager: &TypeManager, class_name: &str) -> Result<PropertyObject> {
let __class_name = crate::marshal::make_string(class_name)?;
let mut __obj: *mut sys::daqPropertyObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_createPropertyObjectWithClassAndManager)(&mut __obj, manager.as_raw() as *mut _, __class_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObject_createPropertyObjectWithClassAndManager")?;
Ok(unsafe { crate::marshal::require_object::<PropertyObject>(__obj as *mut _, "daqPropertyObject_createPropertyObjectWithClassAndManager") }?)
}
pub fn end_update(&self) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqPropertyObject_endUpdate)(self.as_raw() as *mut _) };
check(__code, "daqPropertyObject_endUpdate")?;
Ok(())
}
pub fn find_properties(&self, property_filter: &SearchFilter) -> Result<Vec<Property>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_findProperties)(self.as_raw() as *mut _, &mut __properties, property_filter.as_raw() as *mut _, std::ptr::null_mut()) };
check(__code, "daqPropertyObject_findProperties")?;
Ok(unsafe { crate::marshal::take_list::<Property>(__properties as *mut _, "daqPropertyObject_findProperties") }?)
}
pub fn find_properties_with(&self, property_filter: &SearchFilter, component_filter: Option<&SearchFilter>) -> Result<Vec<Property>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_findProperties)(self.as_raw() as *mut _, &mut __properties, property_filter.as_raw() as *mut _, component_filter.map_or(std::ptr::null_mut(), |o| o.as_raw() as *mut _)) };
check(__code, "daqPropertyObject_findProperties")?;
Ok(unsafe { crate::marshal::take_list::<Property>(__properties as *mut _, "daqPropertyObject_findProperties") }?)
}
pub fn all_properties(&self) -> Result<Vec<Property>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getAllProperties)(self.as_raw() as *mut _, &mut __properties) };
check(__code, "daqPropertyObject_getAllProperties")?;
Ok(unsafe { crate::marshal::take_list::<Property>(__properties as *mut _, "daqPropertyObject_getAllProperties") }?)
}
pub fn class_name(&self) -> Result<String> {
let mut __class_name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getClassName)(self.as_raw() as *mut _, &mut __class_name) };
check(__code, "daqPropertyObject_getClassName")?;
Ok(unsafe { crate::marshal::take_string(__class_name) })
}
pub fn on_any_property_value_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getOnAnyPropertyValueRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyObject_getOnAnyPropertyValueRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_any_property_value_write(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getOnAnyPropertyValueWrite)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyObject_getOnAnyPropertyValueWrite")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_end_update(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getOnEndUpdate)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqPropertyObject_getOnEndUpdate")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_property_value_read(&self, property_name: &str) -> Result<Option<Event>> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getOnPropertyValueRead)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __event) };
check(__code, "daqPropertyObject_getOnPropertyValueRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_property_value_write(&self, property_name: &str) -> Result<Option<Event>> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getOnPropertyValueWrite)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __event) };
check(__code, "daqPropertyObject_getOnPropertyValueWrite")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn permission_manager(&self) -> Result<Option<PermissionManager>> {
let mut __permission_manager: *mut sys::daqPermissionManager = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getPermissionManager)(self.as_raw() as *mut _, &mut __permission_manager) };
check(__code, "daqPropertyObject_getPermissionManager")?;
Ok(unsafe { crate::marshal::take_object::<PermissionManager>(__permission_manager as *mut _) })
}
pub fn property(&self, property_name: &str) -> Result<Option<Property>> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __property) };
check(__code, "daqPropertyObject_getProperty")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property as *mut _) })
}
pub fn property_selection_value(&self, property_name: &str) -> Result<Value> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getPropertySelectionValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqPropertyObject_getPropertySelectionValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyObject_getPropertySelectionValue") }?)
}
pub fn property_value(&self, property_name: &str) -> Result<Value> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getPropertyValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __value) };
check(__code, "daqPropertyObject_getPropertyValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyObject_getPropertyValue") }?)
}
pub fn updating(&self) -> Result<bool> {
let mut __updating: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObject_getUpdating)(self.as_raw() as *mut _, &mut __updating) };
check(__code, "daqPropertyObject_getUpdating")?;
Ok(__updating != 0)
}
pub fn visible_properties(&self) -> Result<Vec<Property>> {
let mut __properties: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyObject_getVisibleProperties)(self.as_raw() as *mut _, &mut __properties) };
check(__code, "daqPropertyObject_getVisibleProperties")?;
Ok(unsafe { crate::marshal::take_list::<Property>(__properties as *mut _, "daqPropertyObject_getVisibleProperties") }?)
}
pub fn has_property(&self, property_name: &str) -> Result<bool> {
let __property_name = crate::marshal::make_string(property_name)?;
let mut __has_property: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyObject_hasProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, &mut __has_property) };
check(__code, "daqPropertyObject_hasProperty")?;
Ok(__has_property != 0)
}
pub fn remove_property(&self, property_name: &str) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __code = unsafe { (crate::sys::api().daqPropertyObject_removeProperty)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _) };
check(__code, "daqPropertyObject_removeProperty")?;
Ok(())
}
pub fn set_property_order(&self, ordered_property_names: &[&str]) -> Result<()> {
let __ordered_property_names = crate::marshal::list_from_strs(ordered_property_names)?;
let __code = unsafe { (crate::sys::api().daqPropertyObject_setPropertyOrder)(self.as_raw() as *mut _, __ordered_property_names.as_ptr() as *mut _) };
check(__code, "daqPropertyObject_setPropertyOrder")?;
Ok(())
}
pub fn set_property_selection_value(&self, property_name: &str, value: impl Into<Value>) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObject_setPropertySelectionValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObject_setPropertySelectionValue")?;
Ok(())
}
pub fn set_property_value(&self, property_name: &str, value: impl Into<Value>) -> Result<()> {
let __property_name = crate::marshal::make_string(property_name)?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyObject_setPropertyValue)(self.as_raw() as *mut _, __property_name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyObject_setPropertyValue")?;
Ok(())
}
}
impl PropertyValueEventArgs {
pub fn new(prop: &Property, value: impl Into<Value>, old_value: impl Into<Value>, type_: PropertyEventType, is_updating: bool) -> Result<PropertyValueEventArgs> {
let __value = crate::value::to_daq(&value.into())?;
let __old_value = crate::value::to_daq(&old_value.into())?;
let mut __obj: *mut sys::daqPropertyValueEventArgs = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_createPropertyValueEventArgs)(&mut __obj, prop.as_raw() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _, crate::value::opt_ref_ptr(&__old_value) as *mut _, type_ as u32, u8::from(is_updating)) };
check(__code, "daqPropertyValueEventArgs_createPropertyValueEventArgs")?;
Ok(unsafe { crate::marshal::require_object::<PropertyValueEventArgs>(__obj as *mut _, "daqPropertyValueEventArgs_createPropertyValueEventArgs") }?)
}
pub fn is_updating(&self) -> Result<bool> {
let mut __is_updating: u8 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_getIsUpdating)(self.as_raw() as *mut _, &mut __is_updating) };
check(__code, "daqPropertyValueEventArgs_getIsUpdating")?;
Ok(__is_updating != 0)
}
pub fn old_value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_getOldValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqPropertyValueEventArgs_getOldValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyValueEventArgs_getOldValue") }?)
}
pub fn property(&self) -> Result<Option<Property>> {
let mut __property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_getProperty)(self.as_raw() as *mut _, &mut __property) };
check(__code, "daqPropertyValueEventArgs_getProperty")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property as *mut _) })
}
pub fn property_event_type(&self) -> Result<PropertyEventType> {
let mut __change_type: u32 = 0;
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_getPropertyEventType)(self.as_raw() as *mut _, &mut __change_type) };
check(__code, "daqPropertyValueEventArgs_getPropertyEventType")?;
Ok(crate::marshal::enum_out(PropertyEventType::from_raw(__change_type), "daqPropertyValueEventArgs_getPropertyEventType")?)
}
pub fn value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqPropertyValueEventArgs_getValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqPropertyValueEventArgs_getValue") }?)
}
pub fn set_value(&self, value: impl Into<Value>) -> Result<()> {
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqPropertyValueEventArgs_setValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqPropertyValueEventArgs_setValue")?;
Ok(())
}
}
impl Property {
pub fn bool(name: &str, default_value: bool, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::bool_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createBoolProperty)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createBoolProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createBoolProperty") }?)
}
pub fn dict(name: &str, default_value: impl Into<Value>, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::to_daq(&default_value.into())?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createDictProperty)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__default_value) as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createDictProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createDictProperty") }?)
}
pub fn enumeration(name: &str, default_value: &Enumeration, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createEnumerationProperty)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createEnumerationProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createEnumerationProperty") }?)
}
pub fn float(name: &str, default_value: f64, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::float_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createFloatProperty)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createFloatProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createFloatProperty") }?)
}
pub fn function(name: &str, callable_info: &CallableInfo, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createFunctionProperty)(&mut __obj, __name.as_ptr() as *mut _, callable_info.as_raw() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createFunctionProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createFunctionProperty") }?)
}
pub fn int(name: &str, default_value: i64, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::int_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createIntProperty)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createIntProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createIntProperty") }?)
}
pub fn list(name: &str, default_value: impl Into<Value>, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::to_daq(&default_value.into())?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createListProperty)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__default_value) as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createListProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createListProperty") }?)
}
pub fn object(name: &str, default_value: &PropertyObject) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createObjectProperty)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _) };
check(__code, "daqProperty_createObjectProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createObjectProperty") }?)
}
pub fn ratio(name: &str, default_value: Ratio, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::value::ratio_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createRatioProperty)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createRatioProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createRatioProperty") }?)
}
pub fn reference(name: &str, referenced_property_eval: &EvalValue) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createReferenceProperty)(&mut __obj, __name.as_ptr() as *mut _, referenced_property_eval.as_raw() as *mut _) };
check(__code, "daqProperty_createReferenceProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createReferenceProperty") }?)
}
pub fn selection(name: &str, selection_values: impl Into<Value>, default_value: i64, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __selection_values = crate::value::to_daq(&selection_values.into())?;
let __default_value = crate::value::int_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createSelectionProperty)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__selection_values) as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createSelectionProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createSelectionProperty") }?)
}
pub fn sparse_selection(name: &str, selection_values: impl Into<Value>, default_value: i64, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __selection_values = crate::value::to_daq(&selection_values.into())?;
let __default_value = crate::value::int_to_ref(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createSparseSelectionProperty)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__selection_values) as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createSparseSelectionProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createSparseSelectionProperty") }?)
}
pub fn string(name: &str, default_value: &str, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __default_value = crate::marshal::make_string(default_value)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createStringProperty)(&mut __obj, __name.as_ptr() as *mut _, __default_value.as_ptr() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createStringProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createStringProperty") }?)
}
pub fn struct_(name: &str, default_value: &Struct, visible: bool) -> Result<Property> {
let __name = crate::marshal::make_string(name)?;
let __visible = crate::value::bool_to_ref(visible)?;
let mut __obj: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_createStructProperty)(&mut __obj, __name.as_ptr() as *mut _, default_value.as_raw() as *mut _, __visible.as_ptr() as *mut _) };
check(__code, "daqProperty_createStructProperty")?;
Ok(unsafe { crate::marshal::require_object::<Property>(__obj as *mut _, "daqProperty_createStructProperty") }?)
}
pub fn callable_info(&self) -> Result<Option<CallableInfo>> {
let mut __callable: *mut sys::daqCallableInfo = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getCallableInfo)(self.as_raw() as *mut _, &mut __callable) };
check(__code, "daqProperty_getCallableInfo")?;
Ok(unsafe { crate::marshal::take_object::<CallableInfo>(__callable as *mut _) })
}
pub fn coercer(&self) -> Result<Option<Coercer>> {
let mut __coercer: *mut sys::daqCoercer = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getCoercer)(self.as_raw() as *mut _, &mut __coercer) };
check(__code, "daqProperty_getCoercer")?;
Ok(unsafe { crate::marshal::take_object::<Coercer>(__coercer as *mut _) })
}
pub fn default_value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getDefaultValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqProperty_getDefaultValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqProperty_getDefaultValue") }?)
}
pub fn description(&self) -> Result<String> {
let mut __description: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getDescription)(self.as_raw() as *mut _, &mut __description) };
check(__code, "daqProperty_getDescription")?;
Ok(unsafe { crate::marshal::take_string(__description) })
}
pub fn is_referenced(&self) -> Result<bool> {
let mut __is_referenced: u8 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getIsReferenced)(self.as_raw() as *mut _, &mut __is_referenced) };
check(__code, "daqProperty_getIsReferenced")?;
Ok(__is_referenced != 0)
}
pub fn item_type(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getItemType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqProperty_getItemType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqProperty_getItemType")?)
}
pub fn key_type(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getKeyType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqProperty_getKeyType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqProperty_getKeyType")?)
}
pub fn max_value(&self) -> Result<Option<f64>> {
let mut __max: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getMaxValue)(self.as_raw() as *mut _, &mut __max) };
check(__code, "daqProperty_getMaxValue")?;
Ok(unsafe { crate::value::take_number(__max, "daqProperty_getMaxValue") }?)
}
pub fn min_value(&self) -> Result<Option<f64>> {
let mut __min: *mut sys::daqNumber = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getMinValue)(self.as_raw() as *mut _, &mut __min) };
check(__code, "daqProperty_getMinValue")?;
Ok(unsafe { crate::value::take_number(__min, "daqProperty_getMinValue") }?)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqProperty_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn on_property_value_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getOnPropertyValueRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqProperty_getOnPropertyValueRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_property_value_write(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getOnPropertyValueWrite)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqProperty_getOnPropertyValueWrite")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_selection_values_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getOnSelectionValuesRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqProperty_getOnSelectionValuesRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn on_suggested_values_read(&self) -> Result<Option<Event>> {
let mut __event: *mut sys::daqEvent = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getOnSuggestedValuesRead)(self.as_raw() as *mut _, &mut __event) };
check(__code, "daqProperty_getOnSuggestedValuesRead")?;
Ok(unsafe { crate::marshal::take_object::<Event>(__event as *mut _) })
}
pub fn property_type(&self) -> Result<PropertyType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getPropertyType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqProperty_getPropertyType")?;
Ok(crate::marshal::enum_out(PropertyType::from_raw(__type_), "daqProperty_getPropertyType")?)
}
pub fn read_only(&self) -> Result<bool> {
let mut __read_only: u8 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getReadOnly)(self.as_raw() as *mut _, &mut __read_only) };
check(__code, "daqProperty_getReadOnly")?;
Ok(__read_only != 0)
}
pub fn referenced_property(&self) -> Result<Option<Property>> {
let mut __property: *mut sys::daqProperty = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getReferencedProperty)(self.as_raw() as *mut _, &mut __property) };
check(__code, "daqProperty_getReferencedProperty")?;
Ok(unsafe { crate::marshal::take_object::<Property>(__property as *mut _) })
}
pub fn selection_values(&self) -> Result<Value> {
let mut __values: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getSelectionValues)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqProperty_getSelectionValues")?;
Ok(unsafe { crate::value::take_value(__values, "daqProperty_getSelectionValues") }?)
}
pub fn struct_type(&self) -> Result<Option<StructType>> {
let mut __struct_type: *mut sys::daqStructType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getStructType)(self.as_raw() as *mut _, &mut __struct_type) };
check(__code, "daqProperty_getStructType")?;
Ok(unsafe { crate::marshal::take_object::<StructType>(__struct_type as *mut _) })
}
pub fn suggested_values(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getSuggestedValues)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqProperty_getSuggestedValues")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqProperty_getSuggestedValues") }?)
}
pub fn unit(&self) -> Result<Option<Unit>> {
let mut __unit: *mut sys::daqUnit = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getUnit)(self.as_raw() as *mut _, &mut __unit) };
check(__code, "daqProperty_getUnit")?;
Ok(unsafe { crate::marshal::take_object::<Unit>(__unit as *mut _) })
}
pub fn validator(&self) -> Result<Option<Validator>> {
let mut __validator: *mut sys::daqValidator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getValidator)(self.as_raw() as *mut _, &mut __validator) };
check(__code, "daqProperty_getValidator")?;
Ok(unsafe { crate::marshal::take_object::<Validator>(__validator as *mut _) })
}
pub fn value(&self) -> Result<Value> {
let mut __value: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqProperty_getValue)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqProperty_getValue")?;
Ok(unsafe { crate::value::take_value(__value, "daqProperty_getValue") }?)
}
pub fn value_type(&self) -> Result<CoreType> {
let mut __type_: u32 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getValueType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqProperty_getValueType")?;
Ok(crate::marshal::enum_out(CoreType::from_raw(__type_), "daqProperty_getValueType")?)
}
pub fn visible(&self) -> Result<bool> {
let mut __visible: u8 = 0;
let __code = unsafe { (crate::sys::api().daqProperty_getVisible)(self.as_raw() as *mut _, &mut __visible) };
check(__code, "daqProperty_getVisible")?;
Ok(__visible != 0)
}
pub fn set_value(&self, value: impl Into<Value>) -> Result<()> {
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqProperty_setValue)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqProperty_setValue")?;
Ok(())
}
}
impl RatioObject {
pub fn new(numerator: i64, denominator: i64) -> Result<RatioObject> {
let mut __obj: *mut sys::daqRatio = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqRatio_createRatio)(&mut __obj, numerator, denominator) };
check(__code, "daqRatio_createRatio")?;
Ok(unsafe { crate::marshal::require_object::<RatioObject>(__obj as *mut _, "daqRatio_createRatio") }?)
}
pub fn denominator(&self) -> Result<i64> {
let mut __denominator: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqRatio_getDenominator)(self.as_raw() as *mut _, &mut __denominator) };
check(__code, "daqRatio_getDenominator")?;
Ok(__denominator)
}
pub fn numerator(&self) -> Result<i64> {
let mut __numerator: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqRatio_getNumerator)(self.as_raw() as *mut _, &mut __numerator) };
check(__code, "daqRatio_getNumerator")?;
Ok(__numerator)
}
pub fn simplify(&self) -> Result<Option<Ratio>> {
let mut __simplified_ratio: *mut sys::daqRatio = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqRatio_simplify)(self.as_raw() as *mut _, &mut __simplified_ratio) };
check(__code, "daqRatio_simplify")?;
Ok(unsafe { crate::value::take_ratio(__simplified_ratio, "daqRatio_simplify") }?)
}
}
impl SearchFilter {
pub fn accepts_object(&self, obj: impl Into<Value>) -> Result<bool> {
let __obj = crate::value::to_daq(&obj.into())?;
let mut __accepts: u8 = 0;
let __code = unsafe { (crate::sys::api().daqSearchFilter_acceptsObject)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _, &mut __accepts) };
check(__code, "daqSearchFilter_acceptsObject")?;
Ok(__accepts != 0)
}
pub fn and(left: &SearchFilter, right: &SearchFilter) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createAndSearchFilter)(&mut __obj, left.as_raw() as *mut _, right.as_raw() as *mut _) };
check(__code, "daqSearchFilter_createAndSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createAndSearchFilter") }?)
}
pub fn any() -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createAnySearchFilter)(&mut __obj) };
check(__code, "daqSearchFilter_createAnySearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createAnySearchFilter") }?)
}
pub fn custom(accepts_function: &FunctionObject, visit_function: &FunctionObject) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createCustomSearchFilter)(&mut __obj, accepts_function.as_raw() as *mut _, visit_function.as_raw() as *mut _) };
check(__code, "daqSearchFilter_createCustomSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createCustomSearchFilter") }?)
}
pub fn excluded_tags(excluded_tags: impl Into<Value>) -> Result<SearchFilter> {
let __excluded_tags = crate::value::to_daq(&excluded_tags.into())?;
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createExcludedTagsSearchFilter)(&mut __obj, crate::value::opt_ref_ptr(&__excluded_tags) as *mut _) };
check(__code, "daqSearchFilter_createExcludedTagsSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createExcludedTagsSearchFilter") }?)
}
pub fn interface_id(intf_id: crate::IntfID) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createInterfaceIdSearchFilter)(&mut __obj, intf_id) };
check(__code, "daqSearchFilter_createInterfaceIdSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createInterfaceIdSearchFilter") }?)
}
pub fn local_id(local_id: &str) -> Result<SearchFilter> {
let __local_id = crate::marshal::make_string(local_id)?;
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createLocalIdSearchFilter)(&mut __obj, __local_id.as_ptr() as *mut _) };
check(__code, "daqSearchFilter_createLocalIdSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createLocalIdSearchFilter") }?)
}
pub fn not(filter: &SearchFilter) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createNotSearchFilter)(&mut __obj, filter.as_raw() as *mut _) };
check(__code, "daqSearchFilter_createNotSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createNotSearchFilter") }?)
}
pub fn or(left: &SearchFilter, right: &SearchFilter) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createOrSearchFilter)(&mut __obj, left.as_raw() as *mut _, right.as_raw() as *mut _) };
check(__code, "daqSearchFilter_createOrSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createOrSearchFilter") }?)
}
pub fn recursive(filter: &SearchFilter) -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createRecursiveSearchFilter)(&mut __obj, filter.as_raw() as *mut _) };
check(__code, "daqSearchFilter_createRecursiveSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createRecursiveSearchFilter") }?)
}
pub fn required_tags(required_tags: impl Into<Value>) -> Result<SearchFilter> {
let __required_tags = crate::value::to_daq(&required_tags.into())?;
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createRequiredTagsSearchFilter)(&mut __obj, crate::value::opt_ref_ptr(&__required_tags) as *mut _) };
check(__code, "daqSearchFilter_createRequiredTagsSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createRequiredTagsSearchFilter") }?)
}
pub fn visible() -> Result<SearchFilter> {
let mut __obj: *mut sys::daqSearchFilter = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqSearchFilter_createVisibleSearchFilter)(&mut __obj) };
check(__code, "daqSearchFilter_createVisibleSearchFilter")?;
Ok(unsafe { crate::marshal::require_object::<SearchFilter>(__obj as *mut _, "daqSearchFilter_createVisibleSearchFilter") }?)
}
pub fn visit_children(&self, obj: impl Into<Value>) -> Result<bool> {
let __obj = crate::value::to_daq(&obj.into())?;
let mut __visit: u8 = 0;
let __code = unsafe { (crate::sys::api().daqSearchFilter_visitChildren)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__obj) as *mut _, &mut __visit) };
check(__code, "daqSearchFilter_visitChildren")?;
Ok(__visit != 0)
}
}
impl StringObject {
pub fn new(str: &str) -> Result<StringObject> {
let __str = crate::marshal::make_c_string(str)?;
let mut __obj: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqString_createString)(&mut __obj, __str.as_ptr() as _) };
check(__code, "daqString_createString")?;
Ok(unsafe { crate::marshal::require_object::<StringObject>(__obj as *mut _, "daqString_createString") }?)
}
pub fn n(str: &str, length: usize) -> Result<StringObject> {
let __str = crate::marshal::make_c_string(str)?;
let mut __obj: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqString_createStringN)(&mut __obj, __str.as_ptr() as _, length) };
check(__code, "daqString_createStringN")?;
Ok(unsafe { crate::marshal::require_object::<StringObject>(__obj as *mut _, "daqString_createStringN") }?)
}
pub fn char_ptr(&self) -> Result<String> {
let mut __value: *const c_char = std::ptr::null();
let __code = unsafe { (crate::sys::api().daqString_getCharPtr)(self.as_raw() as *mut _, &mut __value) };
check(__code, "daqString_getCharPtr")?;
Ok(unsafe { crate::marshal::copy_const_char_ptr(__value) })
}
pub fn length(&self) -> Result<usize> {
let mut __size: usize = Default::default();
let __code = unsafe { (crate::sys::api().daqString_getLength)(self.as_raw() as *mut _, &mut __size) };
check(__code, "daqString_getLength")?;
Ok(__size)
}
}
impl StructType {
pub fn new(name: &str, names: impl Into<Value>, default_values: impl Into<Value>, types: impl Into<Value>) -> Result<StructType> {
let __name = crate::marshal::make_string(name)?;
let __names = crate::value::to_daq(&names.into())?;
let __default_values = crate::value::to_daq(&default_values.into())?;
let __types = crate::value::to_daq(&types.into())?;
let mut __obj: *mut sys::daqStructType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStructType_createStructType)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__names) as *mut _, crate::value::opt_ref_ptr(&__default_values) as *mut _, crate::value::opt_ref_ptr(&__types) as *mut _) };
check(__code, "daqStructType_createStructType")?;
Ok(unsafe { crate::marshal::require_object::<StructType>(__obj as *mut _, "daqStructType_createStructType") }?)
}
pub fn no_defaults(name: &str, names: impl Into<Value>, types: impl Into<Value>) -> Result<StructType> {
let __name = crate::marshal::make_string(name)?;
let __names = crate::value::to_daq(&names.into())?;
let __types = crate::value::to_daq(&types.into())?;
let mut __obj: *mut sys::daqStructType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStructType_createStructTypeNoDefaults)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__names) as *mut _, crate::value::opt_ref_ptr(&__types) as *mut _) };
check(__code, "daqStructType_createStructTypeNoDefaults")?;
Ok(unsafe { crate::marshal::require_object::<StructType>(__obj as *mut _, "daqStructType_createStructTypeNoDefaults") }?)
}
pub fn field_default_values(&self) -> Result<Vec<Value>> {
let mut __default_values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStructType_getFieldDefaultValues)(self.as_raw() as *mut _, &mut __default_values) };
check(__code, "daqStructType_getFieldDefaultValues")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__default_values as *mut _, "daqStructType_getFieldDefaultValues") }?)
}
pub fn field_names(&self) -> Result<Vec<String>> {
let mut __names: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStructType_getFieldNames)(self.as_raw() as *mut _, &mut __names) };
check(__code, "daqStructType_getFieldNames")?;
Ok(unsafe { crate::marshal::take_list::<String>(__names as *mut _, "daqStructType_getFieldNames") }?)
}
pub fn field_types(&self) -> Result<Vec<Type>> {
let mut __types: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStructType_getFieldTypes)(self.as_raw() as *mut _, &mut __types) };
check(__code, "daqStructType_getFieldTypes")?;
Ok(unsafe { crate::marshal::take_list::<Type>(__types as *mut _, "daqStructType_getFieldTypes") }?)
}
}
impl Struct {
pub fn new(name: &str, fields: impl Into<Value>, type_manager: &TypeManager) -> Result<Struct> {
let __name = crate::marshal::make_string(name)?;
let __fields = crate::value::to_daq(&fields.into())?;
let mut __obj: *mut sys::daqStruct = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_createStruct)(&mut __obj, __name.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__fields) as *mut _, type_manager.as_raw() as *mut _) };
check(__code, "daqStruct_createStruct")?;
Ok(unsafe { crate::marshal::require_object::<Struct>(__obj as *mut _, "daqStruct_createStruct") }?)
}
pub fn from_builder(builder: &StructBuilder) -> Result<Struct> {
let mut __obj: *mut sys::daqStruct = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_createStructFromBuilder)(&mut __obj, builder.as_raw() as *mut _) };
check(__code, "daqStruct_createStructFromBuilder")?;
Ok(unsafe { crate::marshal::require_object::<Struct>(__obj as *mut _, "daqStruct_createStructFromBuilder") }?)
}
pub fn get(&self, name: &str) -> Result<Value> {
let __name = crate::marshal::make_string(name)?;
let mut __field: *mut sys::daqBaseObject = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_get)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __field) };
check(__code, "daqStruct_get")?;
Ok(unsafe { crate::value::take_value(__field, "daqStruct_get") }?)
}
pub fn as_dictionary(&self) -> Result<std::collections::HashMap<String, Value>> {
let mut __dictionary: *mut sys::daqDict = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_getAsDictionary)(self.as_raw() as *mut _, &mut __dictionary) };
check(__code, "daqStruct_getAsDictionary")?;
Ok(unsafe { crate::marshal::take_dict::<String, Value>(__dictionary as *mut _, "daqStruct_getAsDictionary") }?)
}
pub fn field_names(&self) -> Result<Vec<String>> {
let mut __names: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_getFieldNames)(self.as_raw() as *mut _, &mut __names) };
check(__code, "daqStruct_getFieldNames")?;
Ok(unsafe { crate::marshal::take_list::<String>(__names as *mut _, "daqStruct_getFieldNames") }?)
}
pub fn field_values(&self) -> Result<Vec<Value>> {
let mut __values: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_getFieldValues)(self.as_raw() as *mut _, &mut __values) };
check(__code, "daqStruct_getFieldValues")?;
Ok(unsafe { crate::marshal::take_list::<Value>(__values as *mut _, "daqStruct_getFieldValues") }?)
}
pub fn struct_type(&self) -> Result<Option<StructType>> {
let mut __type_: *mut sys::daqStructType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqStruct_getStructType)(self.as_raw() as *mut _, &mut __type_) };
check(__code, "daqStruct_getStructType")?;
Ok(unsafe { crate::marshal::take_object::<StructType>(__type_ as *mut _) })
}
pub fn has_field(&self, name: &str) -> Result<bool> {
let __name = crate::marshal::make_string(name)?;
let mut __contains: u8 = 0;
let __code = unsafe { (crate::sys::api().daqStruct_hasField)(self.as_raw() as *mut _, __name.as_ptr() as *mut _, &mut __contains) };
check(__code, "daqStruct_hasField")?;
Ok(__contains != 0)
}
}
impl TypeManager {
pub fn add_type(&self, type_: &Type) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqTypeManager_addType)(self.as_raw() as *mut _, type_.as_raw() as *mut _) };
check(__code, "daqTypeManager_addType")?;
Ok(())
}
pub fn new() -> Result<TypeManager> {
let mut __obj: *mut sys::daqTypeManager = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqTypeManager_createTypeManager)(&mut __obj) };
check(__code, "daqTypeManager_createTypeManager")?;
Ok(unsafe { crate::marshal::require_object::<TypeManager>(__obj as *mut _, "daqTypeManager_createTypeManager") }?)
}
pub fn type_(&self, type_name: &str) -> Result<Option<Type>> {
let __type_name = crate::marshal::make_string(type_name)?;
let mut __type_: *mut sys::daqType = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqTypeManager_getType)(self.as_raw() as *mut _, __type_name.as_ptr() as *mut _, &mut __type_) };
check(__code, "daqTypeManager_getType")?;
Ok(unsafe { crate::marshal::take_object::<Type>(__type_ as *mut _) })
}
pub fn types(&self) -> Result<Vec<String>> {
let mut __types: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqTypeManager_getTypes)(self.as_raw() as *mut _, &mut __types) };
check(__code, "daqTypeManager_getTypes")?;
Ok(unsafe { crate::marshal::take_list::<String>(__types as *mut _, "daqTypeManager_getTypes") }?)
}
pub fn has_type(&self, type_name: &str) -> Result<bool> {
let __type_name = crate::marshal::make_string(type_name)?;
let mut __has_type: u8 = 0;
let __code = unsafe { (crate::sys::api().daqTypeManager_hasType)(self.as_raw() as *mut _, __type_name.as_ptr() as *mut _, &mut __has_type) };
check(__code, "daqTypeManager_hasType")?;
Ok(__has_type != 0)
}
pub fn remove_type(&self, type_name: &str) -> Result<()> {
let __type_name = crate::marshal::make_string(type_name)?;
let __code = unsafe { (crate::sys::api().daqTypeManager_removeType)(self.as_raw() as *mut _, __type_name.as_ptr() as *mut _) };
check(__code, "daqTypeManager_removeType")?;
Ok(())
}
}
impl Type {
pub fn name(&self) -> Result<String> {
let mut __type_name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqType_getName)(self.as_raw() as *mut _, &mut __type_name) };
check(__code, "daqType_getName")?;
Ok(unsafe { crate::marshal::take_string(__type_name) })
}
}
impl UnitBuilder {
pub fn build(&self) -> Result<Option<Unit>> {
let mut __unit: *mut sys::daqUnit = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_build)(self.as_raw() as *mut _, &mut __unit) };
check(__code, "daqUnitBuilder_build")?;
Ok(unsafe { crate::marshal::take_object::<Unit>(__unit as *mut _) })
}
pub fn new() -> Result<UnitBuilder> {
let mut __obj: *mut sys::daqUnitBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_createUnitBuilder)(&mut __obj) };
check(__code, "daqUnitBuilder_createUnitBuilder")?;
Ok(unsafe { crate::marshal::require_object::<UnitBuilder>(__obj as *mut _, "daqUnitBuilder_createUnitBuilder") }?)
}
pub fn from_existing(unit_to_copy: &Unit) -> Result<UnitBuilder> {
let mut __obj: *mut sys::daqUnitBuilder = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_createUnitBuilderFromExisting)(&mut __obj, unit_to_copy.as_raw() as *mut _) };
check(__code, "daqUnitBuilder_createUnitBuilderFromExisting")?;
Ok(unsafe { crate::marshal::require_object::<UnitBuilder>(__obj as *mut _, "daqUnitBuilder_createUnitBuilderFromExisting") }?)
}
pub fn id(&self) -> Result<i64> {
let mut __id: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_getId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqUnitBuilder_getId")?;
Ok(__id)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqUnitBuilder_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn quantity(&self) -> Result<String> {
let mut __quantity: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_getQuantity)(self.as_raw() as *mut _, &mut __quantity) };
check(__code, "daqUnitBuilder_getQuantity")?;
Ok(unsafe { crate::marshal::take_string(__quantity) })
}
pub fn symbol(&self) -> Result<String> {
let mut __symbol: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnitBuilder_getSymbol)(self.as_raw() as *mut _, &mut __symbol) };
check(__code, "daqUnitBuilder_getSymbol")?;
Ok(unsafe { crate::marshal::take_string(__symbol) })
}
pub fn set_id(&self, id: i64) -> Result<()> {
let __code = unsafe { (crate::sys::api().daqUnitBuilder_setId)(self.as_raw() as *mut _, id) };
check(__code, "daqUnitBuilder_setId")?;
Ok(())
}
pub fn set_name(&self, name: &str) -> Result<()> {
let __name = crate::marshal::make_string(name)?;
let __code = unsafe { (crate::sys::api().daqUnitBuilder_setName)(self.as_raw() as *mut _, __name.as_ptr() as *mut _) };
check(__code, "daqUnitBuilder_setName")?;
Ok(())
}
pub fn set_quantity(&self, quantity: &str) -> Result<()> {
let __quantity = crate::marshal::make_string(quantity)?;
let __code = unsafe { (crate::sys::api().daqUnitBuilder_setQuantity)(self.as_raw() as *mut _, __quantity.as_ptr() as *mut _) };
check(__code, "daqUnitBuilder_setQuantity")?;
Ok(())
}
pub fn set_symbol(&self, symbol: &str) -> Result<()> {
let __symbol = crate::marshal::make_string(symbol)?;
let __code = unsafe { (crate::sys::api().daqUnitBuilder_setSymbol)(self.as_raw() as *mut _, __symbol.as_ptr() as *mut _) };
check(__code, "daqUnitBuilder_setSymbol")?;
Ok(())
}
}
impl Unit {
pub fn new(id: i64, symbol: &str, name: &str, quantity: &str) -> Result<Unit> {
let __symbol = crate::marshal::make_string(symbol)?;
let __name = crate::marshal::make_string(name)?;
let __quantity = crate::marshal::make_string(quantity)?;
let mut __obj: *mut sys::daqUnit = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnit_createUnit)(&mut __obj, id, __symbol.as_ptr() as *mut _, __name.as_ptr() as *mut _, __quantity.as_ptr() as *mut _) };
check(__code, "daqUnit_createUnit")?;
Ok(unsafe { crate::marshal::require_object::<Unit>(__obj as *mut _, "daqUnit_createUnit") }?)
}
pub fn id(&self) -> Result<i64> {
let mut __id: i64 = Default::default();
let __code = unsafe { (crate::sys::api().daqUnit_getId)(self.as_raw() as *mut _, &mut __id) };
check(__code, "daqUnit_getId")?;
Ok(__id)
}
pub fn name(&self) -> Result<String> {
let mut __name: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnit_getName)(self.as_raw() as *mut _, &mut __name) };
check(__code, "daqUnit_getName")?;
Ok(unsafe { crate::marshal::take_string(__name) })
}
pub fn quantity(&self) -> Result<String> {
let mut __quantity: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnit_getQuantity)(self.as_raw() as *mut _, &mut __quantity) };
check(__code, "daqUnit_getQuantity")?;
Ok(unsafe { crate::marshal::take_string(__quantity) })
}
pub fn symbol(&self) -> Result<String> {
let mut __symbol: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUnit_getSymbol)(self.as_raw() as *mut _, &mut __symbol) };
check(__code, "daqUnit_getSymbol")?;
Ok(unsafe { crate::marshal::take_string(__symbol) })
}
}
impl UserInternal {
pub fn password_hash(&self) -> Result<String> {
let mut __password_hash: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUserInternal_getPasswordHash)(self.as_raw() as *mut _, &mut __password_hash) };
check(__code, "daqUserInternal_getPasswordHash")?;
Ok(unsafe { crate::marshal::take_string(__password_hash) })
}
pub fn is_anonymous(&self) -> Result<bool> {
let mut __anonymous: u8 = 0;
let __code = unsafe { (crate::sys::api().daqUserInternal_isAnonymous)(self.as_raw() as *mut _, &mut __anonymous) };
check(__code, "daqUserInternal_isAnonymous")?;
Ok(__anonymous != 0)
}
}
impl User {
pub fn new(username: &str, password_hash: &str, groups: impl Into<Value>) -> Result<User> {
let __username = crate::marshal::make_string(username)?;
let __password_hash = crate::marshal::make_string(password_hash)?;
let __groups = crate::value::to_daq(&groups.into())?;
let mut __obj: *mut sys::daqUser = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUser_createUser)(&mut __obj, __username.as_ptr() as *mut _, __password_hash.as_ptr() as *mut _, crate::value::opt_ref_ptr(&__groups) as *mut _) };
check(__code, "daqUser_createUser")?;
Ok(unsafe { crate::marshal::require_object::<User>(__obj as *mut _, "daqUser_createUser") }?)
}
pub fn groups(&self) -> Result<Vec<String>> {
let mut __groups: *mut sys::daqList = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUser_getGroups)(self.as_raw() as *mut _, &mut __groups) };
check(__code, "daqUser_getGroups")?;
Ok(unsafe { crate::marshal::take_list::<String>(__groups as *mut _, "daqUser_getGroups") }?)
}
pub fn username(&self) -> Result<String> {
let mut __username: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqUser_getUsername)(self.as_raw() as *mut _, &mut __username) };
check(__code, "daqUser_getUsername")?;
Ok(unsafe { crate::marshal::take_string(__username) })
}
}
impl Validator {
pub fn new(eval: &str) -> Result<Validator> {
let __eval = crate::marshal::make_string(eval)?;
let mut __obj: *mut sys::daqValidator = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqValidator_createValidator)(&mut __obj, __eval.as_ptr() as *mut _) };
check(__code, "daqValidator_createValidator")?;
Ok(unsafe { crate::marshal::require_object::<Validator>(__obj as *mut _, "daqValidator_createValidator") }?)
}
pub fn eval(&self) -> Result<String> {
let mut __eval: *mut sys::daqString = std::ptr::null_mut();
let __code = unsafe { (crate::sys::api().daqValidator_getEval)(self.as_raw() as *mut _, &mut __eval) };
check(__code, "daqValidator_getEval")?;
Ok(unsafe { crate::marshal::take_string(__eval) })
}
pub fn validate(&self, prop_obj: impl Into<Value>, value: impl Into<Value>) -> Result<()> {
let __prop_obj = crate::value::to_daq(&prop_obj.into())?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqValidator_validate)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__prop_obj) as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqValidator_validate")?;
Ok(())
}
pub fn validate_no_lock(&self, prop_obj: impl Into<Value>, value: impl Into<Value>) -> Result<()> {
let __prop_obj = crate::value::to_daq(&prop_obj.into())?;
let __value = crate::value::to_daq(&value.into())?;
let __code = unsafe { (crate::sys::api().daqValidator_validateNoLock)(self.as_raw() as *mut _, crate::value::opt_ref_ptr(&__prop_obj) as *mut _, crate::value::opt_ref_ptr(&__value) as *mut _) };
check(__code, "daqValidator_validateNoLock")?;
Ok(())
}
}