#ifndef SURF_MODEL_CPUTI_H_
#define SURF_MODEL_CPUTI_H_
+#include "src/kernel/resource/profile/trace_mgr.hpp"
#include "src/surf/cpu_interface.hpp"
-#include "src/surf/trace_mgr.hpp"
#include <boost/intrusive/list.hpp>
friend class CpuTi;
public:
CpuTiAction(CpuTi* cpu, double cost);
+ CpuTiAction(const CpuTiAction&) = delete;
+ CpuTiAction& operator=(const CpuTiAction&) = delete;
~CpuTiAction();
void set_state(kernel::resource::Action::State state) override;
class CpuTi : public Cpu {
public:
CpuTi(CpuTiModel* model, simgrid::s4u::Host* host, std::vector<double>* speed_per_pstate, int core);
+ CpuTi(const CpuTi&) = delete;
+ CpuTi& operator&(const CpuTi&) = delete;
~CpuTi() override;
void set_speed_profile(kernel::profile::Profile* profile) override;
bool is_used() override;
CpuAction *execution_start(double size) override;
- kernel::resource::Action* execution_start(double size, int requested_cores) override
+ kernel::resource::Action* execution_start(double, int) override
{
THROW_UNIMPLEMENTED;
return nullptr;
static void create_pm_vm_models(); // Make both models be TI models
CpuTiModel();
+ CpuTiModel(const CpuTiModel&) = delete;
+ CpuTiModel& operator=(const CpuTiModel&) = delete;
~CpuTiModel() override;
Cpu* create_cpu(simgrid::s4u::Host* host, std::vector<double>* speed_per_pstate, int core) override;
double next_occuring_event(double now) override;