sf: Change interface definition methodology (#1074)

* sf: Begin experimenting with new interface declaration format

* sf: convert fs interfaces to new format

* sf: finish conversion of libstrat to new definitions

* sf: convert loader to new format

* sf: convert spl to new format

* sf: update ncm for new format

* sf: convert pm to new format

* sf: convert ro/sm to new format

* sf: update fatal for new format

* sf: support building dmnt under new scheme

* sf: update ams.mitm for new format

* sf: correct invocation def for pointer holder

* fs: correct 10.x+ user bindings for Get*SpaceSize
This commit is contained in:
SciresM
2020-07-07 17:07:23 -07:00
committed by GitHub
parent 94eb2195d3
commit 9fde97cfdd
190 changed files with 3220 additions and 3172 deletions

View File

@@ -20,19 +20,20 @@ namespace ams::erpt::srv {
class Attachment;
class AttachmentImpl final : public erpt::sf::IAttachment {
class AttachmentImpl final {
private:
Attachment *attachment;
public:
AttachmentImpl();
~AttachmentImpl();
public:
virtual Result Open(const AttachmentId &attachment_id) override final;
virtual Result Read(ams::sf::Out<u32> out_count, const ams::sf::OutBuffer &out_buffer) override final;
virtual Result SetFlags(AttachmentFlagSet flags) override final;
virtual Result GetFlags(ams::sf::Out<AttachmentFlagSet> out) override final;
virtual Result Close() override final;
virtual Result GetSize(ams::sf::Out<s64> out) override final;
Result Open(const AttachmentId &attachment_id);
Result Read(ams::sf::Out<u32> out_count, const ams::sf::OutBuffer &out_buffer);
Result SetFlags(AttachmentFlagSet flags);
Result GetFlags(ams::sf::Out<AttachmentFlagSet> out);
Result Close();
Result GetSize(ams::sf::Out<s64> out);
};
static_assert(erpt::sf::IsIAttachment<AttachmentImpl>);
}