diff --git a/bindings/python/icsneopy/api/eventcallback.cpp b/bindings/python/icsneopy/api/eventcallback.cpp index 855c43b..b5300f8 100644 --- a/bindings/python/icsneopy/api/eventcallback.cpp +++ b/bindings/python/icsneopy/api/eventcallback.cpp @@ -7,7 +7,7 @@ namespace icsneo { void init_eventcallback(pybind11::module_& m) { - pybind11::class_(m, "EventCallback") + pybind11::classh(m, "EventCallback") .def(pybind11::init()) .def(pybind11::init()); } diff --git a/bindings/python/icsneopy/api/eventmanager.cpp b/bindings/python/icsneopy/api/eventmanager.cpp index 4be9237..ded188f 100644 --- a/bindings/python/icsneopy/api/eventmanager.cpp +++ b/bindings/python/icsneopy/api/eventmanager.cpp @@ -7,7 +7,7 @@ namespace icsneo { void init_eventmanager(pybind11::module_& m) { - pybind11::class_(m, "EventManager") + pybind11::classh(m, "EventManager") .def_static("get_instance", &EventManager::GetInstance, pybind11::return_value_policy::reference) .def("add_event_callback", &EventManager::addEventCallback) .def("remove_event_callback", &EventManager::removeEventCallback) diff --git a/bindings/python/icsneopy/api/version.cpp b/bindings/python/icsneopy/api/version.cpp index f580fd3..96aaa64 100644 --- a/bindings/python/icsneopy/api/version.cpp +++ b/bindings/python/icsneopy/api/version.cpp @@ -9,7 +9,7 @@ namespace icsneo { void init_version(pybind11::module_& m) { - pybind11::class_(m, "NeoVersion") + pybind11::classh(m, "NeoVersion") .def_readonly("major", &neoversion_t::major) .def_readonly("minor", &neoversion_t::minor) .def_readonly("patch", &neoversion_t::patch) diff --git a/bindings/python/icsneopy/communication/message/ethernetmessage.cpp b/bindings/python/icsneopy/communication/message/ethernetmessage.cpp index 3392c8f..bea7364 100644 --- a/bindings/python/icsneopy/communication/message/ethernetmessage.cpp +++ b/bindings/python/icsneopy/communication/message/ethernetmessage.cpp @@ -7,7 +7,7 @@ namespace icsneo { void init_ethernetmessage(pybind11::module_& m) { - pybind11::class_(m, "MACAddress") + pybind11::classh(m, "MACAddress") .def("to_string", &MACAddress::toString) .def("__repr__", &MACAddress::toString); diff --git a/bindings/python/icsneopy/communication/message/ethphymessage.cpp b/bindings/python/icsneopy/communication/message/ethphymessage.cpp index c1649d9..b3e772c 100644 --- a/bindings/python/icsneopy/communication/message/ethphymessage.cpp +++ b/bindings/python/icsneopy/communication/message/ethphymessage.cpp @@ -7,6 +7,16 @@ namespace icsneo { void init_ethphymessage(pybind11::module_& m) { + pybind11::classh(m, "Clause22Message") + .def_readwrite("phyAddr", &Clause22Message::phyAddr) + .def_readwrite("page", &Clause22Message::page) + .def_readwrite("regAddr", &Clause22Message::regAddr) + .def_readwrite("regVal", &Clause22Message::regVal); + pybind11::classh(m, "Clause45Message") + .def_readwrite("port", &Clause45Message::port) + .def_readwrite("device", &Clause45Message::device) + .def_readwrite("regAddr", &Clause45Message::regAddr) + .def_readwrite("regVal", &Clause45Message::regVal); pybind11::classh(m, "PhyMessage") .def(pybind11::init()) .def_readwrite("Enabled", &PhyMessage::Enabled) @@ -16,18 +26,6 @@ void init_ethphymessage(pybind11::module_& m) { .def_readwrite("BusIndex", &PhyMessage::BusIndex) .def_readwrite("Clause22", &PhyMessage::Clause22) .def_readwrite("Clause45", &PhyMessage::Clause45); - pybind11::class_(m, "Clause22Message") - .def(pybind11::init()) - .def_readwrite("phyAddr", &Clause22Message::phyAddr) - .def_readwrite("page", &Clause22Message::page) - .def_readwrite("regAddr", &Clause22Message::regAddr) - .def_readwrite("regVal", &Clause22Message::regVal); - pybind11::class_(m, "Clause45Message") - .def(pybind11::init()) - .def_readwrite("port", &Clause45Message::port) - .def_readwrite("device", &Clause45Message::device) - .def_readwrite("regAddr", &Clause45Message::regAddr) - .def_readwrite("regVal", &Clause45Message::regVal); pybind11::classh(m, "EthPhyMessage") .def(pybind11::init()) .def_readwrite("messages", &EthPhyMessage::messages); diff --git a/bindings/python/icsneopy/communication/message/gptpstatusmessage.cpp b/bindings/python/icsneopy/communication/message/gptpstatusmessage.cpp index 867d5f9..f269d9d 100644 --- a/bindings/python/icsneopy/communication/message/gptpstatusmessage.cpp +++ b/bindings/python/icsneopy/communication/message/gptpstatusmessage.cpp @@ -9,38 +9,38 @@ namespace icsneo { void init_gptpstatusmessage(pybind11::module_& m) { pybind11::classh gptpStatus(m, "GPTPStatus"); - pybind11::class_(gptpStatus, "Timestamp") + pybind11::classh(gptpStatus, "Timestamp") .def_readonly("seconds", &GPTPStatus::Timestamp::seconds) .def_readonly("nanoseconds", &GPTPStatus::Timestamp::nanoseconds) .def("to_seconds", &GPTPStatus::Timestamp::toSeconds, pybind11::call_guard()); - pybind11::class_(gptpStatus, "ScaledNanoSeconds") + pybind11::classh(gptpStatus, "ScaledNanoSeconds") .def_readonly("nanoseconds_msb", &GPTPStatus::ScaledNanoSeconds::nanosecondsMSB) .def_readonly("nanoseconds_lsb", &GPTPStatus::ScaledNanoSeconds::nanosecondsLSB) .def_readonly("fractional_nanoseconds", &GPTPStatus::ScaledNanoSeconds::fractionalNanoseconds); - pybind11::class_(gptpStatus, "PortID") + pybind11::classh(gptpStatus, "PortID") .def_readonly("clock_identity", &GPTPStatus::PortID::clockIdentity) .def_readonly("port_number", &GPTPStatus::PortID::portNumber); - pybind11::class_(gptpStatus, "ClockQuality") + pybind11::classh(gptpStatus, "ClockQuality") .def_readonly("clock_class", &GPTPStatus::ClockQuality::clockClass) .def_readonly("clock_accuracy", &GPTPStatus::ClockQuality::clockAccuracy) .def_readonly("offset_scaled_log_variance", &GPTPStatus::ClockQuality::offsetScaledLogVariance); - pybind11::class_(gptpStatus, "SystemID") + pybind11::classh(gptpStatus, "SystemID") .def_readonly("priority1", &GPTPStatus::SystemID::priority1) .def_readonly("clock_quality", &GPTPStatus::SystemID::clockQuality) .def_readonly("priority2", &GPTPStatus::SystemID::priority2) .def_readonly("clock_id", &GPTPStatus::SystemID::clockID); - pybind11::class_(gptpStatus, "PriorityVector") + pybind11::classh(gptpStatus, "PriorityVector") .def_readonly("sys_id", &GPTPStatus::PriorityVector::sysID) .def_readonly("steps_removed", &GPTPStatus::PriorityVector::stepsRemoved) .def_readonly("port_id", &GPTPStatus::PriorityVector::portID) .def_readonly("port_number", &GPTPStatus::PriorityVector::portNumber); - pybind11::class_(gptpStatus, "ParentDS") + pybind11::classh(gptpStatus, "ParentDS") .def_readonly("parent_port_identity", &GPTPStatus::ParentDS::parentPortIdentity) .def_readonly("cumulative_rate_ratio", &GPTPStatus::ParentDS::cumulativeRateRatio) .def_readonly("grandmaster_identity", &GPTPStatus::ParentDS::grandmasterIdentity) @@ -50,7 +50,7 @@ void init_gptpstatusmessage(pybind11::module_& m) { .def_readonly("gm_priority1", &GPTPStatus::ParentDS::gmPriority1) .def_readonly("gm_priority2", &GPTPStatus::ParentDS::gmPriority2); - pybind11::class_(gptpStatus, "CurrentDS") + pybind11::classh(gptpStatus, "CurrentDS") .def_readonly("steps_removed", &GPTPStatus::CurrentDS::stepsRemoved) .def_readonly("offset_from_master", &GPTPStatus::CurrentDS::offsetFromMaster) .def_readonly("lastgm_phase_change", &GPTPStatus::CurrentDS::lastgmPhaseChange) diff --git a/bindings/python/icsneopy/communication/message/linmessage.cpp b/bindings/python/icsneopy/communication/message/linmessage.cpp index cff09e4..ec95e80 100644 --- a/bindings/python/icsneopy/communication/message/linmessage.cpp +++ b/bindings/python/icsneopy/communication/message/linmessage.cpp @@ -7,7 +7,7 @@ namespace icsneo { void init_linmessage(pybind11::module_& m) { - pybind11::class_(m, "LINErrorFlags") + pybind11::classh(m, "LINErrorFlags") .def_readwrite("ErrRxBreakOnly", &LINErrorFlags::ErrRxBreakOnly) .def_readwrite("ErrRxBreakSyncOnly", &LINErrorFlags::ErrRxBreakSyncOnly) .def_readwrite("ErrTxRxMismatch", &LINErrorFlags::ErrTxRxMismatch) @@ -20,7 +20,7 @@ void init_linmessage(pybind11::module_& m) { .def_readwrite("ErrFrameResponderData", &LINErrorFlags::ErrFrameResponderData) .def_readwrite("ErrChecksumMatch", &LINErrorFlags::ErrChecksumMatch); - pybind11::class_(m, "LINStatusFlags") + pybind11::classh(m, "LINStatusFlags") .def_readwrite("TxChecksumEnhanced", &LINStatusFlags::TxChecksumEnhanced) .def_readwrite("TxCommander", &LINStatusFlags::TxCommander) .def_readwrite("TxResponder", &LINStatusFlags::TxResponder) diff --git a/bindings/python/icsneopy/communication/network.cpp b/bindings/python/icsneopy/communication/network.cpp index 7231fdf..80ae254 100644 --- a/bindings/python/icsneopy/communication/network.cpp +++ b/bindings/python/icsneopy/communication/network.cpp @@ -8,7 +8,7 @@ namespace icsneo { void init_network(pybind11::module_& m) { - pybind11::class_ network(m, "Network"); + pybind11::classh network(m, "Network"); pybind11::native_enum(network, "NetID", "enum.IntEnum") .value("Device", Network::NetID::Device) diff --git a/bindings/python/icsneopy/device/devicetype.cpp b/bindings/python/icsneopy/device/devicetype.cpp index f8890eb..83cc2f6 100644 --- a/bindings/python/icsneopy/device/devicetype.cpp +++ b/bindings/python/icsneopy/device/devicetype.cpp @@ -8,7 +8,7 @@ namespace icsneo { void init_devicetype(pybind11::module_& m) { - pybind11::class_ deviceType(m, "DeviceType"); + pybind11::classh deviceType(m, "DeviceType"); pybind11::native_enum(deviceType, "Enum", "enum.IntEnum") .value("Unknown", DeviceType::Enum::Unknown) .value("BLUE", DeviceType::Enum::BLUE) diff --git a/bindings/python/icsneopy/device/idevicesettings.cpp b/bindings/python/icsneopy/device/idevicesettings.cpp index d7b5e5b..326ca7a 100644 --- a/bindings/python/icsneopy/device/idevicesettings.cpp +++ b/bindings/python/icsneopy/device/idevicesettings.cpp @@ -16,7 +16,7 @@ struct DeviceSettingsNamespace { }; void init_idevicesettings(pybind11::module_& m) { - pybind11::class_ settings(m, "Settings"); + pybind11::classh settings(m, "Settings"); pybind11::enum_(settings, "EthernetLinkMode") .value("Auto", DeviceSettingsNamespace::EthLinkMode::AE_LINK_AUTO) diff --git a/bindings/python/icsneopy/device/versionreport.cpp b/bindings/python/icsneopy/device/versionreport.cpp index e8a5d84..54d3b25 100644 --- a/bindings/python/icsneopy/device/versionreport.cpp +++ b/bindings/python/icsneopy/device/versionreport.cpp @@ -7,7 +7,7 @@ namespace icsneo { void init_versionreport(pybind11::module_& m) { - pybind11::class_(m, "VersionReport") + pybind11::classh(m, "VersionReport") .def_readonly("id", &VersionReport::id) .def_readonly("name", &VersionReport::name) .def_readonly("major", &VersionReport::major) diff --git a/bindings/python/icsneopy/disk/diskdriver.cpp b/bindings/python/icsneopy/disk/diskdriver.cpp index d570ba0..035c288 100644 --- a/bindings/python/icsneopy/disk/diskdriver.cpp +++ b/bindings/python/icsneopy/disk/diskdriver.cpp @@ -13,7 +13,7 @@ struct DiskNamespace { }; void init_diskdriver(pybind11::module_& m) { - pybind11::class_ disk(m, "Disk"); + pybind11::classh disk(m, "Disk"); pybind11::enum_(disk, "Access") .value("None", Disk::Access::None) .value("EntireCard", Disk::Access::EntireCard) diff --git a/bindings/python/icsneopy/flexray/flexray.cpp b/bindings/python/icsneopy/flexray/flexray.cpp index 6726581..a66a0a5 100644 --- a/bindings/python/icsneopy/flexray/flexray.cpp +++ b/bindings/python/icsneopy/flexray/flexray.cpp @@ -23,7 +23,7 @@ struct ClusterNamespace { using SPPType = icsneo::FlexRay::Cluster::SPPType; }; -void init_extension(pybind11::class_& c) { +void init_extension(pybind11::classh& c) { pybind11::classh(c, "MessageBuffer") .def(pybind11::init()) .def_readwrite("is_dynamic", &MessageBuffer::isDynamic) @@ -59,7 +59,7 @@ void init_extension(pybind11::class_& c) { .def("freeze", &Controller::freeze) .def("trigger_mts", &Controller::triggerMTS); - pybind11::class_(controller, "Configuration") + pybind11::classh(controller, "Configuration") .def(pybind11::init()) .def_readwrite("accept_startup_range_microticks", &Controller::Configuration::AcceptStartupRangeMicroticks) .def_readwrite("allow_passive_to_active_cycle_pairs", &Controller::Configuration::AllowPassiveToActiveCyclePairs) @@ -93,7 +93,7 @@ void init_extension(pybind11::class_& c) { .def_readwrite("wakeup_on_channel_b", &Controller::Configuration::WakeupOnChannelB); // Dummy class for cluster namespace - pybind11::class_ cluster(c, "Cluster"); + pybind11::classh cluster(c, "Cluster"); pybind11::enum_(cluster, "SpeedType") .value("FLEXRAY_BAUDRATE_10M", Cluster::SpeedType::FLEXRAY_BAUDRATE_10M) @@ -107,7 +107,7 @@ void init_extension(pybind11::class_& c) { .value("FLEXRAY_SPP_6", Cluster::SPPType::FLEXRAY_SPP_6) .value("FLEXRAY_SPP_5_ALT", Cluster::SPPType::FLEXRAY_SPP_5_ALT); - pybind11::class_(cluster, "Configuration") + pybind11::classh(cluster, "Configuration") .def(pybind11::init()) .def_readwrite("speed", &Cluster::Configuration::Speed) .def_readwrite("strobe_point_position", &Cluster::Configuration::StrobePointPosition) @@ -166,7 +166,7 @@ void init_flexraymessage(pybind11::module_& m) { void init_flexray(pybind11::module_& m) { // Dummy class to act as FlexRay namespace - pybind11::class_ flexray(m, "FlexRay"); + pybind11::classh flexray(m, "FlexRay"); pybind11::enum_(flexray, "Symbol") .value("None", FlexRayNamespace::Symbol::None)