;Assembler header file for PlugIn
;written by DefMod (Apr 11 1999) on Mon Apr 19 22:00:25 1999
;Tom Hughes, tom@compton.nu, 18 Apr 1999

        [       :LNOT: :DEF: Get_Types
        GBLS    Get_Types
        ]
        [       :LNOT: :DEF: Types_Hdr
Get_Types                       SETS    "GET OS:Hdr.Types"
        |
Get_Types                       SETS    ""
        ]
        $Get_Types

        [       :LNOT: :DEF: Get_OS
        GBLS    Get_OS
        ]
        [       :LNOT: :DEF: OS_Hdr
Get_OS                          SETS    "GET OS:Hdr.OS"
        |
Get_OS                          SETS    ""
        ]
        $Get_OS

        [       :LNOT: :DEF: Get_WIMP
        GBLS    Get_WIMP
        ]
        [       :LNOT: :DEF: WIMP_Hdr
Get_WIMP                        SETS    "GET OS:Hdr.WIMP"
        |
Get_WIMP                        SETS    ""
        ]
        $Get_WIMP

        [       :LNOT: :DEF: PlugIn_Hdr
        GBLS    PlugIn_Hdr

;Symbols for constants
Message_PlugInOpen              *       &4D540
Message_PlugInOpening           *       &4D541
Message_PlugInClose             *       &4D542
Message_PlugInClosed            *       &4D543
Message_PlugInReshape           *       &4D544
Message_PlugInReshapeRequest    *       &4D545
Message_PlugInFocus             *       &4D546
Message_PlugInUnlock            *       &4D547
Message_PlugInStreamNew         *       &4D548
Message_PlugInStreamDestroy     *       &4D549
Message_PlugInStreamWrite       *       &4D54A
Message_PlugInStreamWritten     *       &4D54B
Message_PlugInStreamAsFile      *       &4D54C
Message_PlugInURLAccess         *       &4D54D
Message_PlugInNotify            *       &4D54E
Message_PlugInStatus            *       &4D54F
Message_PlugInBusy              *       &4D550
Message_PlugInAction            *       &4D551
Message_PlugInAbort             *       &4D552
PlugIn_OpenAsHelper             *       &1
PlugIn_OpeningAcceptsInputFocus *       &1
PlugIn_OpeningWantsCodeFetching *       &2
PlugIn_OpeningWantsDataFetching *       &4
PlugIn_OpeningWillDeleteParameters *       &8
PlugIn_OpeningStillBusy         *       &10
PlugIn_OpeningSupportsExtendedActions *       &20
PlugIn_OpeningHasHelperWindow   *       &40
PlugIn_CloseRequestExit         *       &1
PlugIn_ClosedWillExit           *       &1
PlugIn_ClosedSelfInitiated      *       &2
PlugIn_ClosedWithError          *       &4
PlugIn_StreamNewType            *       &F
PlugIn_StreamNewTypeShift       *       0
PlugIn_StreamNewTypeNormal      *       0
PlugIn_StreamNewTypeSeekOnly    *       1
PlugIn_StreamNewTypeAsFile      *       2
PlugIn_StreamNewTypeAsFileOnly  *       3
PlugIn_StreamNewSeekable        *       &10
PlugIn_StreamWriteDataType      *       &F
PlugIn_StreamWriteDataTypeShift *       0
PlugIn_StreamWriteDataTypeString *       0
PlugIn_StreamWriteDataTypeAnchor *       1
PlugIn_StreamWriteDataTypeFileHandle *       2
PlugIn_URLAccessNotifyCompletion *       &1
PlugIn_URLAccessUsePOST         *       &2
PlugIn_URLAccessPOSTFile        *       &4
PlugIn_BusyIsBusy               *       &1
PlugIn_BusyHasNewState          *       &2
PlugIn_StreamDestroyFinished    *       &0
PlugIn_StreamDestroyError       *       &1
PlugIn_StreamDestroyUserRequest *       &2
PlugIn_NotifyFinished           *       &0
PlugIn_NotifyError              *       &1
PlugIn_NotifyUserRequest        *       &2
PlugIn_StateStop                *       &0
PlugIn_StatePlay                *       &1
PlugIn_StatePause               *       &2
PlugIn_StateFastForward         *       &3
PlugIn_StateRewind              *       &4
PlugIn_StateRecord              *       &5
PlugIn_StateMute                *       &6
PlugIn_StateUnMute              *       &7

;Symbols for structure offsets and sizes
PlugIn_P                        *       4 ;abstract type
PlugIn_B                        *       4 ;abstract type
PlugIn_S                        *       4 ;abstract type
PlugIn_BS                       *       4 ;abstract type
PlugIn_OpenFlags                *       Bits

PlugIn_OpeningFlags             *       Bits

PlugIn_CloseFlags               *       Bits

PlugIn_ClosedFlags              *       Bits

PlugIn_StreamNewFlags           *       Bits

PlugIn_StreamWriteFlags         *       Bits

PlugIn_URLAccessFlags           *       Bits

PlugIn_BusyFlags                *       Bits

PlugIn_StreamDestroyReason      *       Int

PlugIn_NotifyReason             *       Int

PlugIn_State                    *       Int

                                ^       0
PlugIn_MessageOpen_flags        #       PlugIn_OpenFlags
PlugIn_MessageOpen_reserved     #       Bits
PlugIn_MessageOpen_browser      #       PlugIn_B
PlugIn_MessageOpen_parent_window #       Wimp_W
PlugIn_MessageOpen_bbox         #       OS_Box
PlugIn_MessageOpen_file_type    #       Bits
PlugIn_MessageOpen_filename     #       OS_StringValue
PlugIn_MessageOpen              *       @

                                ^       0
PlugIn_MessageOpening_flags     #       PlugIn_OpeningFlags
PlugIn_MessageOpening_plugin    #       PlugIn_P
PlugIn_MessageOpening_browser   #       PlugIn_B
PlugIn_MessageOpening           *       @

                                ^       0
PlugIn_MessageClose_flags       #       PlugIn_CloseFlags
PlugIn_MessageClose_plugin      #       PlugIn_P
PlugIn_MessageClose_browser     #       PlugIn_B
PlugIn_MessageClose             *       @

                                ^       0
PlugIn_MessageClosed_flags      #       Bits
PlugIn_MessageClosed_plugin     #       PlugIn_P
PlugIn_MessageClosed_browser    #       PlugIn_B
PlugIn_MessageClosed_error_number #       Bits
PlugIn_MessageClosed_error_text #       220*Char
PlugIn_MessageClosed            *       @

                                ^       0
PlugIn_MessageReshape_flags     #       Bits
PlugIn_MessageReshape_plugin    #       PlugIn_P
PlugIn_MessageReshape_browser   #       PlugIn_B
PlugIn_MessageReshape_parent_window #       Wimp_W
PlugIn_MessageReshape_bbox      #       OS_Box
PlugIn_MessageReshape           *       @

                                ^       0
PlugIn_MessageReshapeRequest_flags #       Bits
PlugIn_MessageReshapeRequest_plugin #       PlugIn_P
PlugIn_MessageReshapeRequest_browser #       PlugIn_B
PlugIn_MessageReshapeRequest_size #       OS_Coord
PlugIn_MessageReshapeRequest    *       @

                                ^       0
PlugIn_MessageFocus_flags       #       Bits
PlugIn_MessageFocus_plugin      #       PlugIn_P
PlugIn_MessageFocus_browser     #       PlugIn_B
PlugIn_MessageFocus             *       @

                                ^       0
PlugIn_MessageUnlock_flags      #       Bits
PlugIn_MessageUnlock_plugin     #       PlugIn_P
PlugIn_MessageUnlock_browser    #       PlugIn_B
PlugIn_MessageUnlock_url        #       OS_StringValue
PlugIn_MessageUnlock            *       @

                                ^       0
PlugIn_MessageStreamNew_flags   #       PlugIn_StreamNewFlags
PlugIn_MessageStreamNew_plugin  #       PlugIn_P
PlugIn_MessageStreamNew_browser #       PlugIn_B
PlugIn_MessageStreamNew_stream  #       PlugIn_S
PlugIn_MessageStreamNew_browser_stream #       PlugIn_BS
PlugIn_MessageStreamNew_url     #       OS_StringValue
PlugIn_MessageStreamNew_end     #       Int
PlugIn_MessageStreamNew_last_modified_date #       Int
PlugIn_MessageStreamNew_notify_data #       Int
PlugIn_MessageStreamNew_mime_type #       OS_StringValue
PlugIn_MessageStreamNew_target_window #       OS_StringValue
PlugIn_MessageStreamNew         *       @

                                ^       0
PlugIn_MessageStreamDestroy_flags #       Bits
PlugIn_MessageStreamDestroy_plugin #       PlugIn_P
PlugIn_MessageStreamDestroy_browser #       PlugIn_B
PlugIn_MessageStreamDestroy_stream #       PlugIn_S
PlugIn_MessageStreamDestroy_browser_stream #       PlugIn_BS
PlugIn_MessageStreamDestroy_url #       OS_StringValue
PlugIn_MessageStreamDestroy_end #       Int
PlugIn_MessageStreamDestroy_last_modified_date #       Int
PlugIn_MessageStreamDestroy_notify_data #       Ptr
PlugIn_MessageStreamDestroy_reason #       PlugIn_StreamDestroyReason
PlugIn_MessageStreamDestroy     *       @

                                ^       0
PlugIn_MessageStreamWrite_flags #       PlugIn_StreamWriteFlags
PlugIn_MessageStreamWrite_plugin #       PlugIn_P
PlugIn_MessageStreamWrite_browser #       PlugIn_B
PlugIn_MessageStreamWrite_stream #       PlugIn_S
PlugIn_MessageStreamWrite_browser_stream #       PlugIn_BS
PlugIn_MessageStreamWrite_url   #       OS_StringValue
PlugIn_MessageStreamWrite_end   #       Int
PlugIn_MessageStreamWrite_last_modified_date #       Int
PlugIn_MessageStreamWrite_notify_data #       Ptr
PlugIn_MessageStreamWrite_offset #       Int
PlugIn_MessageStreamWrite_length #       Int
PlugIn_MessageStreamWrite_data  #       Ptr
PlugIn_MessageStreamWrite       *       @

                                ^       0
PlugIn_MessageStreamWritten_flags #       Bits
PlugIn_MessageStreamWritten_plugin #       PlugIn_P
PlugIn_MessageStreamWritten_browser #       PlugIn_B
PlugIn_MessageStreamWritten_stream #       PlugIn_S
PlugIn_MessageStreamWritten_browser_stream #       PlugIn_BS
PlugIn_MessageStreamWritten_url #       OS_StringValue
PlugIn_MessageStreamWritten_end #       Int
PlugIn_MessageStreamWritten_last_modified_date #       Int
PlugIn_MessageStreamWritten_notify_data #       Ptr
PlugIn_MessageStreamWritten_length #       Int
PlugIn_MessageStreamWritten     *       @

                                ^       0
PlugIn_MessageStreamAsFile_flags #       Bits
PlugIn_MessageStreamAsFile_plugin #       PlugIn_P
PlugIn_MessageStreamAsFile_browser #       PlugIn_B
PlugIn_MessageStreamAsFile_stream #       PlugIn_S
PlugIn_MessageStreamAsFile_browser_stream #       PlugIn_BS
PlugIn_MessageStreamAsFile_url  #       OS_StringValue
PlugIn_MessageStreamAsFile_end  #       Int
PlugIn_MessageStreamAsFile_last_modified_date #       Int
PlugIn_MessageStreamAsFile_notify_data #       Ptr
PlugIn_MessageStreamAsFile_filename #       OS_StringValue
PlugIn_MessageStreamAsFile      *       @

                                ^       0
PlugIn_MessageURLAccess_flags   #       PlugIn_URLAccessFlags
PlugIn_MessageURLAccess_plugin  #       PlugIn_P
PlugIn_MessageURLAccess_browser #       PlugIn_B
PlugIn_MessageURLAccess_url     #       OS_StringValue
PlugIn_MessageURLAccess_target_window #       OS_StringValue
PlugIn_MessageURLAccess_notify_data #       Ptr
PlugIn_MessageURLAccess_length  #       Int
PlugIn_MessageURLAccess_filename_or_data #       OS_StringValue
PlugIn_MessageURLAccess         *       @

                                ^       0
PlugIn_MessageNotify_flags      #       Bits
PlugIn_MessageNotify_plugin     #       PlugIn_P
PlugIn_MessageNotify_browser    #       PlugIn_B
PlugIn_MessageNotify_url        #       OS_StringValue
PlugIn_MessageNotify_reason     #       Bits
PlugIn_MessageNotify_notify_data #       PlugIn_NotifyReason
PlugIn_MessageNotify            *       @

                                ^       0
PlugIn_MessageStatus_flags      #       Bits
PlugIn_MessageStatus_plugin     #       PlugIn_P
PlugIn_MessageStatus_browser    #       PlugIn_B
PlugIn_MessageStatus_message    #       OS_StringValue
PlugIn_MessageStatus            *       @

                                ^       0
PlugIn_MessageBusy_flags        #       PlugIn_BusyFlags
PlugIn_MessageBusy_plugin       #       PlugIn_P
PlugIn_MessageBusy_browser      #       PlugIn_B
PlugIn_MessageBusy_new_state    #       PlugIn_State
PlugIn_MessageBusy              *       @

                                ^       0
PlugIn_MessageAction_flags      #       Bits
PlugIn_MessageAction_plugin     #       PlugIn_P
PlugIn_MessageAction_browser    #       PlugIn_B
PlugIn_MessageAction_new_state  #       PlugIn_State
PlugIn_MessageAction            *       @

                                ^       0
PlugIn_MessageAbort_flags       #       Bits
PlugIn_MessageAbort_plugin      #       PlugIn_P
PlugIn_MessageAbort_browser     #       PlugIn_B
PlugIn_MessageAbort             *       @


        ]

        END
