Class SubsystemManager

java.lang.Object
org.wildstang.framework.subsystems.SubsystemManager

public class SubsystemManager extends Object
This class in the manager for all outputs.
  • Constructor Details

    • SubsystemManager

      public SubsystemManager()
  • Method Details

    • init

      public void init()
      Initialize all subsystems registered with the manager.
    • update

      public void update()
      Updates all subsystems registered with the manager.
    • resetState

      public void resetState()
      Resets states of all subsystems registered with the manager.
    • addSubsystem

      public void addSubsystem(Subsystem p_subsystem)
      Registers a given subsystem with the manager.
      Parameters:
      p_subsystem - Subsystem to register.
    • removeSubsystem

      public void removeSubsystem(Subsystem p_subsystem)
      Deregisters a given subsystem from the manager.
      Parameters:
      p_subsystem - Subsystem to deregister.
    • getSubsystem

      public Subsystem getSubsystem(String p_name)
      Gets a given subsystem by name from the manager.
      Parameters:
      p_name - Name of subsystem to get.
      Returns:
      The registered system requested.
    • getSubsystem

      public Subsystem getSubsystem(Subsystems desiredSubsystem)
      Gets a given subsystem from the manager.
      Parameters:
      desiredSubsystem - Subsystem to get.
      Returns:
      The registered system requested.
    • getSubsystems

      public List<Subsystem> getSubsystems()
      Gets the liset of registered subsystems.
      Returns:
      List of registered subsystems.
    • selfTestAll

      public void selfTestAll()
      Tests all subsystems registered with the manager.
    • removeAll

      public void removeAll()
      Deregisters all subsystems from the manager.
    • size

      public int size()
      Gets the size of all subsystems registered with the manager.
      Returns:
      Size of subsystems array.