#include <Db.h>
Inheritance diagram for Db:

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 | |
| Logger * | log |
| Logger object. | |
1.4.4