data_revision Function

private pure function data_revision(self)

The sum of the followed trajectories' revisions and generations: it grows with any change to their data (the set of trajectories itself changes the motion_stamp).

Type Bound

TrajectoryFollower

Arguments

Type IntentOptional Attributes Name
class(TrajectoryFollower), intent(in) :: self

Return Value integer


Calls

proc~~data_revision~~CallsGraph proc~data_revision TrajectoryFollower%data_revision proc~generation Trajectory%generation proc~data_revision->proc~generation proc~revision~2 Trajectory%revision proc~data_revision->proc~revision~2

Called by

proc~~data_revision~~CalledByGraph proc~data_revision TrajectoryFollower%data_revision proc~motion_key ReferenceFrame%motion_key proc~motion_key->proc~data_revision proc~motion_key->proc~motion_key proc~motion_changed motion_changed proc~motion_changed->proc~motion_key proc~data_changed data_changed proc~data_changed->proc~motion_changed proc~marker_update MarkerArtist%marker_update proc~marker_update->proc~data_changed proc~segment_update SegmentArtist%segment_update proc~segment_update->proc~data_changed proc~write_changed write_changed proc~write_changed->proc~data_changed proc~chain_update ChainArtist%chain_update proc~chain_update->proc~write_changed proc~curve_update CurveArtist%curve_update proc~curve_update->proc~write_changed

Source Code

    pure integer function data_revision(self)
        class(TrajectoryFollower), intent(in) :: self
        integer :: k
        data_revision = 0
        do k = 1, self%n
            data_revision = data_revision + self%trajs(k)%p%revision() + self%trajs(k)%p%generation()
        end do
    end function data_revision