- IoPtr write_async(sg_size_t size);
- sg_size_t write(sg_size_t size);
- kernel::resource::DiskImpl* get_impl() const { return pimpl_; }
+ IoPtr read_async(sg_size_t size) const;
+ sg_size_t read(sg_size_t size) const;
+
+ IoPtr write_async(sg_size_t size) const;
+ sg_size_t write(sg_size_t size) const;
+
+ Disk* seal();
+
+ /* The signals */
+ /** @brief Callback signal fired when a new Disk is created */
+ static xbt::signal<void(Disk&)> on_creation;
+ /** @brief Callback signal fired when a Disk is destroyed */
+ static xbt::signal<void(Disk const&)> on_destruction;
+ /** @brief Callback signal fired when a Disk's state changes */
+ static xbt::signal<void(Disk const&)> on_state_change;