Minor rule changes
[progcomp2012.git] / judge / manager / network_controller.cpp
1 #include "network_controller.h"
2
3 using namespace std;
4
5 MovementResult NetworkSender::QuerySetup(const char * opponentName, string setup[])
6 {
7         //fprintf(stderr,"      NetworkSender::QuerySetup... ");
8         MovementResult result = controller->QuerySetup(opponentName, setup);
9         
10         for (int ii=0; ii < 4; ++ii)
11                 assert(network->SendMessage("%s",setup[ii].c_str())); //TODO: Proper error check
12
13         //fprintf(stderr,"Done!\n");
14         return result;
15 }
16
17 MovementResult NetworkReceiver::QuerySetup(const char * opponentName, string setup[])
18 {
19         //fprintf(stderr,"      NetworkReceiver::QuerySetup... ");
20         for (int ii=0; ii < 4; ++ii)
21         {
22                 assert(network->GetMessage(setup[ii], 20000));
23         }
24         //fprintf(stderr,"Done!\n");
25         return MovementResult::OK;
26 }
27
28 MovementResult NetworkSender::QueryMove(string & buffer)
29 {
30         MovementResult result = controller->QueryMove(buffer);
31         network->SendMessage("%s", buffer.c_str());
32         return result;
33 }
34
35 MovementResult NetworkReceiver::QueryMove(string & buffer)
36 {
37         assert(network->GetMessage(buffer, 20000));
38         return MovementResult::OK;
39 }

UCC git Repository :: git.ucc.asn.au