inline AWS_GAMELIFT_API GameSessionStatus GetGameSessionStatusForName()

in GameLiftPlugin/Source/GameLiftServer/Source/GameLiftServerSDK/Public/aws/gamelift/server/model/GameSessionStatus.h [24:63]


inline AWS_GAMELIFT_API GameSessionStatus GetGameSessionStatusForName(const std::string &s_name) {
    const char *name = s_name.c_str();
#else
inline AWS_GAMELIFT_API GameSessionStatus GetGameSessionStatusForName(const char *name) {
#endif
    if (strcmp(name, "ACTIVE") == 0) {
        return GameSessionStatus::ACTIVE;
    }
    if (strcmp(name, "ACTIVATING") == 0) {
        return GameSessionStatus::ACTIVATING;
    }
    if (strcmp(name, "TERMINATING") == 0) {
        return GameSessionStatus::TERMINATING;
    }
    if (strcmp(name, "TERMINATED") == 0) {
        return GameSessionStatus::TERMINATED;
    }
    return GameSessionStatus::NOT_SET;
}

#ifdef GAMELIFT_USE_STD
inline AWS_GAMELIFT_API std::string GetNameForGameSessionStatus(GameSessionStatus value)
#else
inline AWS_GAMELIFT_API const char *GetNameForGameSessionStatus(GameSessionStatus value)
#endif
{
    switch (value) {
    case GameSessionStatus::ACTIVE:
        return "ACTIVE";
    case GameSessionStatus::ACTIVATING:
        return "ACTIVATING";
    case GameSessionStatus::TERMINATING:
        return "TERMINATING";
    case GameSessionStatus::TERMINATED:
        return "TERMINATED";
    default:
        return "NOT_SET";
    }
}
} // namespace GameSessionStatusMapper