Class RestrictionProcessor
An osm-data processor to process restrictions.
Inheritance
System.Object
    RestrictionProcessor
  Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public class RestrictionProcessor : ITwoPassProcessorConstructors
RestrictionProcessor(IEnumerable<String>, Func<Int64, UInt32>, Func<Node, UInt32>, Action<String, List<UInt32>>)
Creates a new restriction processor.
Declaration
public RestrictionProcessor(IEnumerable<string> vehicleTypes, Func<long, uint> getVertex, Func<Node, uint> markCore, Action<string, List<uint>> foundRestriction)Parameters
| IEnumerable<System.String>
        vehicleTypes 
 | 
| Func<System.Int64, System.UInt32>
        getVertex 
 | 
| Func<Node, System.UInt32>
        markCore 
 | 
| Action<System.String, List<System.UInt32>>
        foundRestriction 
 | 
Methods
FirstPass(Relation)
Processes the given relation in the first pass.
Declaration
public bool FirstPass(Relation relation)Parameters
| Relation
        relation 
 | 
Returns
| System.Boolean 
 | 
FirstPass(Way)
Processes the given way in the first pass.
Declaration
public void FirstPass(Way way)Parameters
| Way
        way 
 | 
SecondPass(Node)
Processes the given node in the second pass.
Declaration
public void SecondPass(Node node)Parameters
| Node
        node 
 | 
SecondPass(Relation)
Processes the given relation in the second pass.
Declaration
public void SecondPass(Relation relation)Parameters
| Relation
        relation 
 | 
SecondPass(Way)
Processes the given way in the second pass.
Declaration
public void SecondPass(Way way)Parameters
| Way
        way 
 |