30 static auto constexpr JsonKeys = {
"name",
"is-optional",
"type",
"lower",
"upper",
"offset"};
33 std::vector<std::variant<Padding, Variable>>
variables;
34 static auto constexpr JsonKeys = {
"variables"};
57 std::vector<ValuationClassDescription>
classes;
58 static auto constexpr JsonKeys = {
"unique",
"#strings",
"classes"};
Helper struct to enable json serialization.
storm::JsonSerialization JsonSerialization
static auto constexpr JsonKeys
std::optional< bool > isOptional
storm::JsonSerialization JsonSerialization
std::optional< int64_t > offset
std::optional< int64_t > upper
static auto constexpr JsonKeys
storm::umb::SizedType type
std::optional< int64_t > lower
Describes the layout of a class of valuations (e.g.
static auto constexpr JsonKeys
uint64_t sizeInBits() const
Computes the size in bits of a valuation.
bool hasStringVariable() const
std::vector< std::variant< Padding, Variable > > variables
storm::JsonSerialization JsonSerialization
Describes all valuation classes for a set of entities (e.g.
std::vector< ValuationClassDescription > classes
std::optional< uint64_t > numStrings
storm::JsonSerialization JsonSerialization
static auto constexpr JsonKeys