17 lines
560 B
C++
17 lines
560 B
C++
#include <structive/property/extensions/presentation.hpp>
|
|
#include <structive/property/property.hpp>
|
|
struct Consumer_Device : structive::Property_Object<Consumer_Device> {
|
|
int value{1};
|
|
};
|
|
template <>
|
|
struct structive::Type_Descriptor<Consumer_Device> {
|
|
static auto get() {
|
|
return object<Consumer_Device>(field<&Consumer_Device::value>(key<"value">, presentation::label<"Value">));
|
|
}
|
|
};
|
|
int main() {
|
|
Consumer_Device device;
|
|
device.write<&Consumer_Device::value>(2);
|
|
return device.read<&Consumer_Device::value>() == 2 ? 0 : 1;
|
|
}
|