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