示例#1
0
/* constructor */
gjUser::gjUser(const gjData &aUserData, gjAPI* pAPI)
: m_iID                   (atoi(SAFE_MAP_GET(aUserData, "id").c_str()))
, m_sName                 (SAFE_MAP_GET(aUserData, "username"))
, m_sType                 (SAFE_MAP_GET(aUserData, "type"))
, m_sAvatarURL            (SAFE_MAP_GET(aUserData, "avatar_url"))
, m_sSignedUp             (SAFE_MAP_GET(aUserData, "signed_up"))
, m_sLastLoggedIn         (SAFE_MAP_GET(aUserData, "last_logged_in"))
, m_sStatus               (SAFE_MAP_GET(aUserData, "status"))
, m_sDeveloperName        (SAFE_MAP_GET(aUserData, "developer_name"))
, m_sDeveloperWebsite     (SAFE_MAP_GET(aUserData, "developer_website"))
, m_sDeveloperDescription (SAFE_MAP_GET(aUserData, "developer_description"))
, m_pAPI                  (pAPI)
{
}
示例#2
0
/* constructor */
gjTrophy::gjTrophy(const gjData& aTrophyData, gjAPI* pAPI)noexcept
: m_iID           (atoi(SAFE_MAP_GET(aTrophyData, "id").c_str()))
, m_sTitle        (SAFE_MAP_GET(aTrophyData, "title"))
, m_sDescription  (SAFE_MAP_GET(aTrophyData, "description"))
, m_sDifficulty   (SAFE_MAP_GET(aTrophyData, "difficulty"))
, m_sImageURL     (SAFE_MAP_GET(aTrophyData, "image_url"))
, m_iSort         (0)
, m_bSecret       (false)
, m_pAPI          (pAPI)
{
    // set difficulty value for easier access
         if(m_sDifficulty ==   "Bronze") m_iDifficultyValue = 1;
    else if(m_sDifficulty ==   "Silver") m_iDifficultyValue = 2;
    else if(m_sDifficulty ==     "Gold") m_iDifficultyValue = 3;
    else if(m_sDifficulty == "Platinum") m_iDifficultyValue = 4;
    else                                 m_iDifficultyValue = 0;

    // set the achieved date
    const std::string sAchievedDate = SAFE_MAP_GET(aTrophyData, "achieved");
    m_sAchievedDate = (sAchievedDate == "false" || sAchievedDate == "" || !m_pAPI->IsConnected()) ? "" : sAchievedDate;
}