+ function assignApplicationData (ManageableApplication $appInstance);
+
+ /**
+ * "Compiles" a variable by replacing {?var?} with it's content
+ *
+ * @param $rawCode Raw code to compile
+ * @param $setMatchAsCode Sets $match if readVariable() returns empty result
+ * @return $rawCode Compile code with inserted variable value
+ */
+ function compileRawCode ($rawCode, $setMatchAsCode=false);
+
+ /**
+ * Renames a variable in code and in stack
+ *
+ * @param $oldName Old name of variable
+ * @param $newName New name of variable
+ * @return void
+ */
+ function renameVariable ($oldName, $newName);
+
+ /**
+ * Renders the given XML content
+ *
+ * @param $content Valid XML content or if not set the current loaded raw content
+ * @return void
+ * @throws XmlParserException If an XML error was found
+ */
+ function renderXmlContent ($content = null);
+
+ /**
+ * Enables or disables language support
+ *
+ * @param $languageSupport New language support setting
+ * @return void
+ */
+ function enableLanguageSupport ($languageSupport = true);
+
+ /**
+ * Checks wether language support is enabled
+ *
+ * @return $languageSupport Wether language support is enabled or disabled
+ */
+ function isLanguageSupportEnabled ();
+
+ /**
+ * Enables or disables XML compacting
+ *
+ * @param $xmlCompacting New XML compacting setting
+ * @return void
+ */
+ function enableXmlCompacting ($xmlCompacting = true);
+
+ /**
+ * Checks wether XML compacting is enabled
+ *
+ * @return $xmlCompacting Wether XML compacting is enabled or disabled
+ */
+ function isXmlCompactingEnabled ();