10#ifndef LINKGRAPH_TYPE_H
11#define LINKGRAPH_TYPE_H
13typedef uint16_t LinkGraphID;
14static const LinkGraphID INVALID_LINK_GRAPH = UINT16_MAX;
16typedef uint16_t LinkGraphJobID;
17static const LinkGraphJobID INVALID_LINK_GRAPH_JOB = UINT16_MAX;
19typedef uint16_t NodeID;
20static const NodeID INVALID_NODE = UINT16_MAX;
#define DECLARE_ENUM_AS_BIT_SET(enum_type)
Operators to allow to work with enum as with type safe bit set in C++.
@ DT_MANUAL
Manual distribution. No link graph calculations are run.
@ DT_ASYMMETRIC
Asymmetric distribution. Usually cargo will only travel in one direction.
@ DT_SYMMETRIC
Symmetric distribution. The same amount of cargo travels in each direction between each pair of nodes...
@ DT_MAX_NONSYMMETRIC
Maximum non-symmetric distribution.
EdgeUpdateMode
Special modes for updating links.
@ EUM_REFRESH
Refresh capacity.
@ EUM_INCREASE
Increase capacity.
@ EUM_RESTRICTED
Use restricted link.
@ EUM_UNRESTRICTED
Use unrestricted link.