/* * PrivateOutput.cpp * */ #include "PrivateOutput.h" #include "Processor.h" template void PrivateOutput::start(int player, int target, int source) { T mask; proc.DataF.get_input(proc.get_S_ref(target), mask, player); proc.get_S_ref(target).add(proc.get_S_ref(source)); if (player == proc.P.my_num()) masks.push_back(mask); } template void PrivateOutput::stop(int player, int source) { if (player == proc.P.my_num()) { T value; value.sub(proc.get_C_ref(source), masks.front()); value.output(proc.Proc.private_output, false); masks.pop_front(); } } template class PrivateOutput; template class PrivateOutput;