aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle/service/fs_user.h
diff options
context:
space:
mode:
authorGravatar archshift <admin@archshift.com>2014-11-04 00:04:25 -0800
committerGravatar archshift <admin@archshift.com>2014-11-10 10:53:26 -0800
commit0ad5964c8b6d7141c6f2a542901a97a280edc545 (patch)
tree81e8d962ef0f84faac9c9a63152953b881183c5f /src/core/hle/service/fs_user.h
parent1aa29b2b6cae4bde3a5de22a06a9078934235778 (diff)
Add support for UTF-16 strings for LowPaths in FS:USER
Diffstat (limited to 'src/core/hle/service/fs_user.h')
-rw-r--r--src/core/hle/service/fs_user.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/core/hle/service/fs_user.h b/src/core/hle/service/fs_user.h
index 00538254..44f89ef4 100644
--- a/src/core/hle/service/fs_user.h
+++ b/src/core/hle/service/fs_user.h
@@ -11,6 +11,35 @@
namespace FS_User {
+class FS_Path {
+public:
+ // Command to access archive file
+ enum LowPathType : u32 {
+ Invalid = 0,
+ Empty = 1,
+ Binary = 2,
+ Char = 3,
+ Wchar = 4
+ };
+
+ FS_Path(LowPathType type, u32 size, u32 pointer);
+
+ LowPathType GetType() const;
+
+ const std::vector<u8>& GetBinary() const;
+ const std::string& GetString() const;
+ const std::u16string& GetU16Str() const;
+
+ std::string AsString();
+ std::u16string AsU16Str();
+
+private:
+ LowPathType type;
+ std::vector<u8> binary;
+ std::string string;
+ std::u16string u16str;
+};
+
/// Interface to "fs:USER" service
class Interface : public Service::Interface {
public: