Index: /branches/version-2_12-dev/data/downloads/plugin/SC_Plugin_Base.php
===================================================================
--- /branches/version-2_12-dev/data/downloads/plugin/SC_Plugin_Base.php	(revision 21395)
+++ /branches/version-2_12-dev/data/downloads/plugin/SC_Plugin_Base.php	(revision 21763)
@@ -31,5 +31,5 @@
  * @version $Id: $
  */
-class SC_Plugin_Base {
+abstract class SC_Plugin_Base {
 
     var $arrSelfInfo;
@@ -44,7 +44,43 @@
         $this->arrSelfInfo = $arrSelfInfo;
     }
-
+    /**
+     * インストール
+     * installはプラグインのインストール時に実行されます.
+     * 引数にはdtb_pluginのプラグイン情報が渡されます.
+     *
+     * @param array $arrPlugin plugin_infoを元にDBに登録されたプラグイン情報(dtb_plugin)
+     * @return void
+     */
+    abstract function install($arrPlugin);
+    
+    /**
+     * アンインストール
+     * uninstallはアンインストール時に実行されます.
+     * 引数にはdtb_pluginのプラグイン情報が渡されます.
+     * 
+     * @param array $arrPlugin プラグイン情報の連想配列(dtb_plugin)
+     * @return void
+     */
+    abstract function uninstall($arrPlugin);
+    
+    /**
+     * 稼働
+     * enableはプラグインを有効にした際に実行されます.
+     * 引数にはdtb_pluginのプラグイン情報が渡されます.
+     *
+     * @param array $arrPlugin プラグイン情報の連想配列(dtb_plugin)
+     * @return void
+     */
+    abstract function enable($arrPlugin);
+    
+    /**
+     * 停止
+     * disableはプラグインを無効にした際に実行されます.
+     * 引数にはdtb_pluginのプラグイン情報が渡されます.
+     *
+     * @param array $arrPlugin プラグイン情報の連想配列(dtb_plugin)
+     * @return void
+     */
+    abstract function disable($arrPlugin);
 }
-
-
 ?>
