source: tmcsimulator/branches/ATMSCommunicator/FEPClient.h @ 76

Revision 76, 1.2 KB checked in by jtorres, 9 years ago (diff)

In network.java, LoopDetectorStation?.java and LoopDetector?.java, added network writing capabilities. The network can now be written to a specified xml file to be read by the cpp ATMS RPC program. The network reader is finished and reads in all static network data correctly

Line 
1// Include guard
2#ifndef __FEPCLIENT_H_INCLUDED__
3#define __FEPCLIENT_H_INCLUDED__
4
5// Forward declared dependencies
6class NetworkReader;
7
8// Included dependencies
9#include "fep.h"
10#include <iostream>
11#include <stdlib.h>
12#include "time.h"
13#include "NetworkReader.h"
14
15/* The FEPClient is an RPC Client which transfers network data to the
16 * ATMS Server.
17 *
18 * An FEPClient is created every 30 seconds, and an fep_reply structure
19 * for every FEP_LINE_LDS is transferred to the ATMS through an RPC Call.
20 * After the FEPClient has transferred all fep_replys, it is destroyed.
21 *
22 * To construct an FEPClient, an input file (containing network data) and
23 * a host server_ip (for the ATMS) need to be specified.
24 *
25 * Author: John A. Torres
26 * Version: 9/8/2017
27 */
28class FEPClient
29{
30        public:
31        /* members */
32                CLIENT *clnt; // RPC Client
33
34        /* methods */
35                FEPClient(char * host, char * networkFile); // Constructor
36                ~FEPClient(); // Destructor
37
38        private:
39        /* members */
40        NetworkReader *networkReader;
41
42        /* methods */
43                void handleCallResponse(void *response); //
44                void createClient(char *host);
45        void updateATMS(); // updates ATMS
46
47};
48
49#endif // __FEPCLIENT_H_INCLUDED__
Note: See TracBrowser for help on using the repository browser.