/* drwUOle */


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif


#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif


#ifdef __cplusplus
extern "C" {
#endif

extern drw_ole_s    drw_u_ole_set_session_no(drw_ole_s olehandle,
                                             bits ftype,
                                             wimp_w w,
                                             int x,
                                             int y,
                                             void *datahandle);
extern int drw_u_accept_ole_ftype(char *oleservername,
                                  char *clientolename,
                                  bits file_type);
extern int drw_u_load_ole_file(wimp_t sender,
                               drw_ole_s session_handle,
                               char *file_name,
                               bits file_type,
                               int restartedit,
                               wimp_w *w,
                               void **oledata,
                               int *oledatsize);
extern void drw_u_ole_session_open(wimp_t taskid,
                                   drw_ole_s session_handle,
                                   bits file_type,
                                   wimp_w w,
                                   int x,
                                   int y,
                                   int oleclientsession,
                                   int newsession);
extern void drw_u_ole_begin_edit(wimp_message *wmsg,
                                 wimp_t taskid,
                                 char *clientolename,
                                 drw_ole_s session_handle,
                                 int format,
                                 wimp_w w,
                                 int x,
                                 int y,
                                 bits file_type,
                                 char *file_name);
extern void drw_u_ole_file_changed(char *file_name,
                                   bits file_type,
                                   drw_ole_s session_handle,
                                   wimp_w w,
                                   int x,
                                   int y,
                                   wimp_t sender,
                                   void **oledata,
                                   int *oledatasize);
extern int drw_u_discard_ole_session(wimp_t sender,
                                     drw_ole_s session_handle,
                                     wimp_w w,
                                     int x,
                                     int y,
                                     void *oledata,
                                     int oleclientsession,
                                     int mustdiscard);

#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

