join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
routemanager.hpp File Reference
#include <join/netlinkmanager.hpp>
#include <join/route.hpp>
#include <functional>
Include dependency graph for routemanager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::RouteInfo
 route change notification payload. More...
 
class  join::RouteManager
 kernel routing table manager class. More...
 

Namespaces

namespace  join
 

Enumerations

enum class  join::RouteChangeType : uint32_t {
  join::Added = 1L << 0 , join::Deleted = 1L << 1 , join::Modified = 1L << 2 , join::GatewayChanged = 1L << 3 ,
  join::MetricChanged = 1L << 4 , join::TypeChanged = 1L << 5 , join::ScopeChanged = 1L << 6 , join::ProtocolChanged = 1L << 7
}
 enumeration of route change types. More...
 

Functions

RouteChangeType join::operator& (RouteChangeType a, RouteChangeType b)
 perform binary AND on RouteChangeType.
 
RouteChangeType join::operator| (RouteChangeType a, RouteChangeType b)
 perform binary OR on RouteChangeType.
 
RouteChangeType join::operator^ (RouteChangeType a, RouteChangeType b)
 perform binary XOR on RouteChangeType.
 
RouteChangeType join::operator~ (RouteChangeType a)
 perform binary NOT on RouteChangeType.
 
const RouteChangeTypejoin::operator&= (RouteChangeType &a, RouteChangeType b)
 perform binary AND assignment on RouteChangeType.
 
const RouteChangeTypejoin::operator|= (RouteChangeType &a, RouteChangeType b)
 perform binary OR assignment on RouteChangeType.
 
const RouteChangeTypejoin::operator^= (RouteChangeType &a, RouteChangeType b)
 perform binary XOR assignment on RouteChangeType.