126 // Config file sections
127 #define CONFIG_SECTION_APPLICATION _T("CONFIG_SECTION_APPLICATION")
128 #define CONFIG_SECTION_JVMOPTIONS _T("CONFIG_SECTION_JVMOPTIONS")
129 #define CONFIG_SECTION_JVMUSEROPTIONS _T("CONFIG_SECTION_JVMUSEROPTIONS")
130 #define CONFIG_SECTION_JVMUSEROVERRIDESOPTIONS _T("CONFIG_SECTION_JVMUSEROVERRIDESOPTIONS")
131 #define CONFIG_SECTION_APPCDSJVMOPTIONS _T("CONFIG_SECTION_APPCDSJVMOPTIONS")
132 #define CONFIG_SECTION_APPCDSGENERATECACHEJVMOPTIONS _T("CONFIG_SECTION_APPCDSGENERATECACHEJVMOPTIONS")
133 #define CONFIG_SECTION_ARGOPTIONS _T("CONFIG_SECTION_ARGOPTIONS")
134
135 // Config file keys.
136 #define CONFIG_VERSION _T("CONFIG_VERSION")
137 #define CONFIG_MAINJAR_KEY _T("CONFIG_MAINJAR_KEY")
138 #define CONFIG_MAINMODULE_KEY _T("CONFIG_MAINMODULE_KEY")
139 #define CONFIG_MAINCLASSNAME_KEY _T("CONFIG_MAINCLASSNAME_KEY")
140 #define CONFIG_CLASSPATH_KEY _T("CONFIG_CLASSPATH_KEY")
141 #define CONFIG_MODULEPATH_KEY _T("CONFIG_MODULEPATH_KEY")
142 #define APP_NAME_KEY _T("APP_NAME_KEY")
143 #define CONFIG_SPLASH_KEY _T("CONFIG_SPLASH_KEY")
144 #define CONFIG_APP_ID_KEY _T("CONFIG_APP_ID_KEY")
145 #define CONFIG_APP_MEMORY _T("CONFIG_APP_MEMORY")
146
147 #define JVM_RUNTIME_KEY _T("JVM_RUNTIME_KEY")
148 #define PACKAGER_APP_DATA_DIR _T("CONFIG_APP_IDENTIFIER")
149
150
151
152 typedef void* Module;
153 typedef void* Procedure;
154
155
156 template <typename ObjectType, typename ValueType, ValueType (ObjectType::*getter)(void), void (ObjectType::*setter)(ValueType)>
157 class Property {
158 private:
159 ObjectType* FObject;
160
161 public:
162 Property() {
163 FObject = NULL;
164 }
165
|
126 // Config file sections
127 #define CONFIG_SECTION_APPLICATION _T("CONFIG_SECTION_APPLICATION")
128 #define CONFIG_SECTION_JVMOPTIONS _T("CONFIG_SECTION_JVMOPTIONS")
129 #define CONFIG_SECTION_JVMUSEROPTIONS _T("CONFIG_SECTION_JVMUSEROPTIONS")
130 #define CONFIG_SECTION_JVMUSEROVERRIDESOPTIONS _T("CONFIG_SECTION_JVMUSEROVERRIDESOPTIONS")
131 #define CONFIG_SECTION_APPCDSJVMOPTIONS _T("CONFIG_SECTION_APPCDSJVMOPTIONS")
132 #define CONFIG_SECTION_APPCDSGENERATECACHEJVMOPTIONS _T("CONFIG_SECTION_APPCDSGENERATECACHEJVMOPTIONS")
133 #define CONFIG_SECTION_ARGOPTIONS _T("CONFIG_SECTION_ARGOPTIONS")
134
135 // Config file keys.
136 #define CONFIG_VERSION _T("CONFIG_VERSION")
137 #define CONFIG_MAINJAR_KEY _T("CONFIG_MAINJAR_KEY")
138 #define CONFIG_MAINMODULE_KEY _T("CONFIG_MAINMODULE_KEY")
139 #define CONFIG_MAINCLASSNAME_KEY _T("CONFIG_MAINCLASSNAME_KEY")
140 #define CONFIG_CLASSPATH_KEY _T("CONFIG_CLASSPATH_KEY")
141 #define CONFIG_MODULEPATH_KEY _T("CONFIG_MODULEPATH_KEY")
142 #define APP_NAME_KEY _T("APP_NAME_KEY")
143 #define CONFIG_SPLASH_KEY _T("CONFIG_SPLASH_KEY")
144 #define CONFIG_APP_ID_KEY _T("CONFIG_APP_ID_KEY")
145 #define CONFIG_APP_MEMORY _T("CONFIG_APP_MEMORY")
146 #define CONFIG_APP_DEBUG _T("CONFIG_APP_DEBUG")
147
148 #define JVM_RUNTIME_KEY _T("JVM_RUNTIME_KEY")
149 #define PACKAGER_APP_DATA_DIR _T("CONFIG_APP_IDENTIFIER")
150
151
152
153 typedef void* Module;
154 typedef void* Procedure;
155
156
157 template <typename ObjectType, typename ValueType, ValueType (ObjectType::*getter)(void), void (ObjectType::*setter)(ValueType)>
158 class Property {
159 private:
160 ObjectType* FObject;
161
162 public:
163 Property() {
164 FObject = NULL;
165 }
166
|