Main Page | Class Hierarchy | Class List | Directories | File List | Class Members

Db Class Reference

Pure virtual class for database interaction. More...

#include <Db.h>

Inheritance diagram for Db:

DbPsql List of all members.

Public Member Functions

 Db ()
 Constructor.
virtual ~Db ()
 destructor
virtual int addUserAccount (UserAccount *account)=0
 Add a user account.
virtual void delUserAccount (int id)=0
 Remove a user account.
virtual bool accountIdExists (int id)=0
 check if a given account exist
virtual void modUserAccount (int id, char *field, char *value)=0
 Modify a field in a user accounts table.
virtual void modUserAccount (int id, char *field, int value)=0
 modify an int field
virtual bool fetchAccountInfo (int id, UserAccount *account)=0
 Fetch an account from the database by id number.
virtual int findUserAccountIdFromFqdn (const char *fqdn)=0
 Get the account id number from an fqdn.
virtual unsigned long fetchAcctAddr (int id)=0
 get the IP address of an accountid
virtual void getActiveAccounts ()=0
 update the last access field
virtual int pruneActiveAccount (void(*func)(int, unsigned long, time_t))=0
virtual void addDnsRecord (int id, const char *dname, DnsRecordType type, const char *data)=0
 Add a DNS record.
virtual void delDnsRecords (int id)=0
 Remove every DNS records.
virtual void delDnsRecord (int id, const char *dname, DnsRecordType type, const char *data)=0
 Remove a DNS record.
virtual void listDnsRecords (int id, std::vector< DnsRecord > &dnsRecordList)=0

Protected Attributes

Loggerlog
 Logger object.

Detailed Description

Pure virtual class for database interaction.


The documentation for this class was generated from the following file:
Generated on Tue Sep 13 01:32:47 2005 for DDT Project by  doxygen 1.4.4