■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50

monazilla

28 :デフォルトの名無しさん :2001/02/11(日) 02:46
とりあえずこれを実装してまえ

2chログ巡回ツール「ギコナビ」作ってみました。
123 名前:>122投稿日:2001/02/02(金) 01:15
エラー処理がないけど、とりあえずこんなんでいいのかな?
T2chDownloaderさえ誰かがまともに実装してくれれば
その他のコンポ、フロントエンド(UI部分)なんてすぐでっち上げられるよ。

type
// 基本クラス
T2chObject = class(TComponent)
protected
 FItems: TList;
// function GetItems(Index: Integer): T2chObject;
protected
 property Url: String;
 property Caption: String; // 見出し
 procedure Realod; // ダウンロード開始
 property Count: Integer;
// property Items[Index: Integer]: T2chObject read GetItems;
published
 property OnReload: TNotifyEvent; // ダウンロード開始
 property OnReloaded: TNotifyEvent; // ダウンロード終了
end;

// 2ch全体
T2chNet = class(T2chObject)
public
 property Items[Index: Integer]: T2chBoard read GetItems;
end;

// 板リスト
T2chBoard = class(T2chObject)
public
 property Items[Index: Integer]: T2chThread read GetItems;
 property Category:
end;

// スレリスト
T2chThread = class(T2chObject)
public
 property Items[Index: Integer]: T2chThread read GetItems;
end;

// レスリスト(たぶんflyweight)
T2chResponse = class(T2chObject)
public
 property No: Integer; // 番号
 property Email: String; // メアド
 property DateTime: TDateTime; // 書込日時
 property Lines: TStrings; // 本文
end;

// ダウンローダ
T2chDownloader = class(T2chObject)
private
 FQueue: TObjectQueue; // スタックのがいいかも??
public
 property Online: Boolean;
 property CacheDirectory: String; // ローカルキャッシュ
 procedure Request(Target: T2chObject);
 procedure Cancel(Target: T2chObject);
end;


316KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30