PlayerFileDialogServiceProtocol.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __PLAYER_FILE_DIALOG_SERVICE_PROTOCOL_H_
  2. #define __PLAYER_FILE_DIALOG_SERVICE_PROTOCOL_H_
  3. #include <string>
  4. #include <vector>
  5. #include "PlayerMacros.h"
  6. #include "PlayerServiceProtocol.h"
  7. PLAYER_NS_BEGIN
  8. class PlayerFileDialogServiceProtocol : public PlayerServiceProtocol
  9. {
  10. public:
  11. /**
  12. * extensions = "Lua Script File|*.lua;JSON File|*.json";
  13. */
  14. virtual std::string openFile(const std::string &title,
  15. const std::string &directory,
  16. const std::string &extensions) const = 0;
  17. virtual std::vector<std::string> openMultiple(const std::string &title,
  18. const std::string &directory,
  19. const std::string &extensions) const = 0;
  20. virtual std::string saveFile(const std::string &title,
  21. const std::string &path) const = 0;
  22. virtual std::string openDirectory(const std::string &title,
  23. const std::string &directory) const = 0;
  24. };
  25. PLAYER_NS_END
  26. #endif // __PLAYER_FILE_DIALOG_SERVICE_PROTOCOL_H_