1 #include "uptane/tuf.h" 8 Role::Role(
const std::string &role_name) {
9 std::string role_name_lower;
10 std::transform(role_name.begin(), role_name.end(), std::back_inserter(role_name_lower), ::tolower);
11 if (role_name_lower ==
"root") {
12 role_ = RoleEnum::kRoot;
13 }
else if (role_name_lower ==
"snapshot") {
14 role_ = RoleEnum::kSnapshot;
15 }
else if (role_name_lower ==
"targets") {
16 role_ = RoleEnum::kTargets;
17 }
else if (role_name_lower ==
"timestamp") {
18 role_ = RoleEnum::kTimestamp;
20 role_ = RoleEnum::kInvalidRole;
24 std::string Role::ToString()
const {
28 case RoleEnum::kSnapshot:
30 case RoleEnum::kTargets:
32 case RoleEnum::kTimestamp:
39 std::ostream &Uptane::operator<<(std::ostream &os,
const Role &t) {
44 std::string Version::RoleFileName(
Role role)
const {
46 if (version_ != Version::ANY_VERSION) {
47 ss << version_ <<
".";
49 ss << role.ToString() <<
".json";
Metadata version numbers.