gpg::플레이어

#include <player.h>

특정 플레이어에 관한 데이터에 액세스할 수 있는 데이터 구조입니다.

요약

생성자 및 소멸자

Player()
Player(std::shared_ptr< const PlayerImpl > impl)
shared_ptr에서 PlayerImpl로의 Player를 구성합니다.
Player(const Player & copy_from)
기존 Player의 사본을 생성합니다.
Player(Player && move_from)
기존 Player를 새 플레이어로 이동합니다.
~Player()

공개 함수

AvatarUrl(ImageResolution resolution) const
const std::string &
Player의 아바타 이미지가 있는 URL을 반환합니다.
CurrentLevel() const
const PlayerLevel &
이 플레이어의 현재 레벨 데이터를 검색합니다(알려진 경우).
CurrentXP() const
uint64_t
플레이어의 현재 총 XP를 가져옵니다.
HasLevelInfo() const
bool
플레이어가 레벨 정보를 사용할 수 있는지 여부를 반환합니다.
Id() const
const std::string &
현재 로그인한 플레이어의 Id를 반환합니다.
LastLevelUpTime() const
이 플레이어가 마지막으로 레벨업한 타임스탬프를 검색합니다.
Name() const
const std::string &
현재 로그인한 플레이어의 Google+ 이름을 반환합니다.
NextLevel() const
const PlayerLevel &
알려진 경우 이 플레이어의 다음 레벨 데이터를 검색합니다.
Title() const
const std::string &
플레이어의 제목을 검색합니다.
Valid() const
bool
반환된 플레이어에 데이터가 채워지고 성공적인 응답 상태가 함께 제공되는 경우 true를 반환합니다. 입력되지 않은 플레이어 또는 실패 응답 상태와 함께 채워진 플레이어의 경우 false를 반환합니다.
operator=(const Player & copy_from)
Player &
다른 플레이어에서 복사하여 이 Player를 할당합니다.
operator=(Player && move_from)
Player &
다른 값을 이 값으로 이동하여 이 Player 값을 할당합니다.

공개 함수

AvatarUrl

const std::string & AvatarUrl(
  ImageResolution resolution
) const 

Player의 아바타 이미지가 있는 URL을 반환합니다.

ImageResolution 매개변수는 이미지의 해상도를 지정합니다. 이 함수를 사용하려면 Player::Valid()가 true를 반환해야 합니다.

CurrentLevel

const PlayerLevel & CurrentLevel() const 

이 플레이어의 현재 레벨 데이터를 검색합니다(알려진 경우).

HasLevelInfo()에서 false를 반환하면 PlayerLevel 객체를 반환하고 이에 대한 Valid()도 false를 반환합니다.

CurrentXP

uint64_t CurrentXP() const 

플레이어의 현재 총 XP를 가져옵니다.

HasLevelInfo()에서 false를 반환하면 0이 반환됩니다. HasLevelInfo()에서 true를 반환하는 경우 플레이어의 현재 XP 총계는 CurrentLevel().MinimumXP~CurrentLevel().MinimumXP 범위에 있습니다.

HasLevelInfo

bool HasLevelInfo() const 

플레이어가 레벨 정보를 사용할 수 있는지 여부를 반환합니다.

false를 반환하면 CurrentLevel()NextLevel()는 유효하지 않은 PlayerLevel 객체를 반환합니다.

ID

const std::string & Id() const 

현재 로그인한 플레이어의 Id를 반환합니다.

이 함수를 사용하려면 Player::Valid()가 true를 반환해야 합니다.

LastLevelUpTime

Timestamp LastLevelUpTime() const 

이 플레이어가 마지막으로 레벨업한 타임스탬프를 검색합니다.

HasLevelInfo()가 false를 반환하거나 플레이어의 레벨이 올라가지 않은 경우 0 (에포크)을 반환합니다.

이름

const std::string & Name() const 

현재 로그인한 플레이어의 Google+ 이름을 반환합니다.

이 함수를 사용하려면 Player::Valid()가 true를 반환해야 합니다.

NextLevel

const PlayerLevel & NextLevel() const 

알려진 경우 이 플레이어의 다음 레벨 데이터를 검색합니다.

HasLevelInfo()에서 false를 반환하면 PlayerLevel 객체를 반환하고 이에 대한 Valid()도 false를 반환합니다. 플레이어가 현재 달성하려는 레벨입니다. 플레이어가 이미 도달할 수 있는 최대 레벨에 도달한 경우 CurrentLevel()NextLevel()은 동일한 값을 반환합니다.

선수

 Player()

선수

 Player(
  std::shared_ptr< const PlayerImpl > impl
)

shared_ptr에서 PlayerImpl로의 Player를 구성합니다.

API의 내부용으로 사용됩니다.

선수

 Player(
  const Player & copy_from
)

기존 Player의 사본을 생성합니다.

선수

 Player(
  Player && move_from
)

기존 Player를 새 플레이어로 이동합니다.

제목

const std::string & Title() const 

플레이어의 제목을 검색합니다.

이는 Google Play 게임 생태계에서 플레이어가 취한 액션을 기반으로 합니다. 모든 플레이어가 타이틀을 갖고 있는 것은 아니며 플레이어의 타이틀은 시간이 지남에 따라 변경될 수 있습니다. 플레이어에게 제목이 없는 경우 Title()은 빈 문자열을 반환합니다.

유효

bool Valid() const 

반환된 플레이어에 데이터가 채워지고 성공적인 응답 상태가 함께 제공되는 경우 true를 반환합니다. 입력되지 않은 플레이어 또는 실패 응답 상태와 함께 채워진 플레이어의 경우 false를 반환합니다.

이 객체의 getter 함수를 사용하려면 true를 반환해야 합니다.

연산자=

Player & operator=(
  const Player & copy_from
)

다른 플레이어에서 복사하여 이 Player를 할당합니다.

연산자=

Player & operator=(
  Player && move_from
)

다른 값을 이 값으로 이동하여 이 Player 값을 할당합니다.

~플레이어

 ~Player()