18 enum class Direction {
29 Pin(
const UUID &uu,
const json &j);
37 Direction direction = Direction::INPUT;
39 static const std::vector<std::pair<Pin::Direction, std::string>> direction_names;
40 static const std::map<Pin::Direction, std::string> direction_abbreviations;
51 explicit AlternateName() =
default;
52 explicit AlternateName(
const std::string &name, Direction dir);
53 explicit AlternateName(
const json &j);
55 Direction direction = Direction::INPUT;
57 json serialize()
const;
59 std::map<UUID, AlternateName> names;
61 static UUID alternate_name_uuid_from_index(
int idx);
63 json serialize()
const;
64 UUID get_uuid()
const;