1 /*! 2 * @include "_InternalClasses.js" 3 */ 4 5 /** 6 * カテゴリの親になっているCategoryListオブジェクト。JaneViewはCategoryListを一つしか持たないので 7 * 必ずJaneScript.CategoryListと同一になる 8 * Action:○ LateCall:○ Command:○ 9 * @type _JVS.CategoryList 10 */ 11 _JVS.Category.prototype.CategoryList = new _JVS.CategoryList(); 12 13 /** 14 * 参照先のCategoryの実体が存在しているかどうか 15 * true 存在しており、アクセス可能 16 * false 削除されており、アクセス不可 17 * ※カテゴリは保持する板がオープン中でなければ板一覧の更新で破棄→再作成されるため、 18 * Categoryオブジェクトの取得後に板一覧が更新されると高率でConnectedはfalseになり、 19 * その後のそのCategoryオブジェクトへのアクセスはエラーになる 20 * @type bool 21 */ 22 _JVS.Category.prototype.Connected = true; 23 24 /** 25 * カテゴリが保持する板(boardオブジェクト)の数 26 * Action:○ LateCall:○ Command:○ 27 * @type int 28 */ 29 _JVS.Category.prototype.Count = 1; 30 31 /** 32 * 板名を元にカテゴリ内の板を検索し、その板のBoardオブジェクトを返す。 33 * Action:○ LateCall:○ Command:○ 34 * @param {String} Name 板名(Win板なら"Windows") 35 * @return {_JVS.Board} 板名に該当する板のBoardオブジェクト。該当する板がない場合はundefined 36 */ 37 _JVS.Category.prototype.FindBoard = function(Name){return new _JVS.Board();}; 38 39 /** 40 * カテゴリが保持する板のBoardオブジェクトを取得する。インデックスが範囲外の場合はエラー。 41 * Action:○ LateCall:○ Command:○ 42 * @param {int} Index 取得する板の番号 43 * @return {_JVS.Board} 該当する板のBoardオブジェクト 44 */ 45 _JVS.Category.prototype.Items = function(Index){return new _JVS.Board();}; 46 47 /** 48 * カテゴリのディレクトリ 49 * Action:○ LateCall:○ Command:○ 50 * @type String 51 */ 52 _JVS.Category.prototype.LogDir = "Logs"; 53 54 /** 55 * カテゴリの名称(例:Win板のカテゴリならば"PC") 56 * Action:○ LateCall:○ Command:○ 57 * @type String 58 */ 59 _JVS.Category.prototype.Name = "PC"; 60 61 /** 62 * システムでは使用/制御しない。 63 * スクリプトが何かCategoryに固有の情報を保持させたい場合にこのプロパティに代入しておく。 64 * スクリプトごとに保存領域が分けられているので、CategoryListに対してA.jsとB.jsが別々に 65 * Category.Objを設定できる。逆に、他のスクリプトが設定したObjを参照することはできない。 66 * スクリプトからの参照がなくなってもObjは保持され、再度スクリプトから参照すれば値を取得可能 67 * ただし、板一覧の更新などによりCategoryの実体が再作成された場合はObjも失われる。 68 * Action:○ LateCall:○ Command:○ 69 * @type Object 70 */ 71 _JVS.Category.prototype.Obj = null; 72