cfurecord.hxx

来自「vovida的软交换」· HXX 代码 · 共 88 行

HXX
88
字号
#ifndef CFURECORD_HXX
#define CFURECORD_HXX

#include "Record.hxx"

/** This class derives from 'Record' superclass to implement
 *  'CallForward Unconditional' Record.
 * 
 *  CFURecord.hxx       version 1.0 -- 19 Mar 2003
 *                      Suha Cubukcuoglu
 */

class CFURecord : public Record
{
	public:
 		/** Constructor */
        CFURecord();
        
        /** Destructor */
       	~CFURecord();
       	
       	/**
          * populates this object from the database.
          * key is the key used to retrieve information, dbcon is a connection  
          * to the database (provided by the DBManager)
          */
         virtual bool populateRecord(KeyType key, DBConnection* dbcon);
 
         /**
          * amends this object in the database, returns true if nothing 
          * goes wrong
          */
         virtual bool amendRecord(DBConnection* dbconn);

         /**
          * deletes this object from the database, 
          * returns true if nothing goes wrong
          */
   
         virtual bool deleteRecord(DBConnection* dbconn);

         /**
          * inserts this object in the database, 
          * returns true if nothing goes wrong
          */
         virtual bool insertRecord(DBConnection* dbconn);

         /** 
          * This function queries the database and returns a 
          * list of all the relavent keys that could be used 
          * to retrieve records of this type
          */
         virtual KeyList getAllKeys(DBConnection* dbconn);

         virtual void displayRecord();
         
         /** sets user ID that this record is for*/
         void setAccountID (int id) { accountID = id; };
         
         /** Activate/De-activate this feature*/
         void setEnable (bool e) { enabled = e; };

         /** set the ForwardTo address for all incoming calls */
         void setForwardTo (string To) { forwardTo = To; };
         
         /** accessor to accountID */
         int getAccountID() { return accountID; };
         
         /** accessor to activation status*/
         bool isEnabled() { return enabled; };
 
         /** accessor to ForwardTo address*/
         string getForwardTo() { return forwardTo; };        
         
     private:
     
          /** user ID associated with this record */
          int accountID;
          
          /** activation/de-activation constant */          
          bool enabled;
          
          /** Adress for forwarding a call */
          string forwardTo;
};

#endif /** CFURECORD_HXX */      

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?