Cavoke  1.1.0
A Platform for creating and hosting multiplayer turn-based board games
Loading...
Searching...
No Matches
cavoke::server::controllers::StatisticsController Class Reference
Inheritance diagram for cavoke::server::controllers::StatisticsController:
[legend]

Public Member Functions

 StatisticsController (std::shared_ptr< model::GamesStorage > mGamesStorage, std::shared_ptr< model::StatisticsManager > mStatisticsManager)
 
METHOD_LIST_BEGIN ADD_METHOD_TO (StatisticsController::game_statistics, "/statistics/game/{game_id}", drogon::Get, drogon::Options)
 
 ADD_METHOD_TO (StatisticsController::user_statistics, "/statistics/user/{user_id}", drogon::Get)
 
 ADD_METHOD_TO (StatisticsController::user_game_statistics, "/statistics/user/{user_id}/game/{game_id}", drogon::Get)
 
 ADD_METHOD_TO (StatisticsController::my_user_statistics, "/profile/my_user_statistics", drogon::Get, "AuthFilter")
 
 ADD_METHOD_TO (StatisticsController::my_user_game_statistics, "/profile/my_user_game_statistics/{game_id}", drogon::Get, "AuthFilter")
 

Protected Member Functions

void game_statistics (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &game_id)
 
void user_statistics (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &user_id)
 
void user_game_statistics (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &user_id, const std::string &game_id)
 
void my_user_statistics (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback)
 
void my_user_game_statistics (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &game_id)
 

Detailed Description

Definition at line 10 of file statistics_controller.h.

Constructor & Destructor Documentation

◆ StatisticsController()

cavoke::server::controllers::StatisticsController::StatisticsController ( std::shared_ptr< model::GamesStorage mGamesStorage,
std::shared_ptr< model::StatisticsManager mStatisticsManager 
)

Definition at line 6 of file statistics_controller.cpp.

Member Function Documentation

◆ game_statistics()

void cavoke::server::controllers::StatisticsController::game_statistics ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  game_id 
)
protected

Definition at line 13 of file statistics_controller.cpp.

◆ my_user_game_statistics()

void cavoke::server::controllers::StatisticsController::my_user_game_statistics ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  game_id 
)
protected

Definition at line 51 of file statistics_controller.cpp.

◆ my_user_statistics()

void cavoke::server::controllers::StatisticsController::my_user_statistics ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback 
)
protected

Definition at line 45 of file statistics_controller.cpp.

◆ user_game_statistics()

void cavoke::server::controllers::StatisticsController::user_game_statistics ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  user_id,
const std::string &  game_id 
)
protected

Definition at line 33 of file statistics_controller.cpp.

◆ user_statistics()

void cavoke::server::controllers::StatisticsController::user_statistics ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  user_id 
)
protected

Definition at line 25 of file statistics_controller.cpp.


The documentation for this class was generated from the following files: