10#include <dpsim-models/CSVReader.h>
11#include <dpsim-models/IdentifiedObject.h>
12#include <dpsim/RealTimeSimulation.h>
13#include <dpsim/Simulation.h>
14#include <dpsim/pybind/BaseComponents.h>
15#include <dpsim/pybind/Utils.h>
19namespace py = pybind11;
20using namespace pybind11::literals;
22void addAttributes(py::module_ m) {
24 py::class_<CPS::AttributeBase, CPS::AttributePointer<CPS::AttributeBase>>(
31 py::class_<CPS::Attribute<CPS::Real>,
37 py::overload_cast<CPS::Real>(
40 py::class_<CPS::AttributeStatic<CPS::Real>,
43 py::class_<CPS::AttributeDynamic<CPS::Real>,
48 py::class_<CPS::Attribute<CPS::Complex>,
66 py::overload_cast<CPS::Complex>(
70 py::class_<CPS::AttributeStatic<CPS::Complex>,
73 py::class_<CPS::AttributeDynamic<CPS::Complex>,
78 py::class_<CPS::Attribute<CPS::Matrix>,
86 py::class_<CPS::AttributeStatic<CPS::Matrix>,
89 py::class_<CPS::AttributeDynamic<CPS::Matrix>,
94 py::class_<CPS::Attribute<CPS::MatrixComp>,
102 py::class_<CPS::AttributeStatic<CPS::MatrixComp>,
105 py::class_<CPS::AttributeDynamic<CPS::MatrixComp>,
108 .def(
"set_reference",
111 py::class_<CPS::Attribute<CPS::String>,
117 py::class_<CPS::AttributeStatic<CPS::String>,
120 py::class_<CPS::AttributeDynamic<CPS::String>,
virtual String toString()=0
virtual void setReference(typename Attribute< T >::Ptr reference) override
AttributePointer< Attribute< U > > deriveCoeff(typename CPS::MatrixVar< U >::Index row, typename CPS::MatrixVar< U >::Index column)
virtual void set(T value)=0