![]() |
AnyConnect Secure Mobility Client 4.4.00243
|
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_