25 #ifndef TBX_LOADERMANAGER_H_
26 #define TBX_LOADERMANAGER_H_
28 #include "wimpmessagelistener.h"
45 static LoaderManager *_instance;
49 virtual ~LoaderManager();
51 static LoaderManager* instance() {
return _instance;}
53 virtual void user_message(WimpMessageEvent &event);
54 virtual void recorded_message(WimpMessageEvent &event,
int reply_to);
55 virtual void acknowledge_message(WimpMessageEvent &event);
60 void remove_all_loaders(
ObjectId handle);
64 void start_loader(WimpMessageEvent &msg_event,
int reply_to);
65 void process_dataload(WimpMessageEvent &event);
66 bool load_file(
const WimpMessage &msg);
67 void ram_transmit(
const WimpMessage &msg);
68 void find_loading(WimpMessageEvent &msg_event,
int reply_to);
80 std::map<ObjectId, LoaderItem *> _loaders;
85 WimpMessage *_data_save_reply;
89 LoadEvent *_load_event;
91 LoadingItem(Loader *loader) : _loader(loader), _data_save_reply(0), _load_event(0) {};
92 ~LoadingItem() {
delete _data_save_reply;
delete _load_event;}
int ComponentId
Type for underlying toolbox component id.
Definition: handles.h:33
Listener to handle WimpRecordedMessages (event code 18)
Definition: wimpmessagelistener.h:269
Listener to handle WimpAcnowledgeMessages (event code 19)
Definition: wimpmessagelistener.h:289
Listener to handle WimpUserMessages (event code 17)
Definition: wimpmessagelistener.h:252
unsigned int ObjectId
Type for underlying toolbox object id.
Definition: handles.h:31