equal
deleted
inserted
replaced
79 typedef std::string string; |
79 typedef std::string string; |
80 typedef std::less<string> OptionCompare; |
80 typedef std::less<string> OptionCompare; |
81 typedef std::map<string, const OptionDesc *, OptionCompare> OptionMap; |
81 typedef std::map<string, const OptionDesc *, OptionCompare> OptionMap; |
82 typedef vector<char *> LibSearchPaths; |
82 typedef vector<char *> LibSearchPaths; |
83 |
83 |
84 typedef void (*ParserFn)(ParameterManager *, char *, char *, const OptionDesc *); |
84 typedef void (*ParserFn)(ParameterManager *, char const *, char const *, const OptionDesc *); |
85 |
85 |
86 |
86 |
87 #define DECLARE_PARAM_PARSER(name) \ |
87 #define DECLARE_PARAM_PARSER(name) \ |
88 static void name(ParameterManager* aPM, char* aOption, char* aValue, void* aDesc) |
88 static void name(ParameterManager* aPM, char* aOption, char* aValue, void* aDesc) |
89 |
89 |
142 DECLARE_PARAM_PARSER(ParseExcludeUnwantedExports); |
142 DECLARE_PARAM_PARSER(ParseExcludeUnwantedExports); |
143 DECLARE_PARAM_PARSER(ParseIsCustomDllTarget); |
143 DECLARE_PARAM_PARSER(ParseIsCustomDllTarget); |
144 DECLARE_PARAM_PARSER(ParseSymNamedLookup); |
144 DECLARE_PARAM_PARSER(ParseSymNamedLookup); |
145 DECLARE_PARAM_PARSER(ParseDebuggable); |
145 DECLARE_PARAM_PARSER(ParseDebuggable); |
146 DECLARE_PARAM_PARSER(ParseSmpSafe); |
146 DECLARE_PARAM_PARSER(ParseSmpSafe); |
|
147 DECLARE_PARAM_PARSER(ParseAsmDialect); |
147 |
148 |
148 ParameterManager(int aArgc, char** aArgv); |
149 ParameterManager(int aArgc, char** aArgv); |
149 virtual ~ParameterManager(); |
150 virtual ~ParameterManager(); |
150 void ParameterAnalyser(); |
151 void ParameterAnalyser(); |
151 void SetDefInput(char * aDefInputVal); |
152 void SetDefInput(char * aDefInputVal); |
193 void SetExcludeUnwantedExports(bool aVal); |
194 void SetExcludeUnwantedExports(bool aVal); |
194 void SetCustomDllTarget(bool aVal); |
195 void SetCustomDllTarget(bool aVal); |
195 void SetSymNamedLookup(bool aVal); |
196 void SetSymNamedLookup(bool aVal); |
196 void SetDebuggable(bool aVal); |
197 void SetDebuggable(bool aVal); |
197 void SetSmpSafe(bool aVal); |
198 void SetSmpSafe(bool aVal); |
|
199 void SetAsmDialect(EAsmDialect aAsmDialect); |
198 |
200 |
199 int NumOptions(); |
201 int NumOptions(); |
200 int NumShortOptions(); |
202 int NumShortOptions(); |
201 void InitParamParser(); |
203 void InitParamParser(); |
202 void ParseCommandLine(); |
204 void ParseCommandLine(); |
277 bool ExcludeUnwantedExports(); |
279 bool ExcludeUnwantedExports(); |
278 bool IsCustomDllTarget(); |
280 bool IsCustomDllTarget(); |
279 bool SymNamedLookup(); |
281 bool SymNamedLookup(); |
280 bool IsDebuggable(); |
282 bool IsDebuggable(); |
281 bool IsSmpSafe(); |
283 bool IsSmpSafe(); |
|
284 EAsmDialect AsmDialect(); |
282 |
285 |
283 private: |
286 private: |
284 /** The number of command line arguments passed into the program */ |
287 /** The number of command line arguments passed into the program */ |
285 int iArgc; |
288 int iArgc; |
286 |
289 |
443 bool iExcludeUnwantedExports; |
446 bool iExcludeUnwantedExports; |
444 bool iCustomDllTarget; |
447 bool iCustomDllTarget; |
445 bool iSymNamedLookup; |
448 bool iSymNamedLookup; |
446 bool iDebuggable; |
449 bool iDebuggable; |
447 bool iSmpSafe; |
450 bool iSmpSafe; |
|
451 EAsmDialect iAsmDialect; |
448 }; |
452 }; |
449 |
453 |
450 |
454 |
451 #endif // !defined(SYMBIAN_PARAMETERMANAGER_H_) |
455 #endif // !defined(SYMBIAN_PARAMETERMANAGER_H_) |