gpg::EventManager

#include <event_manager.h>

รับและชุดข้อมูลที่เกี่ยวข้องกับเหตุการณ์ต่างๆ

สรุป

ประเภทสาธารณะ

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
กำหนดประเภทโค้ดเรียกกลับที่ได้รับ FetchAllResponse
FetchCallback typedef
std::function< void(const FetchResponse &)>
กำหนดประเภทโค้ดเรียกกลับที่ได้รับ FetchResponse

ฟังก์ชันสาธารณะ

Fetch(const std::string & event_id, FetchCallback callback)
void
โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงของโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันโดยไม่พร้อมกัน
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
โหลดข้อมูลแบบไม่พร้อมกันสำหรับเหตุการณ์ที่เฉพาะเจาะจงของโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบัน โดยจะเรียกใช้ FetchCallback ที่ระบุเมื่อการดำเนินการเสร็จสมบูรณ์
FetchAll(FetchAllCallback callback)
void
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบันโดยไม่พร้อมกัน
FetchAll(DataSource data_source, FetchAllCallback callback)
void
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบันโดยไม่พร้อมกัน
FetchAllBlocking()
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง
FetchAllBlocking(DataSource data_source)
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง
FetchAllBlocking(Timeout timeout)
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง
FetchAllBlocking(DataSource data_source, Timeout timeout)
โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง
FetchBlocking(const std::string & event_id)
โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง
FetchBlocking(DataSource data_source, const std::string & event_id)
โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง
FetchBlocking(Timeout timeout, const std::string & event_id)
โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง
Increment(const std::string & event_id)
void
เพิ่มเหตุการณ์ได้ 1 ครั้ง
Increment(const std::string & event_id, uint32_t steps)
void
เพิ่มเหตุการณ์ตามจำนวนขั้นตอนที่ระบุ

โครงสร้าง

gpg::EventManager::FetchAllResponse

Data และ ResponseStatus สำหรับเหตุการณ์ทั้งหมด

gpg::EventManager::FetchResponse

มีข้อมูลและสถานะการตอบกลับสําหรับเหตุการณ์เดียว

ประเภทสาธารณะ

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

กำหนดประเภทโค้ดเรียกกลับที่ได้รับ FetchAllResponse

ฟังก์ชัน FetchAll(*) ด้านล่างมีโค้ดเรียกกลับประเภทนี้

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

กำหนดประเภทโค้ดเรียกกลับที่ได้รับ FetchResponse

ฟังก์ชัน Fetch(*) ด้านล่างมีโค้ดเรียกกลับประเภทนี้

ฟังก์ชันสาธารณะ

ดึงข้อมูล

void Fetch(
  const std::string & event_id,
  FetchCallback callback
)

โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงของโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันโดยไม่พร้อมกัน

เรียกใช้ FetchCallback ที่ระบุเมื่อการดำเนินการเสร็จสมบูรณ์ การไม่ระบุ data_source จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ Fetch(DataSource data_source, const std::string& event_id,FetchCallback) ซึ่งมีการระบุ data_source เป็น CACHE_OR_NETWORK

ดึงข้อมูล

void Fetch(
  DataSource data_source,
  const std::string & event_id,
  FetchCallback callback
)

โหลดข้อมูลแบบไม่พร้อมกันสำหรับเหตุการณ์ที่เฉพาะเจาะจงของโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบัน โดยจะเรียกใช้ FetchCallback ที่ระบุเมื่อการดำเนินการเสร็จสมบูรณ์

ระบุ data_source เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY

FetchAll

void FetchAll(
  FetchAllCallback callback
)

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบันโดยไม่พร้อมกัน

เรียกใช้ FetchAllCallback ที่ระบุเมื่อการดำเนินการเสร็จสมบูรณ์ การไม่ระบุ data_source จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchAll(DataSource data_source, FetchAllCallback) ที่ระบุ data_source เป็น CACHE_OR_NETWORK

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบันโดยไม่พร้อมกัน

เรียกใช้ FetchAllCallback ที่ระบุเมื่อการดำเนินการเสร็จสมบูรณ์ ระบุ data_source เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง

การระบุทั้ง data_source และ timeout จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) ซึ่ง data_source ระบุเป็น CACHE_OR_NETWORK และ timeout ระบุเป็น 10 ปี

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง

ระบุ data_source เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY การไม่ระบุระยะหมดเวลาจะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) โดยมีค่า data_source ที่ระบุและ timeout ระบุเป็น 10 ปี

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง

ระบุ timeout เป็นจำนวนมิลลิวินาทีตามต้องการ การไม่ระบุ data_source จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout) โดยที่ data_source ระบุเป็น CACHE_OR_NETWORK และ timeout มีค่าที่คุณระบุ

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

โหลดข้อมูลเหตุการณ์ทั้งหมดสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้ในปัจจุบันแบบซิงโครนัส โดยแสดงผล FetchAllResponse โดยตรง

ระบุ data_source เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY ระบุ timeout เป็นจำนวนมิลลิวินาทีตามต้องการ

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง

การไม่ระบุ data_source และ timeout จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) ซึ่ง data_source ระบุเป็น CACHE_OR_NETWORK และ timeout ระบุเป็น 10 ปี

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & event_id
)

โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง

ระบุ data_source เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY การไม่ระบุ timeout จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) ซึ่งมีค่า data_source ที่คุณระบุและ timeout ระบุเป็น 10 ปี

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & event_id
)

โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง

ระบุ timeout เป็นจำนวนมิลลิวินาทีตามต้องการ การไม่ระบุ data_source จะทำให้การเรียกใช้ฟังก์ชันนี้เทียบเท่ากับการเรียกใช้ FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) ซึ่ง data_source ระบุเป็น CACHE_OR_NETWORK และ timeout ที่มีค่าที่คุณระบุ

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & event_id
)

โหลดข้อมูลสำหรับเหตุการณ์ที่เฉพาะเจาะจงซึ่งระบุด้วยรหัสสตริงสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน และจะแสดงผล FetchResponse โดยตรง

ระบุ DataSource เป็น CACHE_OR_NETWORK หรือ NETWORK_ONLY ระบุ timeout เป็นจำนวนมิลลิวินาทีตามต้องการ

การเพิ่ม

void Increment(
  const std::string & event_id
)

เพิ่มเหตุการณ์ได้ 1 ครั้ง

การเพิ่ม

void Increment(
  const std::string & event_id,
  uint32_t steps
)

เพิ่มเหตุการณ์ตามจำนวนขั้นตอนที่ระบุ