mirror of
https://github.com/Relintai/rcpp_framework.git
synced 2024-11-14 04:57:21 +01:00
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#ifndef USER_CONTROLLER_H
|
|
#define USER_CONTROLLER_H
|
|
|
|
#include "core/object.h"
|
|
|
|
#include <string>
|
|
#include "user.h"
|
|
|
|
class Request;
|
|
class FormValidator;
|
|
|
|
class UserController : public Object {
|
|
public:
|
|
virtual void handle_request_default(Request *request);
|
|
|
|
virtual void handle_login_request_default(Request *request);
|
|
virtual void handle_register_request_default(Request *request);
|
|
|
|
virtual void handle_request(Ref<User> &user, Request *request);
|
|
virtual void handle_main_page_request(Ref<User> &user, Request *request);
|
|
virtual void handle_settings_request(Ref<User> &user, Request *request);
|
|
virtual void handle_password_reset_request(Ref<User> &user, Request *request);
|
|
virtual void handle_logout_request(Ref<User> &user, Request *request);
|
|
virtual void handle_delete_request(Ref<User> &user, Request *request);
|
|
|
|
static void create_validators();
|
|
|
|
static UserController *get_singleton();
|
|
|
|
UserController();
|
|
~UserController();
|
|
|
|
protected:
|
|
static UserController *_self;
|
|
|
|
static FormValidator *_login_validator;
|
|
static FormValidator *_registration_validator;
|
|
static FormValidator *_profile_validator;
|
|
};
|
|
|
|
#endif |