--- old/modules/fxpackager/src/main/native/library/common/Helpers.h 2015-03-30 15:11:20.000000000 -0600 +++ new/modules/fxpackager/src/main/native/library/common/Helpers.h 2015-03-30 15:11:19.000000000 -0600 @@ -35,7 +35,8 @@ #define HELPERS_H #include "Platform.h" -#include "PropertyFile.h" +#include "OrderedMap.h" +#include "IniFile.h" class Helpers { @@ -44,6 +45,12 @@ ~Helpers(void) {} public: + // Supports two formats for option: + // Example 1: + // foo=bar + // + // Example 2: + // static bool SplitOptionIntoNameValue(TString option, TString& Name, TString& Value); static TString ReplaceString(TString subject, const TString& search, const TString& replace); @@ -51,52 +58,17 @@ static TString ConvertIdToJavaPath(TString Value); static TString ConvertPathToId(TString Value); - static std::map GetJVMArgsFromConfig(PropertyContainer* config); - static std::map GetJVMUserArgsFromConfig(PropertyContainer* config); - static std::map GetConfigFromJVMUserArgs(std::map OrderedMap); - static std::list GetArgsFromConfig(PropertyContainer* config); - - static std::list GetOrderedKeysFromMap(std::map OrderedMap); - - static TString NameValueToString(TString name, TString value); -}; + static OrderedMap GetJVMArgsFromConfig(IPropertyContainer* config); + static OrderedMap GetJVMUserArgsFromConfig(IPropertyContainer* config); + //static OrderedMap GetConfigFromJVMUserArgs(OrderedMap Value); + static std::list GetArgsFromConfig(IPropertyContainer* config); -template -class AutoFreePtr { -private: - T* FObject; - -public: - AutoFreePtr(T* Value) { - FObject = Value; - } - - ~AutoFreePtr() { - if (FObject != NULL) { - delete FObject; - } - } - - operator T* () const { - return FObject; - } - - T& operator* () const { - return *FObject; - } - - T* operator->() const { - return FObject; - } - - T** operator&() { - return &FObject; - } - - T* operator=(const T * rhs) { - FObject = rhs; - return FObject; - } + static void LoadOldConfigFile(TString FileName, IniFile* Container); + static void LoadOldUserConfigFile(TString FileName, IniFile* Container); + + static std::list MapToNameValueList(OrderedMap Map); + + static TString NameValueToString(TString name, TString value); }; #endif //HELPERS_H