@ GNU AS assembler header file for ResEd
@ Written by DefMod (Dec  9 2012) on Sun Dec  9 15:45:47 2012
@ Christian Ludlam, <chris@recoil.org>, 25 Apr 2005

@ OSLib---efficient, type-safe, transparent, extensible,
@ register-safe API coverage of RISC OS
@ 
@ Copyright (c) 1994-2012 Jonathan Coxhead and OSLib maintainers
@ 
@ Licence:
@ 
@    OSLib is free software; you can redistribute it and/or modify
@ it under the terms of the GNU General Public License as published by
@ the Free Software Foundation; either version 1, or (at your option)
@ any later version - and this with the following clarification and
@ special exception:
@ 
@    Linking this library statically or dynamically with other modules
@ is making a combined work based on this library. Thus, the terms
@ and conditions of the GNU General Public License cover the whole
@ combination.
@ 
@    As a special exception, the copyright holders of this library
@ give you permission to link this library with independent modules
@ to produce an executable, regardless of the license terms of these
@ independent modules, and to copy and distribute the resulting
@ executable under terms of your choice, provided that you also meet,
@ for each linked independent module, the terms and conditions of the
@ license of that module. An independent module is a module which is
@ not derived from or based on this library. If you modify this
@ library, you may extend this exception to your version of the library,
@ but you are not obliged to do so. If you do not wish to do so, delete
@ this exception statement from your version.
@ 
@    OSLib is distributed in the hope that it will be useful,
@ but WITHOUT ANY WARRANTY; without even the implied warranty of
@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@ GNU General Public License for more details.
@ 
@    You should have received a copy of the GNU General Public License
@ along with this programme; if not, write to the Free Software
@ Foundation, Inc, 675 Mass Ave, Cambridge, MA 02139, USA.

#ifndef ResEd_Hdr
#  define ResEd_Hdr

#  ifndef Get_Types
#    define Get_Types
#    include "oslib/Types.Hdr"
#  endif

#  ifndef Get_OS
#    define Get_OS
#    include "oslib/OS.Hdr"
#  endif

#  ifndef Get_Wimp
#    define Get_Wimp
#    include "oslib/Wimp.Hdr"
#  endif

#  ifndef Get_Toolbox
#    define Get_Toolbox
#    include "oslib/Toolbox.Hdr"
#  endif

@Symbols for constants
#  define Message_ResedObjectLoad 0x83340
#  define Message_ResedObjectLoaded 0x83341
#  define Message_ResedObjectSend 0x83342
#  define Message_ResedObjectSending 0x83343
#  define Message_ResedObjectRenamed 0x83344
#  define Message_ResedObjectDeleted 0x83345
#  define Message_ResedObjectModified 0x83346
#  define Message_ResedObjectClosed 0x83347
#  define Message_ResedSpritesChanged 0x83348
#  define Message_ResedObjectNameRequest 0x83349
#  define Message_ResedObjectName 0x8334a
#  define Message_ResedKeycutDetails 0x8334b
#  define ResEd_ForceLoad 0x1
#  define ResEd_LoadFailed 0x1
#  define ResEd_CannotSend 0x1
#  define ResEd_DeleteAfterSend 0x1
#  define ResEd_KeycutRaisesEvent 0x1
#  define ResEd_KeycutShowsObject 0x2
#  define ResEd_KeycutShowsTransient 0x4
#  define ResEd_ErrorNoMemory 0x0
#  define ResEd_ErrorUkVersion 0x1
#  define ResEd_ErrorUkObject 0x1
#  define ResEd_ErrorCorruptData 0x2
#  define ResEd_ErrorNonFatalInternalError 0x3
#  define ResEd_ErrorFatalInternalError 0x4

@Symbols for structure offsets and sizes
@ abstract type
#  define ResEd_D 4

@ abstract type
#  define ResEd_O 4

        .struct 0
        .skip   Bits
ResEd_ObjectLoadFlags          : 

        .struct 0
        .skip   Bits
ResEd_ObjectLoadedFlags        : 

        .struct 0
        .skip   Bits
ResEd_ObjectSendingFlags       : 

        .struct 0
        .skip   Bits
ResEd_ObjectSendFlags          : 

        .struct 0
        .skip   Bits
ResEd_KeycutDetailsFlags       : 

        .struct 0
        .skip   Int
