X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f4f03348bd07609e258eb3b545bdafc2c881847..b35d70d6818026204833410d2e3917252fa35127:/src/surf/virtual_machine.hpp diff --git a/src/surf/virtual_machine.hpp b/src/surf/virtual_machine.hpp index 795ae2ef8e..fff482a981 100644 --- a/src/surf/virtual_machine.hpp +++ b/src/surf/virtual_machine.hpp @@ -31,17 +31,17 @@ class XBT_PRIVATE VirtualMachine; /** @ingroup SURF_callbacks * @brief Callbacks fired after VM creation. Signature: `void(VirtualMachine*)` */ -extern XBT_PRIVATE surf_callback(void, simgrid::surf::VirtualMachine*) VMCreatedCallbacks; +extern XBT_PRIVATE simgrid::surf::signal VMCreatedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks fired after VM destruction. Signature: `void(VirtualMachine*)` */ -extern XBT_PRIVATE surf_callback(void, simgrid::surf::VirtualMachine*) VMDestructedCallbacks; +extern XBT_PRIVATE simgrid::surf::signal VMDestructedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks after VM State changes. Signature: `void(VirtualMachine*)` */ -extern XBT_PRIVATE surf_callback(void, simgrid::surf::VirtualMachine*) VMStateChangedCallbacks; +extern XBT_PRIVATE simgrid::surf::signal VMStateChangedCallbacks; /************ * Resource * @@ -63,7 +63,7 @@ public: * @param cpu The Cpu associated to this VM */ VirtualMachine(simgrid::surf::Model *model, const char *name, xbt_dict_t props, - RoutingEdge *netElm, Cpu *cpu); + simgrid::Host *host); /** @brief Destructor */ ~VirtualMachine(); @@ -83,17 +83,17 @@ public: virtual void restore()=0; /** @brief Migrate the VM to the destination host */ - virtual void migrate(surf_resource_t dest_PM)=0; + virtual void migrate(sg_host_t dest_PM)=0; /** @brief Get the physical machine hosting the VM */ - virtual surf_resource_t getPm()=0; + sg_host_t getPm(); virtual void setBound(double bound)=0; virtual void setAffinity(Cpu *cpu, unsigned long mask)=0; /* The vm object of the lower layer */ CpuAction *p_action; - Host *p_subWs; + simgrid::Host *p_hostPM; e_surf_vm_state_t p_currentState; public: boost::intrusive::list_member_hook<> vm_hook; @@ -111,8 +111,6 @@ public: VMModel() :HostModel(){} ~VMModel(){}; - Host *createHost(const char *name, RoutingEdge *netElm, Cpu *cpu){DIE_IMPOSSIBLE;} - /** * @brief Create a new VM * @@ -120,7 +118,7 @@ public: * @param host_PM The real machine hosting the VM * */ - virtual VirtualMachine *createVM(const char *name, surf_resource_t host_PM)=0; + virtual VirtualMachine *createVM(const char *name, sg_host_t host_PM)=0; void adjustWeightOfDummyCpuActions() {}; typedef boost::intrusive::member_hook< @@ -129,10 +127,6 @@ public: static vm_list_t ws_vms; }; -/********** - * Action * - **********/ - } }