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