ResEd_Error                    : 

        .struct 0
ResEd_MessageObjectLoad_flags  : .skip   ResEd_ObjectLoadFlags
ResEd_MessageObjectLoad_doc_id : .skip   ResEd_D
ResEd_MessageObjectLoad_obj_id : .skip   ResEd_O
ResEd_MessageObjectLoad_obj_class: .skip   Toolbox_Class
ResEd_MessageObjectLoad_version: .skip   Int
ResEd_MessageObjectLoad_address: .skip   Ptr
ResEd_MessageObjectLoad_obj_size: .skip   Int
ResEd_MessageObjectLoad_name   : .skip   208*Char
ResEd_MessageObjectLoad        : 

        .struct 0
ResEd_MessageObjectLoaded_flags: .skip   ResEd_ObjectLoadedFlags
ResEd_MessageObjectLoaded_doc_id: .skip   ResEd_D
ResEd_MessageObjectLoaded_obj_id: .skip   ResEd_O
ResEd_MessageObjectLoaded_error: .skip   ResEd_Error
ResEd_MessageObjectLoaded      : 

        .struct 0
ResEd_MessageObjectSending_flags: .skip   ResEd_ObjectSendingFlags
ResEd_MessageObjectSending_doc_id: .skip   ResEd_D
ResEd_MessageObjectSending_obj_id: .skip   ResEd_O
ResEd_MessageObjectSending_address: .skip   Ptr
ResEd_MessageObjectSending_obj_size: .skip   Int
ResEd_MessageObjectSending_error: .skip   ResEd_Error
ResEd_MessageObjectSending     : 

        .struct 0
ResEd_MessageObjectSend_flags  : .skip   ResEd_ObjectSendFlags
ResEd_MessageObjectSend_doc_id : .skip   ResEd_D
ResEd_MessageObjectSend_obj_id : .skip   ResEd_O
ResEd_MessageObjectSend        : 

        .struct 0
ResEd_MessageObjectRenamed_flags: .skip   Bits
ResEd_MessageObjectRenamed_doc_id: .skip   ResEd_D
ResEd_MessageObjectRenamed_obj_id: .skip   ResEd_O
ResEd_MessageObjectRenamed_new_name: .skip   224*Char
ResEd_MessageObjectRenamed     : 

        .struct 0
ResEd_MessageObjectDeleted_flags: .skip   Bits
ResEd_MessageObjectDeleted_doc_id: .skip   ResEd_D
ResEd_MessageObjectDeleted_obj_id: .skip   ResEd_O
ResEd_MessageObjectDeleted     : 

        .struct 0
ResEd_MessageObjectModified_flags: .skip   Bits
ResEd_MessageObjectModified_doc_id: .skip   ResEd_D
ResEd_MessageObjectModified_obj_id: .skip   ResEd_O
ResEd_MessageObjectModified    : 

        .struct 0
ResEd_MessageObjectClosed_flags: .skip   Bits
ResEd_MessageObjectClosed_doc_id: .skip   ResEd_D
ResEd_MessageObjectClosed_obj_id: .skip   ResEd_O
ResEd_MessageObjectClosed      : 

        .struct 0
ResEd_MessageSpritesChanged_flags: .skip   Bits
ResEd_MessageSpritesChanged    : 

        .struct 0
ResEd_MessageObjectNameRequest_flags: .skip   Bits
ResEd_MessageObjectNameRequest_doc_id: .skip   ResEd_D
ResEd_MessageObjectNameRequest_obj_id: .skip   ResEd_O
ResEd_MessageObjectNameRequest_window: .skip   Wimp_W
ResEd_MessageObjectNameRequest_icon: .skip   Wimp_I
ResEd_MessageObjectNameRequest : 

        .struct 0
ResEd_MessageObjectName_flags  : .skip   Bits
ResEd_MessageObjectName_doc_id : .skip   ResEd_D
ResEd_MessageObjectName_obj_id : .skip   ResEd_O
ResEd_MessageObjectName_window : .skip   Wimp_W
ResEd_MessageObjectName_icon   : .skip   Wimp_I
ResEd_MessageObjectName_obj_class: .skip   Toolbox_Class
ResEd_MessageObjectName_name   : .skip   212*Char
ResEd_MessageObjectName        : 

        .struct 0
