Skip to main content

subtr_actor/stats/analysis_graph/nodes/
possession.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct PossessionNode {
6    calculator: PossessionCalculator,
7}
8
9impl PossessionNode {
10    pub fn new() -> Self {
11        Self {
12            calculator: PossessionCalculator::new(),
13        }
14    }
15}
16
17impl_analysis_node! {
18    node = PossessionNode,
19    state = PossessionCalculator,
20    name = "possession",
21    dependencies = [
22        frame_info_dependency() => FrameInfo,
23        ball_frame_state_dependency() => BallFrameState,
24        possession_state_dependency() => PossessionState,
25        live_play_dependency() => LivePlayState,
26    ],
27    call = calculator.update,
28}