#ifndef _HELPERS
#define _HELPERS

void CheckIfNeighborsHaveSentHello(std::list<struct HostID> &Neighbors);
struct HostID SelectNeighbor(std::list<struct HostID> &ActiveNeighbors, std::list<struct HostID> &SemiActiveNeighbors, std::list<struct HostID> &AllHosts, struct HostID &ThisHost);
void PrintPacketRecieved(struct PktStruct *pkt, struct HostID ThisHost);
void PrintPacketTransmitted(struct PktStruct *pkt, struct HostID Dest);
void PrintPacketTransmitted(struct PktStruct *pkt, struct HostID Dest);
void PrintStatus(std::list<struct HostID> &ActiveNeighbors, std::list<struct HostID> &SemiActiveNeighbors, struct HostID TempNeighbor, int SearchingForNeighborFlag, int TimeBetweenPrints);
void FillThisHostIP(struct HostID &ThisHost);
void ReadAllHostsList(char *fn, std::list<struct HostID> &AllHosts);
int CheckIfInList(struct HostID HID, std::list<struct HostID> &List);

#endif