ResEd_MessageKeycutDetails_flags: .skip   ResEd_KeycutDetailsFlags
ResEd_MessageKeycutDetails_shell: .skip   Wimp_T
ResEd_MessageKeycutDetails_window: .skip   Wimp_W
ResEd_MessageKeycutDetails_key : .skip   Wimp_KeyNo
ResEd_MessageKeycutDetails_key_action: .skip   Toolbox_Action
ResEd_MessageKeycutDetails_names: .skip   216*Char
ResEd_MessageKeycutDetails     : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectLoad
ResEd_FullMessageObjectLoad_flags: .skip   ResEd_ObjectLoadFlags
ResEd_FullMessageObjectLoad_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectLoad_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectLoad_obj_class: .skip   Toolbox_Class
ResEd_FullMessageObjectLoad_version: .skip   Int
ResEd_FullMessageObjectLoad_address: .skip   Ptr
ResEd_FullMessageObjectLoad_obj_size: .skip   Int
ResEd_FullMessageObjectLoad_name: .skip   208*Char
ResEd_FullMessageObjectLoad    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectLoaded
ResEd_FullMessageObjectLoaded_flags: .skip   ResEd_ObjectLoadedFlags
ResEd_FullMessageObjectLoaded_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectLoaded_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectLoaded_error: .skip   ResEd_Error
ResEd_FullMessageObjectLoaded  : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectSending
ResEd_FullMessageObjectSending_flags: .skip   ResEd_ObjectSendingFlags
ResEd_FullMessageObjectSending_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectSending_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectSending_address: .skip   Ptr
ResEd_FullMessageObjectSending_obj_size: .skip   Int
ResEd_FullMessageObjectSending_error: .skip   ResEd_Error
ResEd_FullMessageObjectSending : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectSend
ResEd_FullMessageObjectSend_flags: .skip   ResEd_ObjectSendFlags
ResEd_FullMessageObjectSend_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectSend_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectSend    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectRenamed
ResEd_FullMessageObjectRenamed_flags: .skip   Bits
ResEd_FullMessageObjectRenamed_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectRenamed_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectRenamed_new_name: .skip   224*Char
ResEd_FullMessageObjectRenamed : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectDeleted
ResEd_FullMessageObjectDeleted_flags: .skip   Bits
ResEd_FullMessageObjectDeleted_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectDeleted_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectDeleted : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectModified
ResEd_FullMessageObjectModified_flags: .skip   Bits
ResEd_FullMessageObjectModified_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectModified_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectModified: 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectClosed
ResEd_FullMessageObjectClosed_flags: .skip   Bits
ResEd_FullMessageObjectClosed_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectClosed_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectClosed  : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageSpritesChanged
ResEd_FullMessageSpritesChanged_flags: .skip   Bits
ResEd_FullMessageSpritesChanged: 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectNameRequest
ResEd_FullMessageObjectNameRequest_flags: .skip   Bits
ResEd_FullMessageObjectNameRequest_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectNameRequest_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectNameRequest_window: .skip   Wimp_W
ResEd_FullMessageObjectNameRequest_icon: .skip   Wimp_I
ResEd_FullMessageObjectNameRequest: 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageObjectName
ResEd_FullMessageObjectName_flags: .skip   Bits
ResEd_FullMessageObjectName_doc_id: .skip   ResEd_D
ResEd_FullMessageObjectName_obj_id: .skip   ResEd_O
ResEd_FullMessageObjectName_window: .skip   Wimp_W
ResEd_FullMessageObjectName_icon: .skip   Wimp_I
ResEd_FullMessageObjectName_obj_class: .skip   Toolbox_Class
ResEd_FullMessageObjectName_name: .skip   212*Char
ResEd_FullMessageObjectName    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS ResEd_FullMessageKeycutDetails
ResEd_FullMessageKeycutDetails_flags: .skip   ResEd_KeycutDetailsFlags
ResEd_FullMessageKeycutDetails_shell: .skip   Wimp_T
ResEd_FullMessageKeycutDetails_window: .skip   Wimp_W
ResEd_FullMessageKeycutDetails_key: .skip   Wimp_KeyNo
ResEd_FullMessageKeycutDetails_key_action: .skip   Toolbox_Action
ResEd_FullMessageKeycutDetails_names: .skip   216*Char
ResEd_FullMessageKeycutDetails : 


#endif
