Public Member Functions | Private Member Functions | Private Attributes

DBSQL Class Reference

Inherits Module, and Pipe.

Collaboration diagram for DBSQL:
Collaboration graph
[legend]

Public Member Functions

 DBSQL (const Anope::string &modname, const Anope::string &creator)
void OnNotify () anope_override
void OnReload () anope_override
void OnShutdown () anope_override
void OnRestart () anope_override
EventReturn OnLoadDatabase () anope_override
void OnSerializableConstruct (Serializable *obj) anope_override
void OnSerializableDestruct (Serializable *obj) anope_override
void OnSerializableUpdate (Serializable *obj) anope_override
void OnSerializeTypeCreate (Serialize::Type *sb) anope_override

Private Member Functions

void RunBackground (const Query &q, Interface *iface=NULL)

Private Attributes

ServiceReference< Providersql
SQLSQLInterface sqlinterface
Anope::string prefix
std::set< Serializable * > updated_items
bool shutting_down
bool loading_databases
bool loaded
bool imported

Detailed Description

Definition at line 57 of file db_sql.cpp.


Constructor & Destructor Documentation

DBSQL::DBSQL ( const Anope::string modname,
const Anope::string creator 
) [inline]

Definition at line 90 of file db_sql.cpp.

References ModuleManager::Attach(), and I_OnSerializeTypeCreate.


Member Function Documentation

EventReturn DBSQL::OnLoadDatabase (  )  [inline]

Definition at line 162 of file db_sql.cpp.

References Serialize::Type().

void DBSQL::OnNotify (  )  [inline, virtual]

Called after ProcessRead comes back from Notify(), overload to do something useful

Implements Pipe.

Definition at line 100 of file db_sql.cpp.

References SQL::Result::GetID(), Serializable::GetSerializableType(), Serializable::id, Serializable::IsCached(), Serializable::Serialize(), Serialize::Type(), and Serializable::UpdateCache().

void DBSQL::OnReload (  )  [inline]

Definition at line 143 of file db_sql.cpp.

References ConfigReader::ReadValue().

void DBSQL::OnRestart (  )  [inline]

Definition at line 157 of file db_sql.cpp.

void DBSQL::OnSerializableConstruct ( Serializable obj  )  [inline]

Definition at line 185 of file db_sql.cpp.

void DBSQL::OnSerializableDestruct ( Serializable obj  )  [inline]

Definition at line 194 of file db_sql.cpp.

References stringify(), and Serialize::Type().

void DBSQL::OnSerializableUpdate ( Serializable obj  )  [inline]

Definition at line 202 of file db_sql.cpp.

void DBSQL::OnSerializeTypeCreate ( Serialize::Type *  sb  )  [inline]

Definition at line 211 of file db_sql.cpp.

void DBSQL::OnShutdown (  )  [inline]

Definition at line 151 of file db_sql.cpp.

void DBSQL::RunBackground ( const Query q,
Interface iface = NULL 
) [inline, private]

Definition at line 68 of file db_sql.cpp.

References Anope::CurTime, and Anope::Quitting.


Field Documentation

bool DBSQL::imported [private]

Definition at line 66 of file db_sql.cpp.

bool DBSQL::loaded [private]

Definition at line 65 of file db_sql.cpp.

bool DBSQL::loading_databases [private]

Definition at line 64 of file db_sql.cpp.

Definition at line 61 of file db_sql.cpp.

bool DBSQL::shutting_down [private]

Definition at line 63 of file db_sql.cpp.

Definition at line 59 of file db_sql.cpp.

Definition at line 60 of file db_sql.cpp.

std::set<Serializable *> DBSQL::updated_items [private]

Definition at line 62 of file db_sql.cpp.


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