Added setter/getter for I/O streams
[core.git] / inc / classes / main / class_BaseFrameworkSystem.php
index eed985123b5e4066b52896d093b106c9ac41a1c0..7381073394eb646494a00c1563819eaf651bc5fd 100644 (file)
@@ -134,10 +134,20 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        private $helperInstance = null;
 
        /**
-        * An instance of a source
+        * An instance of a Sourceable class
         */
        private $sourceInstance = null;
 
+       /**
+        * An instance of a InputStreamable class
+        */
+       private $inputStreamInstance = null;
+
+       /**
+        * An instance of a OutputStreamable class
+        */
+       private $outputStreamInstance = null;
+
        /**
         * The real class name
         */
@@ -166,6 +176,7 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        /***********************
         * Exception codes.... *
         ***********************/
+
        // @todo Try to clean these constants up
        const EXCEPTION_IS_NULL_POINTER              = 0x001;
        const EXCEPTION_IS_NO_OBJECT                 = 0x002;
@@ -1565,12 +1576,41 @@ class BaseFrameworkSystem extends stdClass implements FrameworkInterface {
        }
 
        /**
-        * Getter for a Sourceable instance
+        * Getter for a InputStreamable instance
         *
-        * @param       $sourceInstance The Sourceable instance
+        * @param       $inputStreamInstance    The InputStreamable instance
+        */
+       protected final function getInputStreamInstance () {
+               return $this->inputStreamInstance;
+       }
+
+       /**
+        * Setter for a InputStreamable instance
+        *
+        * @param       $inputStreamInstance    The InputStreamable instance
+        * @return      void
+        */
+       protected final function setInputStreamInstance (InputStreamable $inputStreamInstance) {
+               $this->inputStreamInstance = $inputStreamInstance;
+       }
+
+       /**
+        * Getter for a OutputStreamable instance
+        *
+        * @param       $outputStreamInstance   The OutputStreamable instance
+        */
+       protected final function getOutputStreamInstance () {
+               return $this->outputStreamInstance;
+       }
+
+       /**
+        * Setter for a OutputStreamable instance
+        *
+        * @param       $outputStreamInstance   The OutputStreamable instance
+        * @return      void
         */
-       protected final function getSourceInstance () {
-               return $this->sourceInstance;
+       protected final function setOutputStreamInstance (OutputStreamable $outputStreamInstance) {
+               $this->outputStreamInstance = $outputStreamInstance;
        }
 
        /**