mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-17 03:59:19 +02:00
feat(tracks): switches keep their neighbours joined on replacing, flipping and moving; events copied on splitting; circuits, overhead line, sleepers and events of the paths; curve design through the switches of a line; changes in files included more than once or with parameters reported instead of written; split of a straight at the point found, not a share of its length
This commit is contained in:
@@ -173,6 +173,9 @@ double elevation(result const &Result, double const Chainage);
|
||||
double grade(result const &Result, double const Chainage);
|
||||
|
||||
std::size_t minimum_pieces(result const &Result, design const &Design);
|
||||
std::vector<segment_data> pieces(result const &Result, design const &Design, std::size_t const Count);
|
||||
// Breaks: ascending chainages at which pieces have to end. Counts: least number of the pieces between the consecutive breaks,
|
||||
// one more than the breaks; Intervals receives the number of the interval of each piece
|
||||
std::vector<segment_data> pieces(result const &Result, design const &Design, std::size_t const Count, std::vector<double> const &Breaks = {}, std::vector<std::size_t> const &Counts = {},
|
||||
std::vector<std::size_t> *Intervals = nullptr);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user