/** Retrieve the user data of the Activity */
void* get_user_data() { return user_data_; }
- kernel::activity::ActivityImplPtr get_impl() { return pimpl_; }
+ kernel::activity::ActivityImpl* get_impl() const { return pimpl_.get(); }
#ifndef DOXYGEN
XBT_ATTRIB_DEPRECATED_v324("Please use Activity::wait_for()") virtual void wait(double timeout) = 0;
public:
enum class SharingPolicy { SPLITDUPLEX = 2, SHARED = 1, FATPIPE = 0 };
- kernel::resource::LinkImpl* get_impl() { return pimpl_; }
+ kernel::resource::LinkImpl* get_impl() const { return pimpl_; }
/** @brief Retrieve a link from its name */
static Link* by_name(const std::string& name);
public:
/** private function, do not use. FIXME: make me protected */
- kernel::activity::MailboxImpl* get_impl() { return pimpl_; }
+ kernel::activity::MailboxImpl* get_impl() const { return pimpl_; }
/** @brief Retrieves the name of that mailbox as a C++ string */
const xbt::string& get_name() const;
std::vector<Host*> get_all_hosts();
int get_host_count();
- kernel::routing::NetZoneImpl* get_impl() { return pimpl_; }
+ kernel::routing::NetZoneImpl* get_impl() const { return pimpl_; }
private:
kernel::routing::NetZoneImpl* const pimpl_;
IoPtr write_async(sg_size_t size);
sg_size_t write(sg_size_t size);
- kernel::resource::StorageImpl* get_impl() { return pimpl_; }
+ kernel::resource::StorageImpl* get_impl() const { return pimpl_; }
private:
Host* attached_to_ = nullptr;
msg_comm_t comm;
unsigned int cursor;
xbt_dynar_foreach (comms, cursor, comm) {
- s_comms.push_back(static_cast<simgrid::kernel::activity::CommImpl*>(comm->s_comm->get_impl().get()));
+ s_comms.push_back(static_cast<simgrid::kernel::activity::CommImpl*>(comm->s_comm->get_impl()));
}
msg_error_t status = MSG_OK;
msg_comm_t comm;
unsigned int cursor;
xbt_dynar_foreach (comms, cursor, comm) {
- s_comms.push_back(static_cast<simgrid::kernel::activity::CommImpl*>(comm->s_comm->get_impl().get()));
+ s_comms.push_back(static_cast<simgrid::kernel::activity::CommImpl*>(comm->s_comm->get_impl()));
}
msg_error_t status = MSG_OK;