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

📄 dialplanrecord.hxx

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

#include "Record.hxx"

/** This class derives from 'Record' superclass to implement
 *  'Dial Plan Entry' Record.
 * 
 *  DPEntryRecord.hxx         version 1.0 -- 19 Mar 2003
 *                            Suha Cubukcuoglu
 */

class DPEntryRecord : public Record
{
	public:
		/** Constructor */
		DPEntryRecord();
		
		/** Destructor */
		~DPEntryRecord();
		
		/**
          * 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 the Dial Plan to which this entry belongs */
         void setDP(string s) { DP = s; }; 
         
         /** sets the Regex 'key' for this Dial Plan entry */ 
         void setKey(string k) { key = k; };
         
         /** sets the 'SIP contact' address for this Dial Plan entry */ 
         void setContact(string) { contact = c; };
         
         /** sets the userType for this Dial Plan entry. It can either
          *  be 'true' : phone or 'false' : 'ip'.
          */ 
         void setUserType(bool t) { userType = t; }; 
         
         /** sets the priority of this Dial Plan entry */
         void setPriority(int i) { priority = i; };
         
         /** accessor to Dial Plan */
         string getDP() { return DP; };
         
         /** accessor to key */
         string getKey() { return key; };
         
         /** accessor to contact */
         string getContact() { return contact; }
         
         /** accessor to userType */
         bool getUserType() { return userType; }; 
         
         /** accessor to priority*/
         int getPriority() { return priority; };
         
    private:
    
      	 string DP;
      	 
      	 string key;
      	 
      	 string contact;
      	 
      	 bool userType;
          	
         int priority;
};

#endif /** DIALPLANRECORD_HXX */

⌨️ 快捷键说明

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