Mercury2 Hardware Manager  1.0dev
The hardware manager component of the Mercury2 ground station suite.
 All Classes Namespaces Functions Variables Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456789]
\Nhwm
 oNcommand
 |oNcommandContains a class used to store the state of submitted ground station commands
 ||oCCommandUsed to represent user commands
 ||oCCommandNotFound
 ||oCCommandInvalidSchema
 ||oCCommandMalformed
 ||\CCommandErrorA general purpose exception thrown in the event that a command fails
 |oNconnectionContains a resource for processing commands
 ||\CCommandResourceHandles commands received over the network
 |oNhandlers
 ||oNhandlerContains the base command handler interfaces and abstract classes that all system and device command handlers should implement
 ||oNsystemContains a class that handles various system commands received by the ground station
 ||\Ntests
 |oNmetadataThis module contains functions used to build a command's meta-data dictionary
 ||oCInvalidCommandMetadata
 ||\CInvalidCommandAddress
 |oNparserParses system and hardware commands and passes them to the appropriate command handler
 ||oCCommandParserProcesses all commands received by the hardware manager
 ||\CCommandFailedUsed to wrap command execution errors
 |\Ntests
 | oNtest_command_infrastructure
 | \Nutilities
 oNcore
 |oNconfigurationContains a class to store the hardware manager configuration
 ||oCConfigProvides access to the hardware manager application configuration
 ||oCConfigFileMalformed
 ||oCConfigInvalid
 ||oCOptionProtected
 ||\COptionNotFound
 |oNerrorsContains general error handling functions
 |oNinitializationInitializes the Hardware Manager application
 |\Ntests
 | \Ntest_configuration
 oNhardware
 |oNdevices
 ||oNdrivers
 ||oNmanagerManages access to hardware devices
 ||\Ntests
 |\Npipelines
 | oNmanagerManages access to the hardware pipeline pool
 | oNpipelineRepresents individual hardware pipelines
 | \Ntests
 oNnetwork
 |oNprotocols
 ||oNdataThis module contains the Twisted Protocol and related classes used to pass pipeline data to and from the session user
 ||oNtelemetryThis module contains the Twisted Protocol (and related classes) used to broadcast pipeline telemetry to its users
 ||oNtests
 ||\NutilitiesContains methods commonly used by the HWM network protocols
 |\Nsecurity
 | oNpermissionsThis module contains a class used to manage and cache user command permissions
 | oNtests
 | \NverificationContains functions for verifying user authorization credentials
 \Nsessions
  oNcoordinatorCoordinates various periodic tasks used by the hardware manager
  |oCSessionCoordinatorHandles the creation and management of reservation sessions
  |oCCoordinatorError
  |\CSessionNotFound
  oNscheduleStores and maintains the reservation access schedule
  |oCScheduleManagerRepresents a reservation access schedule
  |\CScheduleError
  oNsessionProvides a representation for hardware manager usage sessions
  |oCSessionRepresents a user hardware pipeline usage session
  |oCSessionError
  |\CProtocolAlreadyRegistered
  \Ntests
   oNtest_coordinator
   oNtest_schedule
   oNtest_session
   \Nutilities