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

📄 clssmssystem.h

📁 set of classes for sms messaging applications
💻 H
字号:
#ifndef CLSSMSSYSTEM_H#define CLSSMSSYSTEM_H#include <string>#include <list>#include <map>#include "clssmsmessage.h"#define DEFAULT_SMS_SYS_ROOT        "/server/sms/"#define SMS_SYS_TEMPLATE_IN_DIR     "templates_in/"#define SMS_SYS_TEMPLATE_OUT_DIR    "templates_out/"#define SMS_SYS_IN_QUE_DIR          "spool/incoming/"#define SMS_SYS_OUT_QUE_DIR         "spool/outgoing/"#define SMS_SYS_GLOBALES_FILE       "globales"#define SMS_SYS_LOCALES_FILE        "templates_out/locales"#define SMS_LOCALE_DATEFORMAT       "DATEFORMAT"class clsSmsSystem{    public:        enum    eRetVal { NoError = 0 , ErrBadInput , ErrNoMem , ErrFileIO };        clsSmsSystem( const std::string& rRootSysDir = DEFAULT_SMS_SYS_ROOT );        ~clsSmsSystem();                int             Initialize      ( );                int             SetRootSysDir   ( const std::string& rRootSysDir );                int             EventLoop       ( );        const   clsSmsMessage*  PeekInMessage   ( ) const;                clsSmsMessage*  GetInMessage    ( );                int             SendMessage     ( const std::string& rNumber , const std::string& rText );                int             SendMessage     ( const clsSmsMessage& rMsg );                int             SendMessage     ( clsSmsMessage* pMsg );        inline  std::string     RootSysDir  ( ) const { return m_szRootSysDir; }        inline  unsigned int    OutQueLen   ( ) const { return m_lstOutQue.size(); }        inline  unsigned int    InQueLen    ( ) const { return m_lstInQue.size(); }                std::string     Globale     ( const std::string& rGlobalVar );                std::string     Locale      ( const std::string& rGlobalVar );    protected:        int     TryGetMessages  ( );        int     TryPutMessages  ( );        int     ReadConfigFile  ( std::map<std::string,std::string>& rStringMap , std::string szFile );        std::string m_szRootSysDir;        std::list<clsSmsMessage*>   m_lstOutQue;        std::list<clsSmsMessage*>   m_lstInQue;        std::map<std::string,std::string>   m_mapGlobales;        std::map<std::string,std::string>   m_mapLocales;};#endif

⌨️ 快捷键说明

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