e32tools/elf2e32/source/parametermanager.h
changeset 666 76dc8e3e7f2e
parent 0 044383f39525
equal deleted inserted replaced
665:2068325a5906 666:76dc8e3e7f2e
    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_)