#ifndef drwmyole_H
 #define drwmyole_H

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

#ifdef __cplusplus
extern "C" {
#endif

#ifndef drwwh_H
 #include "DRW/drwwh.h"
#endif


#ifndef Myole_App_Op
 #define Myole_App_Op                        0x592C0
#endif

typedef bits                                 drw_myole_opn_flags;

#define drw_myole_opn_no_flags               ((drw_myole_opn_flags) 0x0u)
#define drw_myole_opn_nocheck_senderappname  ((drw_myole_opn_flags) 0x1u)


typedef struct myole_message_app_opn         myole_message_app_opn;
typedef struct myole_full_message_app_opn    myole_full_message_app_opn;
typedef struct myole_app_opn_data            myole_app_opn_data;


#ifndef drw_op_group_name_len
 #define drw_op_group_name_len 12
#endif

#define DRW_APP_OPN_NOT_DONE    0x0
#define DRW_APP_OPN_DONE        0x1
#define DRW_APP_OPN_REFER       0x2


struct myole_app_opn_data {

char opndata[184];

};


struct myole_message_app_opn {

bits opno;
drw_myole_opn_flags flags;
int opresult;
wimp_t recvapptaskid;
char recvappname[drw_appname_len];
char opn_group_name[drw_op_group_name_len];
char senderappname[drw_appname_len];
myole_app_opn_data opdata;

};


struct myole_full_message_app_opn

{

wimp_MESSAGE_HEADER_MEMBERS
bits opno;
drw_myole_opn_flags flags;
int opresult;
wimp_t recvapptaskid;
char recvappname[drw_appname_len];
char opn_group_name[drw_op_group_name_len];
char senderappname[drw_appname_len];
myole_app_opn_data opdata;

};


#ifdef __cplusplus
}
#endif

#endif

/* End of drmyoleh.h. */


