diff options
author | xue <> | 2006-04-07 03:46:10 +0000 |
---|---|---|
committer | xue <> | 2006-04-07 03:46:10 +0000 |
commit | 4226093cc034dfbd25a5b9e9aee2778e795ee42a (patch) | |
tree | fadba0312deb52211b71360977cdad992c07abc3 /framework/interfaces.php | |
parent | 123e74a758d84429f1a24e047f3b61e8ca0f6979 (diff) |
Merge from 3.0 till 868.
Diffstat (limited to 'framework/interfaces.php')
-rw-r--r-- | framework/interfaces.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/framework/interfaces.php b/framework/interfaces.php index ca5c77bb..2a407696 100644 --- a/framework/interfaces.php +++ b/framework/interfaces.php @@ -242,4 +242,42 @@ interface ICacheDependency public function getHasChanged();
}
+/**
+ * IRenderable interface.
+ *
+ * This interface must be implemented by classes that can be rendered
+ * to end-users.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @version $Revision: $ $Date: $
+ * @package System
+ * @since 3.0
+ */
+interface IRenderable
+{
+ /**
+ * Renders the component to end-users.
+ * @param ITextWriter writer for the rendering purpose
+ */
+ public function render($writer);
+}
+
+/**
+ * IBindable interface.
+ *
+ * This interface must be implemented by classes that are capable of performing databinding.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @version $Revision: $ $Date: $
+ * @package System
+ * @since 3.0
+ */
+interface IBindable
+{
+ /**
+ * Performs databinding.
+ */
+ public function dataBind();
+}
+
?>
\ No newline at end of file |