public static IEdgeReplacementPolicy Create(IEdgeReplacementPolicy fallback, Address loc, params BT.TransportAddress.TAType[] edge_order) { var id = new IPIDERPolicy(fallback); var dh = new DownhillERPolicy(id, loc); return(new TypeERPolicy(dh, edge_order)); }
public RelayERPolicy(IEdgeReplacementPolicy fallback) { if (null == fallback) { throw new System.ArgumentNullException("fallback IEdgeReplacementPolicy cannot be null"); } _fallback = fallback; }
public IPIDERPolicy(IEdgeReplacementPolicy fallback) { if (null == fallback) { throw new System.ArgumentNullException("Fallback can't be null"); } _fallback = fallback; }
public DownhillERPolicy(IEdgeReplacementPolicy fallback, Address local) { if (null == fallback) { throw new System.ArgumentNullException("Fallback can't be null"); } _fallback = fallback; _loc = local; }
public TypeERPolicy(IEdgeReplacementPolicy fallback, params BT.TransportAddress.TAType[] edge_order) { if (null == fallback) { throw new System.ArgumentNullException("Fallback can't be null"); } _fallback = fallback; _tc = new TypeComparer(edge_order); }
public RelayERPolicy(IEdgeReplacementPolicy fallback) { if( null == fallback ) { throw new System.ArgumentNullException("fallback IEdgeReplacementPolicy cannot be null"); } _fallback = fallback; }