📄 clssmssystem.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 + -