Wt examples 3.3.12
Session.h
Go to the documentation of this file.
1// This may look like C code, but it's really -*- C++ -*-
2/*
3 * Copyright (C) 2011 Emweb bvba, Heverlee, Belgium.
4 *
5 * See the LICENSE file for terms of use.
6 */
7
8#ifndef SESSION_H_
9#define SESSION_H_
10
11#include <vector>
12
13#include <Wt/Auth/Login>
14
15#include <Wt/Dbo/Session>
16#include <Wt/Dbo/ptr>
17#include <Wt/Dbo/backend/Sqlite3>
18
19#include "User.h"
20
22
24{
25public:
26 static void configureAuth();
27
28 Session();
29 ~Session();
30
33
34 std::vector<User> topUsers(int limit);
35
36 /*
37 * These methods deal with the currently logged in user
38 */
39 std::string userName() const;
40 int findRanking();
41 void addToScore(int s);
42
43 static const Wt::Auth::AuthService& auth();
45 static const std::vector<const Wt::Auth::OAuthService *>& oAuth();
46
47private:
52
54};
55
56#endif //SESSION_H_
Wt::Auth::Dbo::UserDatabase< AuthInfo > UserDatabase
Definition Session.h:21
static void configureAuth()
Definition Session.C:76
static const Wt::Auth::AbstractPasswordService & passwordAuth()
Definition Session.C:221
Wt::Dbo::backend::Sqlite3 sqlite3_
Definition Session.h:48
static const std::vector< const Wt::Auth::OAuthService * > & oAuth()
Definition Session.C:226
std::vector< User > topUsers(int limit)
Definition Session.C:173
Wt::Auth::Login login_
Definition Session.h:51
UserDatabase * users_
Definition Session.h:50
std::string userName() const
Definition Session.C:151
Wt::Dbo::Session session_
Definition Session.h:49
static const Wt::Auth::AuthService & auth()
Definition Session.C:216
~Session()
Definition Session.C:130
Wt::Dbo::ptr< User > user() const
Definition Session.C:135
int findRanking()
Definition Session.C:195
Session()
Definition Session.C:98
Wt::Auth::Login & login()
Definition Session.h:32
Wt::Auth::AbstractUserDatabase & users()
Definition Session.C:211
void addToScore(int s)
Definition Session.C:159

Generated on Fri May 17 2024 for the C++ Web Toolkit (Wt) by doxygen 1.9.8