1 /*!
  2  * @include "_InternalClasses.js"
  3  */
  4 
  5 /**
  6  * 作成元のCategoryListから、URLが示す板、スレを検索する。検索対象は、取得済みの板一覧の現行スレ
  7  * および取得済みの過去ログで、正しいスレURLであっても該当のスレの情報をJaneが持っていなければ
  8  * 検索では板のみ該当となり、スレの該当は無しとなる
  9  * (スレURLを元に中身が空の新規ThreadItemオブジェクトを作る動作は行わない)
 10  * Action:○ {BoardAnalysisAction:×} LateCall:○ Command:○
 11  * 
 12  * @param {String} URL スレまたは板のURL
 13  * @return {int} 
 14  * 0: 該当する板やスレが見つからなかった
 15  * 1: URIに該当する板がある
 16  * 2: URIに該当するスレッドがある
 17  */
 18 _JVS.ThreadFinder.prototype.Find = function(URL){return 0;};
 19 
 20 /**
 21  * 直前のFind()でURLから検索した板のBoardオブジェクト。Find()の戻り値が1または2の場合に取得でき、
 22  * Find()の戻り値が0の場合にはundefined。
 23  * Action:○ LateCall:○ Command:○
 24  * @type _JVS.Board
 25  */
 26 _JVS.ThreadFinder.prototype.Board = new _JVS.Board();
 27 
 28 /**
 29  * 直前のFind()でURLから検索したスレのdat名(datファイル名から拡張子を除いたもの)。
 30  * Find()の戻り値に関わらず、Findで指定されたURLを2chURLとして解釈したときにdat名と見なせる
 31  * 部分を出力する。
 32  * @type String
 33  */
 34 _JVS.ThreadFinder.prototype.DatName = "1234567890";
 35 
 36 
 37 /**
 38  * 直前のFind()でURLから検索したスレのレス番指定部分をRangeList形式で保持する
 39  * Action:○ LateCall:○ Command:○
 40  * @example
 41  * ThreadFinder.Find("http://pc12.2ch.net/test/read.cgi/win/1250004718/1-5,5,4-5");
 42  * の実行後のThreadFinder.Rangesの内容は、以下のようになる(重複削除や連結、並べ替えはされない)
 43  * RangeCount == 3
 44  * RangeBegin(0) == 1, RangeEnd(0) == 5
 45  * RangeBegin(1) == 5, RangeEnd(1) == 5
 46  * RangeBegin(2) == 4, RangeEnd(2) == 5
 47  * WholeRangeWidth == 8
 48  * @type _JVS.RangeList
 49  */
 50 _JVS.ThreadFinder.prototype.Ranges = new _JVS.RangeList();
 51 
 52 /**
 53  * 直前のFind()でURLから検索したスレのThreadItemオブジェクト。Find()の戻り値が2の場合に取得でき、
 54  * Find()の戻り値が0または1の場合にはundefined。
 55  * Action:○ LateCall:○ Command:○
 56  * @type _JVS.ThreadItem
 57  */
 58 _JVS.ThreadFinder.prototype.Thread = new _JVS.ThreadItem();
 59