AnyConnect Secure Mobility Client 4.4.00243

include/RouteInfo.h

00001 #ifndef _ROUTE_INFO_
00002 #define _ROUTE_INFO_
00003 
00004 
00005 #include "api.h"
00006 #include <iostream>
00007 
00008 /**
00009  * The RouteInfo class can be used to retrieve the network and subnet mask
00010  * for the secure and non-secure routes associated with the VPN.
00011  */
00012 
00013 
00014 class VPN_VPNAPI RouteInfo
00015 {
00016     public:
00017 
00018         /**
00019          * Constructor used to create a route instance.  This method is not
00020          * intended for public use.
00021          */
00022         RouteInfo(tstring &network, tstring &subnet);
00023 
00024         /**
00025          * Constructor used to copy a route instance.  This method is not
00026          * intended for public use.
00027          */
00028         RouteInfo(const RouteInfo *routeInfo);
00029 
00030         ~RouteInfo();
00031 
00032         /**
00033          * Retrieve the destination network address for this route.
00034          */
00035         tstring &getNetwork();
00036 
00037         /**
00038          * Retrieve the subnet mask for this route.
00039          */
00040         tstring &getSubnet();
00041 
00042     private:
00043 
00044         tstring ms_network;
00045         tstring ms_subnet;
00046 
00047 };
00048 
00049 tostream& operator <<(tostream &outStream, RouteInfo &route);
00050 
00051 #endif // _ROUTE_INFO_