Continued:
[core.git] / framework / main / interfaces / application / class_ManageableApplication.php
index bf409cba03938f754c0ea35e8f42bc014dc169ec..3dc60b45cf82b26265e1ee1a15b05ab52572c0d2 100644 (file)
@@ -10,13 +10,12 @@ use Org\Mxchange\CoreFramework\Template\CompileableTemplate;
  * An interface for managing applications. This can be a lot. E.g.:
  *
  * - Un-/locking applications
- * - Creating selectors for the selector-mode
  * - Usage statistics
  * - And many more...
  *
  * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Core Developer Team
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2023 Core Developer Team
  * @license            GNU GPL 3.0 or any newer version
  * @link               http://www.shipsimu.org
  *
@@ -34,6 +33,51 @@ use Org\Mxchange\CoreFramework\Template\CompileableTemplate;
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 interface ManageableApplication extends FrameworkInterface {
+       /**
+        * Getter for the version number
+        *
+        * @return      $appVersion     The application's version number
+        */
+       function getAppVersion ();
+
+       /**
+        * Setter for the version number
+        *
+        * @param       $appVersion     The application's version number
+        * @return      void
+        */
+       function setAppVersion (string $appVersion);
+
+       /**
+        * Getter for human-readable name
+        *
+        * @return      $appName        The application's human-readable name
+        */
+       function getAppName ();
+
+       /**
+        * Setter for human-readable name
+        *
+        * @param       $appName        The application's human-readable name
+        * @return      void
+        */
+       function setAppName (string $appName);
+
+       /**
+        * Getter for short uni*-like name
+        *
+        * @return      $shortName      The application's short uni*-like name
+        */
+       function getAppShortName ();
+
+       /**
+        * Setter for short uni*-like name
+        *
+        * @param       $shortName      The application's short uni*-like name
+        * @return      void
+        */
+       function setAppShortName (string $shortName);
+
        /**
         * 1) Setups application data
         *
@@ -69,7 +113,7 @@ interface ManageableApplication extends FrameworkInterface {
         *
         * @return      $masterTemplateName             Name of the master template
         */
-       function buildMasterTemplateName();
+       function buildMasterTemplateName ();
 
        /**
         * Assigns extra application-depending data