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:
@@ -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>);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user