Public Member Functions | Data Fields | Private Attributes

ModuleSQL Class Reference

Inherits Module, and Pipe.

Collaboration diagram for ModuleSQL:
Collaboration graph
[legend]

Public Member Functions

 ModuleSQL (const Anope::string &modname, const Anope::string &creator)
 ~ModuleSQL ()
void OnReload () anope_override
void OnModuleUnload (User *, Module *m) anope_override
void OnNotify () anope_override

Data Fields

std::deque< QueryRequestQueryRequests
std::deque< QueryResultFinishedRequests
DispatcherThreadDThread

Private Attributes

std::map< Anope::string,
MySQLService * > 
MySQLServices

Detailed Description

Definition at line 156 of file m_mysql.cpp.


Constructor & Destructor Documentation

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

Definition at line 168 of file m_mysql.cpp.

References ModuleManager::Attach(), I_OnModuleUnload, and Thread::Start().

ModuleSQL::~ModuleSQL (  )  [inline]

Definition at line 181 of file m_mysql.cpp.

References Thread::Join(), Thread::SetExitState(), and Condition::Wakeup().


Member Function Documentation

void ModuleSQL::OnModuleUnload ( User ,
Module m 
) [inline]
void ModuleSQL::OnNotify (  )  [inline, virtual]

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

Implements Pipe.

Definition at line 273 of file m_mysql.cpp.

References Anope::string::empty(), SQL::Result::GetError(), Mutex::Lock(), SQL::Interface::OnError(), SQL::Interface::OnResult(), QueryResult::result, QueryResult::sqlinterface, and Mutex::Unlock().

void ModuleSQL::OnReload (  )  [inline]

Field Documentation

Definition at line 166 of file m_mysql.cpp.

Definition at line 164 of file m_mysql.cpp.

Definition at line 159 of file m_mysql.cpp.

Definition at line 162 of file m_mysql.cpp.


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