Guest User

Untitled

a guest
Apr 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. class AssetManager
  2. {
  3. public:
  4. AssetManager();
  5. ~AssetManager();
  6.  
  7. public:
  8. void init();
  9.  
  10. QString default_asset_dir();
  11. QString asset_dir();
  12. void set_asset_dir(QString path);
  13.  
  14. QString find_asset(QString name);
  15.  
  16. public:
  17. unsigned int load_image(QString name);
  18. unsigned int load_sound(QString name);
  19. bool is_image_loaded(QString name);
  20. bool is_sound_loaded(QString name);
  21.  
  22. QImage & get_image(unsigned int id);
  23. void * get_sound(unsigned int id);
  24.  
  25. unsigned int bind_image(unsigned int id);
  26. unsigned int bind_sound(unsigned int id);
  27. bool is_image_bound(unsigned int id);
  28. bool is_sound_bound(unsigned int id);
  29.  
  30. public:
  31. QMap<QString, unsigned int> image_ids;
  32. QMap<unsigned int, unsigned int> image_bindings;
  33. QList<QImage> images;
  34.  
  35. QMap<QString, unsigned int> sound_ids;
  36. QMap<unsigned int, unsigned int> sound_bindings;
  37. QList<void *> sounds;
  38. };
Add Comment
Please, Sign In to add comment