⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cbrecord.hxx

📁 vovida的软交换
💻 HXX
字号:
#ifndef CBRECORD_HXX
#define CBRECORD_HXX

#include "Record.hxx"

/** This class derives from 'Record' superclass to implement
 *  'Call Blocking' Record.
 * 
 *  CBRecord.hxx         version 1.0 -- 18 Mar 2003
 *                       Suha Cubukcuoglu
 */
 
 class CBRecord : public Record
 {
 	public:
 		/** Constructor */
 		CBRecord();
 		
 		/** Destructor */
 		~CBRecord();
 		
	 	/**
   		 * 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();
       
        /** user ID that this record is for */
        void setAccountID(int id) { accountID = id; };
        
        /** adds a prefix for which the calls will be blocked */
        void addPrefix(string p) { prefix.push_back(p); }; 
        
        /** accessor to AccountID */
       	int getAccountID() { return accountID; };
       	
       	/** Finds a prefix in the list, if it exists */
        bool findPrefix(string key); 
       
        /** Deletes a prefix from the list, if it exists */
       	bool deletePrefix(string key);
         
    private:
    	
     	/** user ID associated with this record */ 
    	int accountID;

        /** vector of call blocking prefixes */
    	vector <string> prefix;       
};

#endif /** CBRECORD_HXX */   

⌨️ 快捷键说明

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