root/vtcross/branches/bhilburn/src/policy_engines/policy_demo.cpp @ 156

Revision 156, 0.9 KB (checked in by bhilburn, 15 years ago)

Reorganized the socket functions to form a static library to link against since
we will be using that code everwhere. All autofoo stuff has been updated to
reflect this. Also, implemented the old policy engine demo with our new
component classes and fixed some bugs in that design.

Line 
1/* Virginia Tech Cognitive Radio Open Source Systems
2 * Virginia Tech, 2009
3 *
4 * TODO LICENSE INFORMATION GOES HERE
5 */
6
7/* TODO DESCRIPTION OF FILE.
8 *
9 * This file is a temporary demo of a policy engine using some of our socket
10 * communication functions. This is *not* an actual implementation of our
11 * defined PolicyEngine class.
12 */
13
14
15#include <cstdlib>
16#include <cstring>
17#include <stdint.h>
18
19#include "vtcross/common.h"
20#include "vtcross/components.h"
21#include "vtcross/containers.h"
22#include "vtcross/error.h"
23#include "vtcross/socketcomm.h"
24
25
26#define CR_PORT 30002
27
28
29int32_t
30main(int32_t argc, char *argv[])
31{
32    if(argc < 3)
33       ERROR(1, "Usage: %s hostname port\n", argv[0]);
34   
35    int32_t socketFD = ClientSocket(argv[1], argv[2]);
36
37    PolicyEngine policyEngine;
38    policyEngine.RegisterComponent(socketFD);
39
40    while(1) {
41        policyEngine.WaitForSignal(socketFD);
42    }
43
44    return 0;
45}
46
Note: See TracBrowser for help on using the browser.