cmddata.hpp
来自「7Zip软件实现: 七种编码格式的压缩与解压缩功能。」· HPP 代码 · 共 57 行
HPP
57 行
#ifndef _RAR_CMDDATA_#define _RAR_CMDDATA_#define DefaultStoreList "ace;arj;bz2;cab;gz;jpeg;jpg;lha;lzh;mp3;rar;zip;taz;tgz;z"class CommandData:public RAROptions{ private: void ProcessSwitchesString(char *Str); void ProcessSwitch(char *Switch); void BadSwitch(char *Switch); bool ExclCheckArgs(StringList *Args,char *CheckName,bool CheckFullPath,int MatchMode); uint GetExclAttr(char *Str); bool FileLists; bool NoMoreSwitches; bool TimeConverted; bool BareOutput; public: CommandData(); ~CommandData(); void Init(); void Close(); void ParseArg(char *Arg,wchar *ArgW); void ParseDone(); void ParseEnvVar(); void ReadConfig(int argc,char *argv[]); bool IsConfigEnabled(int argc,char *argv[]); void OutTitle(); void OutHelp(); bool IsSwitch(int Ch); bool ExclCheck(char *CheckName,bool CheckFullPath); bool StoreCheck(char *CheckName); bool TimeCheck(RarTime &ft); int IsProcessFile(FileHeader &NewLhd,bool *ExactMatch=NULL,int MatchType=MATCH_WILDSUBPATH); void ProcessCommand(); void AddArcName(char *Name,wchar *NameW); bool GetArcName(char *Name,wchar *NameW,int MaxSize); bool CheckWinSize(); int GetRecoverySize(char *Str,int DefSize); char Command[NM+16]; wchar CommandW[NM+16]; char ArcName[NM]; wchar ArcNameW[NM]; StringList *FileArgs; StringList *ExclArgs; StringList *InclArgs; StringList *ArcNames; StringList *StoreArgs;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?