1 /*!
  2  * @include "_NameSpace.js"
  3  * @include "ThreadFinder.js"
  4  * @include "Category.js"
  5  */
  6 
  7 /**
  8  * 板一覧の基底オブジェクトで、各カテゴリに対応したCategoryオブジェクトを保持している。
  9  * また、URLから対応する板(boardオブジェクト)やスレ(threadItemオブジェクト)を取得するのに用いる
 10  * ThreadFinderオブジェクトもCategoryListから取得する
 11  * @class _JVS.CategoryList
 12  */
 13 _JVS.CategoryList = function(){
 14 	/**
 15 	 * URL文字列から対応する板、スレを取得するのに使うThreadFinderオブジェクトを取得する
 16 	 * 
 17 	 * @return {_JVS.ThreadFinder} CategoryListを参照先にしたThreadFinderオブジェクト
 18 	 */
 19 	this.CreateThreadFinder = function(){ return null;};
 20 	
 21 	/**
 22 	 * 参照先のCategoryListの実体が存在しているかどうか
 23 	 * true  存在しており、アクセス可能
 24 	 * false 削除されており、アクセス不可
 25 	 * ※現在の実装では、CategoryList.Connectedがfalseになることはない
 26 	 * @type bool
 27 	 */
 28 	this.Connected = true;
 29 	
 30 	/**
 31 	 * CategoryListにあるカテゴリの数
 32 	 * Action:○ LateCall:○ Command:○
 33 	 * @type int
 34 	 */
 35 	this.Count = 1;
 36 	
 37 	/**
 38 	 * CategoryListにあるカテゴリを参照するCategoryオブジェクトを取得する。
 39 	 * インデックスが範囲外の場合はエラー。
 40 	 * Action:○ LateCall:○ Command:○
 41 	 * @param {int} Index 取得するカテゴリの番号
 42 	 * @return {_JVS.Category} 対象のカテゴリを参照するCategoryオブジェクト
 43 	 */
 44 	this.Items = function(Index){return null;};
 45 	
 46 	/**
 47 	 * ログの保存ディレクトリ
 48 	 * Action:○ LateCall:○ Command:○
 49 	 * @type String
 50 	 */
 51 	this.LogDir = "Logs";
 52 	
 53 	/**
 54 	 * システムでは使用/制御しない。
 55 	 * スクリプトが何かCategoryListに固有の情報を保持させたい場合にこのプロパティに代入しておく。
 56 	 * スクリプトごとに保存領域が分けられているので、CategoryListに対してA.jsとB.jsが別々に
 57 	 * CategoryList.Objを設定できる。逆に、他のスクリプトが設定したObjを参照することはできない。
 58 	 * スクリプトからの参照がなくなってもObjは保持され、再度スクリプトから参照すれば値を取得可能
 59 	 * 
 60 	 * ただし、現在のJaneViewでは複数のCategoryListが存在することはないので、実質的にはグローバル
 61 	 * 変数に代入するのと変わらない。
 62 	 * @type Object
 63 	 */
 64 	this.Obj = null;
 65 };
 66