OSDN Git Service

pluginに2ちゃんねる形式のdatを吐かせる関数を新設して、
[gikonavigoeson/gikonavi.git] / ExternalBoardManager.pas
index 56f6432..d09d7fa 100644 (file)
@@ -24,6 +24,7 @@ type
                FDownloadThread                 : TThreadItemOnDownload;
                FWriteThread                            : TThreadItemOnWrite;
                FGetRes                                                 : TThreadItemOnGetRes;
+        FGetDat                                                        : TThreadItemOnGetDat;
                FGetHeader                                      : TThreadItemOnGetHeader;
                FGetFooter                                      : TThreadItemOnGetFooter;
                FGetBoardURL                            : TThreadItemOnGetBoardURL;
@@ -73,6 +74,8 @@ type
                function        WriteThread( threadItem : DWORD; inName : string; inMail : string; inMessage : string ) : TDownloadState;
                // \83\8c\83X\94Ô\8d\86 n \82É\91Î\82·\82é html \82ð\97v\8b\81
                function        GetRes( threadItem : DWORD; inNo : DWORD ) : string;
+               // \83\8c\83X\94Ô\8d\86 n \82É\91Î\82·\82é Dat \82ð\97v\8b\81
+               function        GetDat( threadItem : DWORD; inNo : DWORD ) : string;
                // \83X\83\8c\83b\83h\82Ì\83w\83b\83_ html \82ð\97v\8b\81
                function        GetHeader( threadItem : DWORD; inOptionalHeader : string ) : string;
                // \83X\83\8c\83b\83h\82Ì\83t\83b\83^ html \82ð\97v\8b\81
@@ -160,6 +163,7 @@ begin
        FDownloadThread                 := nil;
        FWriteThread                            := nil;
        FGetRes                                                 := nil;
+    FGetDat                                                    := nil;
        FGetHeader                                      := nil;
        FGetFooter                                      := nil;
 
@@ -396,6 +400,21 @@ begin
 end;
 
 // *************************************************************************
+// \83\8c\83X\94Ô\8d\86 n \82É\91Î\82·\82é Dat \82ð\97v\8b\81
+// *************************************************************************
+function TBoardPlugIn.GetDat(
+       threadItem      : DWORD;                // ThreadItem \82Ì\83C\83\93\83X\83^\83\93\83X
+       inNo                            : DWORD                 // \95\\8e¦\82·\82é\83\8c\83X\94Ô\8d\86
+) : string;                                                    // \82Q\82¿\82á\82ñ\82Ë\82é\82Ìdat\8c`\8e®
+begin
+
+       if Assigned( FGetDat ) then begin
+               Result                  := FGetDat( threadItem, inNo );
+       end;
+
+end;
+
+// *************************************************************************
 // \83X\83\8c\83b\83h\82Ì\83w\83b\83_ html \82ð\97v\8b\81
 // *************************************************************************
 function TBoardPlugIn.GetHeader(
@@ -563,6 +582,7 @@ begin
                        FDownloadThread                 := GetProcAddress( FModule, 'ThreadItemOnDownload' );
                        FWriteThread                            := GetProcAddress( FModule, 'ThreadItemOnWrite' );
                        FGetRes                                                 := GetProcAddress( FModule, 'ThreadItemOnGetRes' );
+            FGetDat                                                    := GetProcAddress( FModule, 'ThreadItemOnGetDat' );
                        FGetHeader                                      := GetProcAddress( FModule, 'ThreadItemOnGetHeader' );
                        FGetFooter                                      := GetProcAddress( FModule, 'ThreadItemOnGetFooter' );
                        FGetBoardURL                            := GetProcAddress( FModule, 'ThreadItemOnGetBoardURL' );