// @topic S-0301-01-10-51 C++ POS structures
// @brief implements Manager::assign_register()

// structs.cpp

#include "structs.h"

std::vector< RegisterAssignment > assignments;

void Manager::assign_register( Cashier* ptr_cashier, CashRegister* ptr_cash_register )
{
    RegisterAssignment assignment{ ptr_cash_register , ptr_cashier, this };
    assignments.push_back( assignment );
    ptr_cashier->assignment_list[ ptr_cashier->current_assignment ] = &assignments.back();
}