17 enum class EdgeType { SEQUENTIAL, PARALLEL, DEADLINE, RACE, DELAYED, CONDITIONAL, BRANCH, INTERRUPT };
51 Builder& Sequential(frc2::CommandPtr cmd);
52 Builder& After(frc2::CommandPtr cmd);
53 Builder& Before(frc2::CommandPtr cmd);
55 Builder& Parallel(frc2::CommandPtr cmd);
56 Builder& Deadline(frc2::CommandPtr cmd);
57 Builder& Race(frc2::CommandPtr cmd);
59 Builder& Delay(units::second_t delay, frc2::CommandPtr cmd);
60 Builder& When(std::function<
bool()> condition, frc2::CommandPtr cmd);
62 Builder& If(std::function<
bool()> condition, frc2::CommandPtr ifTrue, frc2::CommandPtr ifFalse);
64 Builder& Until(std::function<
bool()> condition);
69 CommandGraph& m_graph;