+ FDownload( threadItem );
+
+end;
+
+// *************************************************************************
+// \83\8c\83X\94Ô\8d\86 n \82É\91Î\82·\82é html \82ð\97v\8b\81\82³\82ê\82½
+// *************************************************************************
+function TBoardPlugIn.GetRes(
+ threadItem : DWORD; // \83C\83\93\83X\83^\83\93\83X
+ inNo : DWORD // \95\\8e¦\82·\82é\83\8c\83X\94Ô\8d\86
+) : string; // \95\\8e¦\82·\82é HTML
+var
+ tmp : PChar;
+begin
+
+ if Assigned( FGetRes ) then begin
+ tmp := FGetRes( threadItem, inNo );
+ Result := string( tmp );
+ DisposeResultString( tmp );
+ end;
+
+end;
+
+// *************************************************************************
+// \83X\83\8c\83b\83h\82Ì\83w\83b\83_ html \82ð\97v\8b\81\82³\82ê\82½
+// *************************************************************************
+function TBoardPlugIn.GetHeader(
+ threadItem : DWORD; // \83N\83\89\83X\82Ì\83C\83\93\83X\83^\83\93\83X
+ inOptionalHeader : string // \92Ç\89Á\82Ì\83w\83b\83_
+) : string; // \90®\8c`\82³\82ê\82½ HTML
+var
+ tmp : PChar;
+begin
+
+ if Assigned( FGetHeader ) then begin
+ tmp := FGetHeader( threadItem, PChar( inOptionalHeader ) );
+ Result := string( tmp );
+ DisposeResultString( tmp );
+ end;
+
+end;
+
+// *************************************************************************
+// \83X\83\8c\83b\83h\82Ì\83t\83b\83^ html \82ð\97v\8b\81\82³\82ê\82½
+// *************************************************************************
+function TBoardPlugIn.GetFooter(
+ threadItem : DWORD; // \83N\83\89\83X\82Ì\83C\83\93\83X\83^\83\93\83X
+ inOptionalFooter : string // \92Ç\89Á\82Ì\83t\83b\83^
+) : string; // \90®\8c`\82³\82ê\82½ HTML
+var
+ tmp : PChar;
+begin
+
+ if Assigned( FGetFooter ) then begin
+ tmp := FGetFooter( threadItem, PChar( inOptionalFooter ) );
+ Result := string( tmp );
+ DisposeResultString( tmp );
+ end;
+