class_docstr: Handles registration of trajectory data writers. Registered writers will
  be forwarded episode trajectory data at the end of each episode.
class_docstr_tok: ["Handles","registration","of","trajectory","data","writers",".","Registered","writers","will","be","forwarded","episode","trajectory","data","at","the","end","of","each","episode","."]
docstr: Record trajectory data through all registered trajectory data writers.
  
  :param episode_record: Record of episode trajectory data to log.
docstr_tok: ["Record","trajectory","data","through","all","registered","trajectory","data","writers",".",":","param","episode_record",":","Record","of","episode","trajectory","data","to","log","."]
code: def record_trajectory_data(
      cls, episode_record: StateTrajectoryRecord
  ) -> None:
      """
      Record trajectory data through all registered trajectory data writers.
  
      :param episode_record: Record of episode trajectory data to log.
      """
      for writer in cls.writers:
          writer.write(episode_record)
  
imports: from typing import List
  from maze.core.trajectory_recording.records.trajectory_record import StateTrajectoryRecord
  from maze.core.trajectory_recording.writers.trajectory_writer import TrajectoryWriter
label_desc: Use image node_id 2 for calling the TrajectoryWriterRegistry obj's underlying member method code with example usage: obj.record_trajectory_data(cls, episode_record) without return types