QueryProcessorQueue Class Reference

#include <DatabaseEngine.h>

Inheritance diagram for QueryProcessorQueue:
[legend]
Collaboration diagram for QueryProcessorQueue:
[legend]

Public Types

typedef nsTArray
< CDatabaseQuery * > 
queryqueue_t
 

Public Member Functions

NS_DECL_ISUPPORTS QueryProcessorQueue ()
 
 ~QueryProcessorQueue ()
 
nsresult Init (CDatabaseEngine *pEngine, const nsAString &aGUID, sqlite3 *pHandle)
 
NS_IMETHOD Run ()
 
nsresult PushQueryToQueue (CDatabaseQuery *pQuery, PRBool bPushToFront=PR_FALSE)
 
nsresult PopQueryFromQueue (CDatabaseQuery **ppQuery)
 
nsresult GetQueueSize (PRUint32 &aSize)
 
nsresult ClearQueue ()
 
nsresult RunQueue ()
 
nsresult PrepareForShutdown ()
 
nsresult Shutdown ()
 

Protected Attributes

CDatabaseEnginem_pEngine
 
nsCOMPtr< nsIEventTarget > m_pEventTarget
 
nsString m_GUID
 
PRPackedBool m_Shutdown
 
PRPackedBool m_Running
 
PRLock * m_pHandleLock
 
sqlite3 * m_pHandle
 
PRMonitor * m_pQueueMonitor
 
queryqueue_t m_Queue
 
PRUint32 m_AnalyzeCount
 

Friends

class CDatabaseEngine
 
class CDatabaseDumpProcessor
 

Detailed Description

Definition at line 216 of file DatabaseEngine.h.

Member Typedef Documentation

Definition at line 223 of file DatabaseEngine.h.

Constructor & Destructor Documentation

NS_DECL_ISUPPORTS QueryProcessorQueue::QueryProcessorQueue ( )
inline

Definition at line 228 of file DatabaseEngine.h.

QueryProcessorQueue::~QueryProcessorQueue ( )
inline

Definition at line 239 of file DatabaseEngine.h.

Member Function Documentation

nsresult QueryProcessorQueue::ClearQueue ( )
inline

Definition at line 327 of file DatabaseEngine.h.

Here is the caller graph for this function:

nsresult QueryProcessorQueue::GetQueueSize ( PRUint32 &  aSize)
inline

Definition at line 318 of file DatabaseEngine.h.

Here is the caller graph for this function:

nsresult QueryProcessorQueue::Init ( CDatabaseEngine pEngine,
const nsAString &  aGUID,
sqlite3 *  pHandle 
)
inline

Definition at line 251 of file DatabaseEngine.h.

Here is the call graph for this function:

nsresult QueryProcessorQueue::PopQueryFromQueue ( CDatabaseQuery **  ppQuery)
inline

Definition at line 303 of file DatabaseEngine.h.

Here is the caller graph for this function:

nsresult QueryProcessorQueue::PrepareForShutdown ( )
inline

Definition at line 360 of file DatabaseEngine.h.

nsresult QueryProcessorQueue::PushQueryToQueue ( CDatabaseQuery pQuery,
PRBool  bPushToFront = PR_FALSE 
)
inline

Definition at line 284 of file DatabaseEngine.h.

NS_IMETHOD QueryProcessorQueue::Run ( )
inline

Definition at line 274 of file DatabaseEngine.h.

Here is the call graph for this function:

nsresult QueryProcessorQueue::RunQueue ( )
inline

Definition at line 344 of file DatabaseEngine.h.

nsresult QueryProcessorQueue::Shutdown ( )
inline

Definition at line 368 of file DatabaseEngine.h.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class CDatabaseDumpProcessor
friend

Definition at line 219 of file DatabaseEngine.h.

friend class CDatabaseEngine
friend

Definition at line 218 of file DatabaseEngine.h.

Member Data Documentation

PRUint32 QueryProcessorQueue::m_AnalyzeCount
protected

Definition at line 394 of file DatabaseEngine.h.

nsString QueryProcessorQueue::m_GUID
protected

Definition at line 383 of file DatabaseEngine.h.

CDatabaseEngine* QueryProcessorQueue::m_pEngine
protected

Definition at line 380 of file DatabaseEngine.h.

nsCOMPtr<nsIEventTarget> QueryProcessorQueue::m_pEventTarget
protected

Definition at line 381 of file DatabaseEngine.h.

sqlite3* QueryProcessorQueue::m_pHandle
protected

Definition at line 389 of file DatabaseEngine.h.

PRLock* QueryProcessorQueue::m_pHandleLock
protected

Definition at line 388 of file DatabaseEngine.h.

PRMonitor* QueryProcessorQueue::m_pQueueMonitor
protected

Definition at line 391 of file DatabaseEngine.h.

queryqueue_t QueryProcessorQueue::m_Queue
protected

Definition at line 392 of file DatabaseEngine.h.

PRPackedBool QueryProcessorQueue::m_Running
protected

Definition at line 386 of file DatabaseEngine.h.

PRPackedBool QueryProcessorQueue::m_Shutdown
protected

Definition at line 385 of file DatabaseEngine.h.


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