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