#pragma once #include #include #include #include #include namespace nx { class FileSystemAccessControlBinary : public fnd::ISerialisable { public: FileSystemAccessControlBinary(); FileSystemAccessControlBinary(const FileSystemAccessControlBinary& other); void operator=(const FileSystemAccessControlBinary& other); bool operator==(const FileSystemAccessControlBinary& other) const; bool operator!=(const FileSystemAccessControlBinary& other) const; // export/import binary void toBytes(); void fromBytes(const byte_t* data, size_t len); const fnd::Vec& getBytes() const; // variables void clear(); uint32_t getFormatVersion() const; void setFormatVersion(uint32_t version); const fnd::List& getFsaRightsList() const; void setFsaRightsList(const fnd::List& list); const fnd::List& getContentOwnerIdList() const; void setContentOwnerIdList(const fnd::List& list); const fnd::List& getSaveDataOwnerIdList() const; void setSaveDataOwnerIdList(const fnd::List& list); private: const std::string kModuleName = "FILE_SYSTEM_ACCESS_CONTROL_BINARY"; // raw data fnd::Vec mRawBinary; // variables uint32_t mVersion; fnd::List mFsaRights; fnd::List mContentOwnerIdList; fnd::List mSaveDataOwnerIdList; }; }