#ifndef MOUNT_NODES_HEADERFILE
#define MOUNT_NODES_HEADERFILE

//#include "Testbench.h"
#include "Agent.h"
#include "ConfidenceModule.h"
#include "Sensor.h"
//#include "Bunch_Module.h"

bool mount_sensorInAgent(Agent* agent, Sensor* sensor, Channel* channel);
//void mount_sensor_in_agent(Agent* agent, Sensor* sensor, Channel* sensor_to_slave, unsigned int position);
//void mount_sensor_in_agent(Agent* agent, Sensor* sensor, Channel* sensor_to_slave, Abstraction* abstraction);
//void mount_sensor_in_agent(Agent* agent, Sensor* sensor, Channel* sensor_to_slave, Confidence_Validator* confidence_validator);
bool mount_sensorInAgent(Agent* agent, Sensor* sensor, Channel* channel, HistoryModule* historyModule);
//void mount_sensor_in_agent(Agent* agent, Sensor* sensor, Channel* sensor_to_slave, Confidence_Validator* confidence_validator, Abstraction* abstraction);

bool mount_agentInAgent(Agent *masteragent, Agent* slaveagent, Channel* channel);


/*
void mount_agentInAgent(Agent *masteragent, Agent* slaveagent, Channel* master_to_slave, Channel* slave_to_master);
void mount_slaveagent_in_agent(Agent *masteragent, Agent* slaveagent, Channel* master_to_slave, Channel* slave_to_master, unsigned int position);
void mount_slaveagent_in_agent(Agent *masteragent, Agent* slaveagent, Channel* master_to_slave, Channel* slave_to_master, Cross_Confidence_Validator* ccv);

void mount_bunchmodule_in_agent(Agent *agent, Bunch_Module* bunch_module);
*/


#endif