MCPcopy Create free account
hub / github.com/devosoft/avida / AddEventReceivedLeftSidePred

Method AddEventReceivedLeftSidePred

avida-core/source/main/cDeme.cc:1066–1081  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1064}
1065
1066void cDeme::AddEventReceivedLeftSidePred(int times)
1067{
1068 if (cell_events.GetSize() == 0) {
1069 cerr<<"Error: An EventReceivedLeftSidePred cannot be created until a CellEvent is added.\n";
1070 exit(1);
1071 }
1072
1073 for (int i = 0; i < cell_events.GetSize(); i++) {
1074 if (!cell_events[i].IsDead()) {
1075 cOrgMessagePred_EventReceivedLeftSide* pred =
1076 new cOrgMessagePred_EventReceivedLeftSide(&cell_events[i], m_world->GetPopulation(), times);
1077 m_world->GetStats().AddMessagePredicate(pred);
1078 message_pred_list.Push(pred);
1079 }
1080 }
1081}
1082
1083void cDeme::AddEventMoveCenterPred(int times)
1084{

Callers 1

AddDemePredMethod · 0.80

Calls 5

AddMessagePredicateMethod · 0.80
GetSizeMethod · 0.45
IsDeadMethod · 0.45
GetStatsMethod · 0.45
PushMethod · 0.45

Tested by

no test coverage detected