inline AWS_GAMELIFT_API UpdateReason GetUpdateReasonForName()

in GameLiftPlugin/Source/GameLiftServer/Source/GameLiftServerSDK/Public/aws/gamelift/server/model/UpdateReason.h [23:62]


inline AWS_GAMELIFT_API UpdateReason GetUpdateReasonForName(const std::string &s_name) {
    const char *name = s_name.c_str();
#else
inline AWS_GAMELIFT_API UpdateReason GetUpdateReasonForName(const char *name) {
#endif
    if (strcmp(name, "MATCHMAKING_DATA_UPDATED") == 0) {
        return UpdateReason::MATCHMAKING_DATA_UPDATED;
    }
    if (strcmp(name, "BACKFILL_FAILED") == 0) {
        return UpdateReason::BACKFILL_FAILED;
    }
    if (strcmp(name, "BACKFILL_TIMED_OUT") == 0) {
        return UpdateReason::BACKFILL_TIMED_OUT;
    }
    if (strcmp(name, "BACKFILL_CANCELLED") == 0) {
        return UpdateReason::BACKFILL_CANCELLED;
    }

    return UpdateReason::UNKNOWN;
}
#ifdef GAMELIFT_USE_STD
inline AWS_GAMELIFT_API std::string GetNameForUpdateReason(UpdateReason value)
#else
inline AWS_GAMELIFT_API const char *GetNameForUpdateReason(UpdateReason value)
#endif
{
    switch (value) {
    case UpdateReason::MATCHMAKING_DATA_UPDATED:
        return "MATCHMAKING_DATA_UPDATED";
    case UpdateReason::BACKFILL_FAILED:
        return "BACKFILL_FAILED";
    case UpdateReason::BACKFILL_TIMED_OUT:
        return "BACKFILL_TIMED_OUT";
    case UpdateReason::BACKFILL_CANCELLED:
        return "BACKFILL_CANCELLED";
    default:
        return "UNKNOWN";
    }
}
} // namespace UpdateReasonMapper