DatabaseQuery.h File Reference

Songbird Database Object Definition. More...

#include <string>
#include <vector>
#include <deque>
#include <set>
#include <sqlite3.h>
#include <prlock.h>
#include <prmon.h>
#include <nsAutoPtr.h>
#include <nsCOMPtr.h>
#include <nsCOMArray.h>
#include <nsTArray.h>
#include <nsStringGlue.h>
#include <nsIClassInfo.h>
#include <nsInterfaceHashtable.h>
#include <nsHashKeys.h>
#include "sbIDatabaseQuery.h"
#include "sbIDatabasePreparedStatement.h"
#include "DatabaseResult.h"
Include dependency graph for DatabaseQuery.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CQueryParameter
 
class  CDatabaseQuery
 

Macros

#define SONGBIRD_DATABASEQUERY_CONTRACTID   "@songbirdnest.com/Songbird/DatabaseQuery;1"
 
#define SONGBIRD_DATABASEQUERY_CLASSNAME   "Songbird Database Query Interface"
 
#define SONGBIRD_DATABASEQUERY_CID
 

Typedefs

typedef std::vector
< CQueryParameter
bindParameterArray_t
 

Enumerations

enum  ParameterType {
  ISNULL, UTF8STRING, STRING, DOUBLE,
  INTEGER32, INTEGER64
}
 

Detailed Description

Songbird Database Object Definition.

Definition in file DatabaseQuery.h.

Macro Definition Documentation

#define SONGBIRD_DATABASEQUERY_CID
Value:
{ /* 377a6592-64bd-4a6b-a941-d488abb5a8aa */ \
0x377a6592, \
0x64bd, \
0x4a6b, \
{0xa9, 0x41, 0xd4, 0x88, 0xab, 0xb5, 0xa8, 0xaa} \
}

Definition at line 67 of file DatabaseQuery.h.

#define SONGBIRD_DATABASEQUERY_CLASSNAME   "Songbird Database Query Interface"

Definition at line 65 of file DatabaseQuery.h.

#define SONGBIRD_DATABASEQUERY_CONTRACTID   "@songbirdnest.com/Songbird/DatabaseQuery;1"

Definition at line 63 of file DatabaseQuery.h.

Typedef Documentation

typedef std::vector< CQueryParameter > bindParameterArray_t

Definition at line 113 of file DatabaseQuery.h.

Enumeration Type Documentation

Enumerator
ISNULL 
UTF8STRING 
STRING 
DOUBLE 
INTEGER32 
INTEGER64 

Definition at line 75 of file DatabaseQuery.h.