18 #ifndef NURIA_SESSION_HPP
19 #define NURIA_SESSION_HPP
21 #include "essentials.hpp"
23 #include <QSharedData>
28 class AbstractSessionManager;
32 NURIA_CORE_EXPORT
bool operator== (
const Session &a,
const Session &b);
33 NURIA_CORE_EXPORT
bool operator!= (
const Session &a,
const Session &b);
60 bool isValid ()
const;
63 QByteArray id ()
const;
72 bool isDirty ()
const;
101 int refCount ()
const;
109 QVariant value (
const QString &key)
const;
112 bool contains (
const QString &key)
const;
122 QVariant &operator[] (
const QString &key);
125 QVariant operator[] (
const QString &key)
const;
138 QExplicitlySharedDataPointer< SessionPrivate > d;
145 #endif // NURIA_SESSION_HPP
Interface for a session manager.
Definition: abstractsessionmanager.hpp:55
A data storage managed by an AbstractSessionManager.
Definition: session.hpp:45