10#ifndef LINKGRAPH_TYPE_H
11#define LINKGRAPH_TYPE_H
13#include "../core/pool_type.hpp"
18typedef uint16_t NodeID;
19static 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++.
EdgeUpdateMode
Special modes for updating links.
@ EUM_REFRESH
Refresh capacity.
@ EUM_INCREASE
Increase capacity.
@ EUM_RESTRICTED
Use restricted link.
@ EUM_UNRESTRICTED
Use unrestricted link.
@ 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.