modules/fxpackager/src/main/native/library/common/Helpers.h
Print this page
*** 33,102 ****
#ifndef HELPERS_H
#define HELPERS_H
#include "Platform.h"
! #include "PropertyFile.h"
class Helpers {
private:
Helpers(void) {}
~Helpers(void) {}
public:
static bool SplitOptionIntoNameValue(TString option, TString& Name, TString& Value);
static TString ReplaceString(TString subject, const TString& search,
const TString& replace);
static TString ConvertIdToFilePath(TString Value);
static TString ConvertIdToJavaPath(TString Value);
static TString ConvertPathToId(TString Value);
! static std::map<TString, TValueIndex> GetJVMArgsFromConfig(PropertyContainer* config);
! static std::map<TString, TValueIndex> GetJVMUserArgsFromConfig(PropertyContainer* config);
! static std::map<TString, TString> GetConfigFromJVMUserArgs(std::map<TString, TValueIndex> OrderedMap);
! static std::list<TString> GetArgsFromConfig(PropertyContainer* config);
! static std::list<TString> GetOrderedKeysFromMap(std::map<TString, TValueIndex> OrderedMap);
! static TString NameValueToString(TString name, TString value);
! };
!
! template <typename T>
! 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;
! }
};
#endif //HELPERS_H
--- 33,74 ----
#ifndef HELPERS_H
#define HELPERS_H
#include "Platform.h"
! #include "OrderedMap.h"
! #include "IniFile.h"
class Helpers {
private:
Helpers(void) {}
~Helpers(void) {}
public:
+ // Supports two formats for option:
+ // Example 1:
+ // foo=bar
+ //
+ // Example 2:
+ // <name=foo=, value=goo>
static bool SplitOptionIntoNameValue(TString option, TString& Name, TString& Value);
static TString ReplaceString(TString subject, const TString& search,
const TString& replace);
static TString ConvertIdToFilePath(TString Value);
static TString ConvertIdToJavaPath(TString Value);
static TString ConvertPathToId(TString Value);
! static OrderedMap<TString, TString> GetJVMArgsFromConfig(IPropertyContainer* config);
! static OrderedMap<TString, TString> GetJVMUserArgsFromConfig(IPropertyContainer* config);
! //static OrderedMap<TString, TString> GetConfigFromJVMUserArgs(OrderedMap<TString, TString> Value);
! static std::list<TString> GetArgsFromConfig(IPropertyContainer* config);
! static void LoadOldConfigFile(TString FileName, IniFile* Container);
! static void LoadOldUserConfigFile(TString FileName, IniFile* Container);
! static std::list<TString> MapToNameValueList(OrderedMap<TString, TString> Map);
! static TString NameValueToString(TString name, TString value);
};
#endif //HELPERS_H