SOMHunter Core
sh::IServerClient Class Referenceabstract

Unified interface for all remote evaluation servers. More...

#include <client-dres.h>

Inheritance diagram for sh::IServerClient:
Collaboration diagram for sh::IServerClient:

Public Member Functions

 IServerClient (const EvalServerSettings &settings)
 
virtual bool login ()=0
 
virtual bool logout ()=0
 
virtual bool submit (const VideoFrame &frame)=0
 
virtual bool send_results_log (const nlohmann::json &log_JSON)=0
 
virtual bool send_interactions_log (const nlohmann::json &log_JSON)=0
 
virtual UnixTimestamp get_server_ts ()=0
 
virtual nlohmann::json get_current_task ()=0
 
virtual bool is_logged_in () const
 
virtual const std::string & get_user_token () const
 
virtual void set_do_requests (bool val)
 
virtual bool get_do_requests () const
 

Protected Member Functions

virtual void set_user_token (const std::string &val)
 

Protected Attributes

EvalServerSettings _eval_server_settings
 
bool _do_requests
 
Http _http
 
std::string _username
 

Detailed Description

Unified interface for all remote evaluation servers.

Constructor & Destructor Documentation

◆ IServerClient()

sh::IServerClient::IServerClient ( const EvalServerSettings settings)
inline

Member Function Documentation

◆ get_current_task()

virtual nlohmann::json sh::IServerClient::get_current_task ( )
pure virtual

Implemented in sh::ClientDres.

◆ get_do_requests()

virtual bool sh::IServerClient::get_do_requests ( ) const
inlinevirtual

◆ get_server_ts()

virtual UnixTimestamp sh::IServerClient::get_server_ts ( )
pure virtual

Implemented in sh::ClientDres.

◆ get_user_token()

virtual const std::string& sh::IServerClient::get_user_token ( ) const
inlinevirtual

◆ is_logged_in()

virtual bool sh::IServerClient::is_logged_in ( ) const
inlinevirtual

◆ login()

virtual bool sh::IServerClient::login ( )
pure virtual

Implemented in sh::ClientDres.

◆ logout()

virtual bool sh::IServerClient::logout ( )
pure virtual

Implemented in sh::ClientDres.

◆ send_interactions_log()

virtual bool sh::IServerClient::send_interactions_log ( const nlohmann::json &  log_JSON)
pure virtual

Implemented in sh::ClientDres.

◆ send_results_log()

virtual bool sh::IServerClient::send_results_log ( const nlohmann::json &  log_JSON)
pure virtual

Implemented in sh::ClientDres.

◆ set_do_requests()

virtual void sh::IServerClient::set_do_requests ( bool  val)
inlinevirtual

◆ set_user_token()

virtual void sh::IServerClient::set_user_token ( const std::string &  val)
inlineprotectedvirtual

◆ submit()

virtual bool sh::IServerClient::submit ( const VideoFrame frame)
pure virtual

Implemented in sh::ClientDres.

Member Data Documentation

◆ _do_requests

bool sh::IServerClient::_do_requests
protected

◆ _eval_server_settings

EvalServerSettings sh::IServerClient::_eval_server_settings
protected

◆ _http

Http sh::IServerClient::_http
protected

◆ _username

std::string sh::IServerClient::_username
protected

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