#ifndef LANE_MERGER_POLICY_GENERATOR
#define LANE_MERGER_POLICY_GENERATOR

#include<map>

void lane_merger_policy1_generator(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, std::pair<unsigned int, unsigned int>&);
void lane_merger_policy2_generator(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, std::pair<unsigned int, unsigned int>&, int);
void lane_merger_policy3_generator(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, std::pair<unsigned int, unsigned int>&);

#endif