AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cisobus::TaskControllerServer::ActiveClientStores information about a client that is currently being communicated with
 Cisobus::AddressClaimStateMachineForward declare CANMessage
 Cisobus::AgriculturalGuidanceInterfaceAn interface for sending and receiving ISOBUS guidance messages
 Cisobus::VirtualTerminalClient::AssignedAuxiliaryFunctionA struct for storing information of a function assigned to an auxiliary input
 Cisobus::VirtualTerminalClient::AssignedAuxiliaryInputDeviceA struct for storing information about an auxiliary input device
 Cisobus::VirtualTerminalClient::AuxiliaryFunctionEventA struct for storing information of an auxilary function event
 Cisobus::VirtualTerminalClient::AuxiliaryInputStateStruct for storing the state of an auxiliary input on our device
 Cisobus::DeviceDescriptorObjectPoolHelper::BoomA helper class that describes a boom This is used to describe a boom, or more generally, an ISO11783-10 function element
 CCANDataSpan
 Cisobus::CANHardwareInterface::CANHardwareStores the data for a single CAN channel
 Cisobus::CANHardwareInterfaceProvides a common queuing and thread layer for running the CAN stack and all CAN drivers
 Cisobus::CANHardwarePluginAn abstract base class for a CAN driver
 Cisobus::CANIdentifierA utility class that allows easy interpretation of a 32 bit CAN identifier
 CCANLibBadgeThis is a way to protect functions on public interfaces from being accessed by objects that shouldn't access them
 Cisobus::CANMessageA class that represents a generic CAN message of arbitrary length
 Cisobus::CANMessageDataA interface class that represents data payload of a CAN message of arbitrary length
 Cisobus::CANMessageFrameA CAN frame for interfacing with a hardware layer, like socket CAN or other interface
 Cisobus::CANNetworkConfigurationA class that defines stack-wide configuration data. You can set the values in there to suit your specific memory constraints
 Cisobus::CANNetworkManagerThe main CAN network manager object, handles protocol management and updating other stack components. Provides an interface for sending CAN messages
 Cisobus::CANStackLoggerA base class for a CAN logger, used to get diagnostic info from the CAN stack
 Cisobus::VirtualTerminalClientStateTracker::ChangeAttributeCommandData structure to hold the properties of a change attribute command
 Cisobus::VTObject::ChildObjectDataStorage for child object data
 Cisobus::ExtendedInputAttributes::CodePlaneStores data for a code plane (for utf-16 strings)
 Cisobus::ControlFunctionFunctionalitiesManages the control function functionalities message
 Cisobus::NMEA2000Messages::CourseOverGroundSpeedOverGroundRapidUpdateRepresents the data sent in the NMEA2K PGN 129026 (0x1F802)
 Cisobus::DataDictionaryThis class contains the definition of an auto-generated lookup of all ISOBUS DDIs
 Cisobus::NMEA2000Messages::DatumA NMEA2000 message that describes datum (reference frame) information. PGN 129044 (0x1F814) A common one might be the WGS84 datum or the NSRS, for example
 Cisobus::DeviceDescriptorObjectPoolDefines a device descriptor object pool
 Cisobus::DeviceDescriptorObjectPoolHelperHelper object for parsing DDOPs
 Cisobus::DiagnosticProtocolManages the DM1, DM2, and DM3 messages for ISO11783 or J1939
 Cisobus::DiagnosticProtocol::DiagnosticTroubleCodeA storage class for describing a complete DTC
 Cisobus::DiagnosticProtocol::DM22DataA structure to hold data about DM22 responses we need to send
 Cstd::enable_shared_from_this
 Cisobus::DataDictionary::EntryA struct containing the information for a single DDI
 Cisobus::ExtendedTransportProtocolManagerA class that handles the ISO11783 extended transport protocol
 Cisobus::FastPacketProtocol::FastPacketHistoryA structure for keeping track of past sessions so we can resume with the right session number
 Cisobus::FastPacketProtocolA protocol that handles the NMEA 2000 fast packet protocol
 Cisobus::ControlFunctionFunctionalities::FunctionalityDataStores the raw byte data associated with a functionality based on what the user has enabled and what options the user has set for that functionality
 Cisobus::NMEA2000Messages::GNSSPositionDataRepresents the data sent in the NMEA2K PGN 129029 (0x1F805)
 Cisobus::SpeedMessagesInterface::GroundBasedSpeedDataMessage normally sent by the Tractor ECU on the implement bus on construction and agricultural implements providing to connected systems the current measured ground speed (also includes a free-running distance counter and an indication of the direction of travel)
 Cisobus::AgriculturalGuidanceInterface::GuidanceMachineInfoAn interface for sending and receiving the ISOBUS agricultural guidance machine message
 Cisobus::AgriculturalGuidanceInterface::GuidanceSystemCommandAn interface for sending the agricultural guidance system command message
 Cstd::hash< isobus::VirtualTerminalClient::FontSize >Hashes a font size
 Cisobus::HeartbeatInterface::HeartbeatThis class is used to store information about a tracked heartbeat
 Cisobus::HeartbeatInterfaceThis class is used to send and receive ISOBUS heartbeats
 Cisobus::DeviceDescriptorObjectPoolHelper::ImplementA helper class that describes an implement based on its DDOP
 Cisobus::ShortcutButtonInterface::ISBServerDataStores data about a sender of the stop all implement operations switch state
 Cisobus::LanguageCommandInterfaceAn interface for requesting and parsing the ISO11783 language command PGN, 0xFE0F
 Cisobus::SpeedMessagesInterface::MachineSelectedSpeedCommandDataMessage that provides the control of the machine speed and direction. If you receive this message, you can sniff the speed commands being sent to the TECU or act as the TECU or propulsion interface yourself
 Cisobus::SpeedMessagesInterface::MachineSelectedSpeedDataMessage that provides the current machine selected speed, direction and source parameters
 Cisobus::MacroMetadataA helper structure to group a macro ID with an event ID
 Cisobus::MaintainPowerInterface::MaintainPowerDataStores information sent/received in a maintain power message
 Cisobus::MaintainPowerInterfaceManages sending and receiving the maintain power message (PGN 65095)
 Cisobus::NAMEA class that represents an ISO11783 control function NAME from an address claim
 Cisobus::NAMEFilterA class that associates a NAME parameter with a value of that parameter
 Cisobus::NMEA2000MessageInterfaceAn interface for sending and receiving common NMEA2000 messages on an ISO11783 network
 Cisobus::task_controller_object::ObjectA base class for a Task Controller Object
 Cisobus::VirtualTerminalClient::ObjectPoolDataStructAn object for storing information regarding an object pool upload
 Cisobus::DeviceDescriptorObjectPoolHelper::ObjectPoolValueA wrapper for a DDOP value which tells you if the value was actually supplied by the DDOP
 Cisobus::ParameterGroupNumberCallbackDataA storage class to hold data about callbacks for a specific PGN
 Cisobus::ParameterGroupNumberRequestProtocolA protocol that handles PGN requests
 Cisobus::ParameterGroupNumberRequestProtocol::PGNRequestCallbackInfoA storage class for holding PGN callbacks and their associated PGN
 Cisobus::ParameterGroupNumberRequestProtocol::PGNRequestForRepetitionRateCallbackInfoA storage class for holding PGN callbacks and their associated PGN
 Cisobus::OutputPolygon::PolygonPointStores a cartesian polygon point
 Cisobus::NMEA2000Messages::PositionDeltaHighPrecisionRapidUpdateThis message is a way for a GNSS receiver to provide a current position without using fast packet based on The content of the last position data combined from the GNSS Position Data message and any prior position delta messages. This PGN provides latitude and longitude referenced to WGS84
 Cisobus::NMEA2000Messages::PositionRapidUpdateRepresents the data sent in the NMEA2K PGN 129025 (0x1F801)
 Cisobus::TaskControllerClient::ProcessDataCallbackInfoStores data related to requests and commands from the TC
 Cisobus::DeviceDescriptorObjectPoolHelper::ProductControlInformationA helper class that groups product rate infomation together. A TC server could use this to know quickly what rates are available and how to interact with them. Use the associated element number and DDI to perform value commands and requests with a client
 Cisobus::NMEA2000Messages::RateOfTurnRepresents the data sent in the NMEA2K PGN 127251 (0x1F113)
 Cisobus::NMEA2000Messages::GNSSPositionData::ReferenceStationDataUsed to group related reference station data together
 Cisobus::TaskControllerClient::RequestValueCommandCallbackInfoStores a TC value command callback along with its parent pointer
 Cisobus::DeviceDescriptorObjectPoolHelper::SectionA helper class that describes an individual section of a boom. This is used to describe the sections of a boom. Units are defined in mm as specified in the ISO 11783-10 standard. X offsets are fore/aft. Y offsets are left/right again as defined in the ISO 11783-10 standard
 Cisobus::ShortcutButtonInterfaceAn interface for communicating as or interpreting the messages of ISOBUS Shortcut Buttons
 Cisobus::SpeedMessagesInterfaceThis interface manages and parses ISOBUS speed messages
 Cisobus::SPIHardwarePluginAn abstract base class for SPI communication
 Cisobus::SPITransactionFrameA class containing the data for a single SPI transaction
 Cisobus::DeviceDescriptorObjectPoolHelper::SubBoomA helper class that describes a sub boom (not all devices support this)
 Cisobus::TaskControllerClientA class to manage a client connection to a ISOBUS field computer's task controller or data logger
 Cisobus::TaskControllerOptionsA helper class to assign TC server options. You can use this by doing something like this: TaskControllerServer::TaskControllerOptions().with_documentation().with_tc_geo_with_position_based_control(); Or you can set the settings yourself, manually
 Cisobus::TaskControllerServerAn ISO11783-10 task controller (or data logger) server. A task controller collects task data from connected implements, and optionally controls them. This interface supports the CAN layer of TC-SC, TC-GEO, and TC-BAS
 Cisobus::TransportProtocolManagerA class that handles the ISO11783/J1939 transport protocol
 Cisobus::TransportProtocolSessionBaseAn object to keep track of session information internally
 Cisobus::TaskControllerClient::ValueCommandCallbackInfoStores a TC value command callback along with its parent pointer
 Cstd::vector
 Cisobus::NMEA2000Messages::VesselHeadingRepresents the data sent in the NMEA2K PGN 127250 (0x1F112)
 Cisobus::VirtualCANPlugin::VirtualDeviceA struct holding information about a virtual CAN device
 Cisobus::VirtualTerminalClientAn client interface for interacting with a virtual terminal (VT) server
 Cisobus::VirtualTerminalClientStateTrackerA helper class to update and track the state of an active working set
 Cisobus::VirtualTerminalClient::VTAudioSignalTerminationEventA struct for storing information of a VT control audio signal termination event
 Cisobus::VirtualTerminalClient::VTChangeActiveMaskEventA struct for storing information of a VT change active mask event
 Cisobus::VirtualTerminalClient::VTChangeNumericValueEventA struct for storing information of a VT change numeric value event
 Cisobus::VirtualTerminalClient::VTChangeSoftKeyMaskEventA struct for storing information of a VT change soft key mask event
 Cisobus::VirtualTerminalClient::VTChangeStringValueEventA struct for storing information of a VT change string value event
 Cisobus::VTColourTableAn object that represents the VT's active colour table
 Cisobus::VTColourVectorVT 3 component colour vector
 Cisobus::VirtualTerminalClient::VTESCMessageEventA struct for storing information of a VT ESC message event
 Cisobus::VirtualTerminalClient::VTKeyEventA struct for storing information of a VT key input event
 Cisobus::VTObjectGeneric VT object base class
 Cisobus::VirtualTerminalClient::VTPointingEventA struct for storing information of a VT pointing event
 Cisobus::VirtualTerminalClient::VTSelectInputObjectEventA struct for storing information of a VT input object selection event
 Cisobus::VirtualTerminalClient::VTUserLayoutHideShowEventA struct for storing information of a VT on user-layout hide/show event
 Cisobus::SpeedMessagesInterface::WheelBasedMachineSpeedDataGroups the data encoded in an ISO "Wheel-based Speed and Distance" message