OpenJAUS Software Development Kit  4.3.1
Public Member Functions | Static Public Member Functions | List of all members
openjaus::mobility::LocalWaypointListDriverInterface Class Referenceabstract

Provides an abstract interface for the LocalWaypointListDriver service. More...

#include <LocalWaypointListDriverInterface.h>

Inherits openjaus::mobility::ListManagerInterface.

Inherited by openjaus::mobility::services::LocalWaypointListDriver [virtual].

Public Member Functions

virtual ~LocalWaypointListDriverInterface ()
 
virtual void resetLwldTravelSpeed ()=0
 
virtual bool setLocalWaypointElement (SetElement *setElement)=0
 SetLocalWaypointElement action with input SetElement. More...
 
virtual bool executeLocalWaypointList (ExecuteList *executeList)=0
 ExecuteLocalWaypointList action with input ExecuteList. More...
 
virtual bool modifyLwldTravelSpeed (ExecuteList *executeList)=0
 ModifyLwldTravelSpeed action with input ExecuteList. More...
 
virtual ReportLocalWaypoint getReportLocalWaypoint (QueryLocalWaypoint *queryLocalWaypoint)=0
 Send action for ReportLocalWaypoint with input message QueryLocalWaypoint. More...
 
virtual ReportTravelSpeed getReportTravelSpeed (QueryTravelSpeed *queryTravelSpeed)=0
 Send action for ReportTravelSpeed with input message QueryTravelSpeed. More...
 
virtual ReportActiveElement getReportActiveElement (QueryActiveElement *queryActiveElement)=0
 Send action for ReportActiveElement with input message QueryActiveElement. More...
 
virtual ConfirmElementRequest getConfirmElementRequest (SetElement *setElement)=0
 Send action for ConfirmElementRequest with input message SetElement. More...
 
virtual RejectElementRequest getRejectElementRequest (SetElement *setElement)=0
 Send action for RejectElementRequest with input message SetElement. More...
 
virtual bool lwldWaypointExists (QueryLocalWaypoint *queryLocalWaypoint)=0
 lwldWaypointExists condition. More...
 
virtual bool lwldElementExists (ExecuteList *executeList)=0
 lwldElementExists condition. More...
 
virtual bool isValidLwldElementRequest (SetElement *setElement)=0
 isValidLwldElementRequest condition. More...
 
virtual bool isLwldElementSupported (SetElement *setElement)=0
 isLwldElementSupported condition. More...
 
virtual bool lwldElementSpecified (model::Trigger *trigger)=0
 lwldElementSpecified condition. More...
 
- Public Member Functions inherited from openjaus::mobility::ListManagerInterface
virtual ~ListManagerInterface ()
 
virtual ReportElement getReportElement (QueryElement *queryElement)=0
 Send a Report Element message with the requested element. More...
 
virtual ReportElementList getReportElementList (QueryElementList *queryElementList)=0
 Send action for ReportElementList with input message QueryElementList. More...
 
virtual ReportElementCount getReportElementCount (QueryElementCount *queryElementCount)=0
 Send action for ReportElementCount with input message QueryElementCount. More...
 
virtual ConfirmElementRequest getConfirmElementRequest (DeleteElement *deleteElement)=0
 Send action for ConfirmElementRequest with input message DeleteElement. More...
 
virtual RejectElementRequest getRejectElementRequest (DeleteElement *deleteElement)=0
 Send action for RejectElementRequest with input message DeleteElement. More...
 
virtual bool setElement (SetElement *setElement)=0
 Store the element(s) in the list with sequence specified by the previous and next element IDs. More...
 
virtual bool deleteElement (DeleteElement *deleteElement)=0
 Remove the specified element(s) from the list. More...
 
virtual bool elementExists (QueryElement *queryElement)=0
 True if the UID(s) specified in the message that triggered the transition exists in the list. More...
 
virtual bool elementExists (DeleteElement *deleteElement)=0
 True if the UID(s) specified in the message that triggered the transition exists in the list. More...
 
virtual bool isValidElementRequest (SetElement *setElement)=0
 True if the resulting list will not be invalid as defined by the List Manager Service description and the receiving entity has sufficient memory to store the element(s). More...
 
virtual bool isElementSupported (SetElement *setElement)=0
 False. More...
 
- Public Member Functions inherited from openjaus::core::ManagementInterface
virtual ~ManagementInterface ()
 
virtual bool storeID (SetEmergency *setEmergency)=0
 StoreID action with input SetEmergency. More...
 
virtual bool deleteID (ClearEmergency *clearEmergency)=0
 DeleteID action with input ClearEmergency. More...
 
virtual ReportStatus getReportStatus (QueryStatus *queryStatus)=0
 Send action for ReportStatus with input message QueryStatus. More...
 
virtual bool isIDStored (ClearEmergency *clearEmergency)=0
 isIDStored condition. More...
 
- Public Member Functions inherited from openjaus::core::AccessControlInterface
virtual ~AccessControlInterface ()
 
virtual void init ()=0
 
virtual void rejectController ()=0
 
virtual ReportControl getReportControl (QueryControl *queryControl)=0
 Send a Report Control message with the specified control value Send a Report Control message with the specified control value. More...
 
virtual ReportAuthority getReportAuthority (QueryAuthority *queryAuthority)=0
 Send a Report Authority message to querying client reporting the current authority value of this service Send a Report Authority message to querying client reporting the current authority value of this service. More...
 
virtual ReportTimeout getReportTimeout (QueryTimeout *queryTimeout)=0
 Send a Report Timeout message specifying the timeout period of this service Send a Report Timeout message specifying the timeout period of this service. More...
 
virtual bool setAuthority (RequestControl *requestControl)=0
 Set the current authority value of this service to the specified authority Set the current authority value of this service to the specified authority. More...
 
virtual bool setAuthority (SetAuthority *setAuthority)=0
 Set the current authority value of this service to the specified authority Set the current authority value of this service to the specified authority. More...
 
virtual bool resetTimer (RequestControl *requestControl)=0
 Reset the timer Reset the timer. More...
 
virtual bool sendConfirmControlNotAvailable (RequestControl *requestControl)=0
 Send a confirm control message with the specified response code to requesting client Send a confirm control message with the specified response code to requesting client. More...
 
virtual bool sendConfirmControlInsufficientAuthority (RequestControl *requestControl)=0
 Send a confirm control message with the specified response code to requesting client Send a confirm control message with the specified response code to requesting client. More...
 
virtual bool sendConfirmControlAccepted (RequestControl *requestControl)=0
 Send a confirm control message with the specified response code to requesting client Send a confirm control message with the specified response code to requesting client. More...
 
virtual bool sendRejectControlToController (RequestControl *requestControl)=0
 SendRejectControlToController action with input RequestControl. More...
 
virtual bool sendRejectControlNotAvailable (ReleaseControl *releaseControl)=0
 SendRejectControlNotAvailable action with input ReleaseControl. More...
 
virtual bool sendRejectControlReleased (ReleaseControl *releaseControl)=0
 SendRejectControlReleased action with input ReleaseControl. More...
 
virtual bool sendRejectControlReleased (DismissController *dismissController)=0
 SendRejectControlReleased action with input DismissController. More...
 
virtual bool storeAddress (RequestControl *requestControl)=0
 StoreAddress action with input RequestControl. More...
 
virtual bool updateControlledList (ConfirmControl *confirmControl)=0
 Modifies list of controlled components based on confirm or reject messages Modifies list of controlled components based on confirm or reject messages. More...
 
virtual bool updateControlledList (RejectControl *rejectControl)=0
 Modifies list of controlled components based on confirm or reject messages Modifies list of controlled components based on confirm or reject messages. More...
 
virtual bool isDefaultAuthorityGreater (RequestControl *requestControl)=0
 True if the default authority code of this service is greater than the authority code of the client service that triggered the corresponding transition True if the default authority code of this service is greater than the authority code of the client service that triggered the corresponding transition. More...
 
virtual bool isCurrentAuthorityLess (RequestControl *requestControl)=0
 True if the current authority value of this service is less than the authority code of the client service that triggered the corresponding transition True if the current authority value of this service is less than the authority code of the client service that triggered the corresponding transition. More...
 
virtual bool isAuthorityValid (SetAuthority *setAuthority)=0
 True if the value of the authority code received from the client is less than or equal to the current authority value of this service, but greater than or equal to the receiving componentís default authority True if the value of the authority code received from the client is less than or equal to the current authority value of this service, but greater than or equal to the receiving componentís default authority. More...
 
virtual bool isControllingClient (model::Message *message)=0
 True if the message that triggered the transition is received from the client that is in control of this service True if the message that triggered the transition is received from the client that is in control of this service. More...
 
- Public Member Functions inherited from openjaus::core::EventsInterface
virtual ~EventsInterface ()
 
virtual bool createEvent (CreateEvent *createEvent)=0
 CreateEvent action with input CreateEvent. More...
 
virtual bool processEvent (ProcessEventRequest *processEventRequest)=0
 ProcessEvent action with input ProcessEventRequest. More...
 
virtual bool resetEventTimer (CreateEvent *createEvent)=0
 ResetEventTimer action with input CreateEvent. More...
 
virtual bool resetEventTimer (UpdateEvent *updateEvent)=0
 ResetEventTimer action with input UpdateEvent. More...
 
virtual bool updateEvent (CreateEvent *createEvent)=0
 UpdateEvent action with input CreateEvent. More...
 
virtual bool updateEvent (UpdateEvent *updateEvent)=0
 UpdateEvent action with input UpdateEvent. More...
 
virtual bool cancelEvent (CancelEvent *cancelEvent)=0
 CancelEvent action with input CancelEvent. More...
 
virtual bool stopEventTimer (CancelEvent *cancelEvent)=0
 StopEventTimer action with input CancelEvent. More...
 
virtual RejectEventRequest getRejectEventRequest (CreateEvent *createEvent)=0
 Send action for RejectEventRequest with input message CreateEvent. More...
 
virtual RejectEventRequest getRejectEventRequest (UpdateEvent *updateEvent)=0
 Send action for RejectEventRequest with input message UpdateEvent. More...
 
virtual RejectEventRequest getRejectEventRequest (CancelEvent *cancelEvent)=0
 Send action for RejectEventRequest with input message CancelEvent. More...
 
virtual ConfirmEventRequest getConfirmEventRequest (CreateEvent *createEvent)=0
 Send action for ConfirmEventRequest with input message CreateEvent. More...
 
virtual ConfirmEventRequest getConfirmEventRequest (UpdateEvent *updateEvent)=0
 Send action for ConfirmEventRequest with input message UpdateEvent. More...
 
virtual ConfirmEventRequest getConfirmEventRequest (CancelEvent *cancelEvent)=0
 Send action for ConfirmEventRequest with input message CancelEvent. More...
 
virtual ReportEvents getReportEvents (QueryEvents *queryEvents)=0
 Send action for ReportEvents with input message QueryEvents. More...
 
virtual ReportEventTimeout getReportEventTimeout (QueryEventTimeout *queryEventTimeout)=0
 Send action for ReportEventTimeout with input message QueryEventTimeout. More...
 
virtual bool confirmEvent (ConfirmEventRequest *confirmEventRequest)=0
 ConfirmEvent action with input ConfirmEventRequest. More...
 
virtual bool rejectEvent (RejectEventRequest *rejectEventRequest)=0
 RejectEvent action with input RejectEventRequest. More...
 
virtual bool handleIncomingEvent (Event *event)=0
 HandleIncomingEvent action with input Event. More...
 
virtual bool handleReportEvents (ReportEvents *reportEvents)=0
 HandleReportEvents action with input ReportEvents. More...
 
virtual bool isSupported (CreateEvent *createEvent)=0
 isSupported condition. More...
 
virtual bool isSupported (UpdateEvent *updateEvent)=0
 isSupported condition. More...
 
virtual bool eventExists (CreateEvent *createEvent)=0
 eventExists condition. More...
 
virtual bool eventExists (UpdateEvent *updateEvent)=0
 eventExists condition. More...
 
virtual bool eventExists (CancelEvent *cancelEvent)=0
 eventExists condition. More...
 
- Public Member Functions inherited from openjaus::core::TransportInterface
virtual ~TransportInterface ()
 
virtual bool enqueue (model::Trigger *trigger)=0
 Convert the destination address into an unsigned integer such that the ComponentID maps to the least significant byte, NodeID to the next least significant byte and SubsystemID maps onto the remaining two bytes of the integer. More...
 
virtual bool broadcastLocalEnqueue (model::Trigger *trigger)=0
 Package the message as specified by the transport layer specification and send it to all endpoints in the local subsystem. More...
 
virtual bool broadcastGlobalEnqueue (model::Trigger *trigger)=0
 Package the message as specified by the transport layer specification and send it to all endpoints on all subsystems. More...
 
virtual bool sendMessage (model::Trigger *trigger)=0
 SendMessage action with input SendMessage. More...
 
virtual bool broadcastToNode (model::Trigger *trigger)=0
 Broadcasts message to all components within the local node Broadcasts message to all components within the local node. More...
 
virtual bool broadcastToSubsystem (model::Trigger *trigger)=0
 Broadcasts a given message to all nodes in the local subsystem (equivalent to broadcast local enqueue) Broadcasts a given message to all nodes in the local subsystem (equivalent to broadcast local enqueue) More...
 
virtual bool broadcastToSystem (model::Trigger *trigger)=0
 Broadcasts the message to all subsystems on the JAUS network (equivalent to broadcast global enqueue) Broadcasts the message to all subsystems on the JAUS network (equivalent to broadcast global enqueue) More...
 
virtual bool checkTransportPolicy (model::Trigger *trigger)=0
 CheckTransportPolicy action with input CheckTransportPolicy. More...
 
virtual ReportTransportPolicy getReportTransportPolicy (QueryTransportPolicy *queryTransportPolicy)=0
 Send action for ReportTransportPolicy with input message QueryTransportPolicy. More...
 
virtual bool storeTransportPolicy (ReportTransportPolicy *reportTransportPolicy)=0
 StoreTransportPolicy action with input ReportTransportPolicy. More...
 

Static Public Member Functions

static OPENJAUS_DEPRECATED model::Service LocalWaypointListDriverService ()
 Builds a default instance of the LocalWaypointListDriver Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string LocalWaypointListDriverUri ()
 Static accessor for Service URI. More...
 
- Static Public Member Functions inherited from openjaus::mobility::ListManagerInterface
static OPENJAUS_DEPRECATED model::Service ListManagerService ()
 Builds a default instance of the ListManager Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string ListManagerUri ()
 Static accessor for Service URI. More...
 
- Static Public Member Functions inherited from openjaus::core::ManagementInterface
static OPENJAUS_DEPRECATED model::Service ManagementService ()
 Builds a default instance of the Management Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string ManagementUri ()
 Static accessor for Service URI. More...
 
- Static Public Member Functions inherited from openjaus::core::AccessControlInterface
static OPENJAUS_DEPRECATED model::Service AccessControlService ()
 Builds a default instance of the AccessControl Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string AccessControlUri ()
 Static accessor for Service URI. More...
 
- Static Public Member Functions inherited from openjaus::core::EventsInterface
static OPENJAUS_DEPRECATED model::Service EventsService ()
 Builds a default instance of the Events Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string EventsUri ()
 Static accessor for Service URI. More...
 
- Static Public Member Functions inherited from openjaus::core::TransportInterface
static OPENJAUS_DEPRECATED model::Service TransportService ()
 Builds a default instance of the Transport Service and populates the URI and Version numbers. More...
 
static OPENJAUS_DEPRECATED std::string TransportUri ()
 Static accessor for Service URI. More...
 

Detailed Description

The function of the Local Waypoint List Driver is to move the platform given a series of target waypoints, desired travel speed, current platform pose and current velocity state. The sequence of waypoints is specified by one or more SetElement messages. A waypoint consists of the desired position and orientation of the platform. The second input consists of the desired travel speed and an optional starting element. The desired travel speed remains unchanged unless a new ExecuteList command is received. The travel speed may then be changed at any time during waypoint navigation. The travel speed is reset to zero for all transitions from the Ready State.



URI: urn:jaus:jss:mobility:LocalWaypointListDriver

Version: 1.0

Inherits From:

Constructor & Destructor Documentation

§ ~LocalWaypointListDriverInterface()

virtual openjaus::mobility::LocalWaypointListDriverInterface::~LocalWaypointListDriverInterface ( )
inlinevirtual

Member Function Documentation

§ executeLocalWaypointList()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::executeLocalWaypointList ( ExecuteList executeList)
pure virtual

ExecuteLocalWaypointList action with input ExecuteList.

Parameters
[in]executeList- Input Trigger.
Returns
Whether the message was properly processed by this action.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ getConfirmElementRequest()

virtual ConfirmElementRequest openjaus::mobility::LocalWaypointListDriverInterface::getConfirmElementRequest ( SetElement setElement)
pure virtual

Send action for ConfirmElementRequest with input message SetElement.

Parameters
[in]setElement- Input Trigger.
Returns
ConfirmElementRequest Output Message.

Implements openjaus::mobility::ListManagerInterface.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ getRejectElementRequest()

virtual RejectElementRequest openjaus::mobility::LocalWaypointListDriverInterface::getRejectElementRequest ( SetElement setElement)
pure virtual

Send action for RejectElementRequest with input message SetElement.

Parameters
[in]setElement- Input Trigger.
Returns
RejectElementRequest Output Message.

Implements openjaus::mobility::ListManagerInterface.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ getReportActiveElement()

virtual ReportActiveElement openjaus::mobility::LocalWaypointListDriverInterface::getReportActiveElement ( QueryActiveElement queryActiveElement)
pure virtual

Send action for ReportActiveElement with input message QueryActiveElement.

Parameters
[in]queryActiveElement- Input Trigger.
Returns
ReportActiveElement Output Message.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ getReportLocalWaypoint()

virtual ReportLocalWaypoint openjaus::mobility::LocalWaypointListDriverInterface::getReportLocalWaypoint ( QueryLocalWaypoint queryLocalWaypoint)
pure virtual

Send action for ReportLocalWaypoint with input message QueryLocalWaypoint.

Parameters
[in]queryLocalWaypoint- Input Trigger.
Returns
ReportLocalWaypoint Output Message.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ getReportTravelSpeed()

virtual ReportTravelSpeed openjaus::mobility::LocalWaypointListDriverInterface::getReportTravelSpeed ( QueryTravelSpeed queryTravelSpeed)
pure virtual

Send action for ReportTravelSpeed with input message QueryTravelSpeed.

Parameters
[in]queryTravelSpeed- Input Trigger.
Returns
ReportTravelSpeed Output Message.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ isLwldElementSupported()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::isLwldElementSupported ( SetElement setElement)
pure virtual

isLwldElementSupported condition.

Parameters
[in]setElement- Input Trigger.
Returns
Whether the condition is true.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ isValidLwldElementRequest()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::isValidLwldElementRequest ( SetElement setElement)
pure virtual

isValidLwldElementRequest condition.

Parameters
[in]setElement- Input Trigger.
Returns
Whether the condition is true.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ LocalWaypointListDriverService()

static OPENJAUS_DEPRECATED model::Service openjaus::mobility::LocalWaypointListDriverInterface::LocalWaypointListDriverService ( )
inlinestatic
Returns
model::Service - The populated service.

§ LocalWaypointListDriverUri()

static OPENJAUS_DEPRECATED std::string openjaus::mobility::LocalWaypointListDriverInterface::LocalWaypointListDriverUri ( )
inlinestatic
Returns
std::string - Service URI

§ lwldElementExists()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::lwldElementExists ( ExecuteList executeList)
pure virtual

lwldElementExists condition.

Parameters
[in]executeList- Input Trigger.
Returns
Whether the condition is true.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ lwldElementSpecified()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::lwldElementSpecified ( model::Trigger trigger)
pure virtual

lwldElementSpecified condition.

Parameters
[in]trigger- Input Trigger.
Returns
Whether the condition is true.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ lwldWaypointExists()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::lwldWaypointExists ( QueryLocalWaypoint queryLocalWaypoint)
pure virtual

lwldWaypointExists condition.

Parameters
[in]queryLocalWaypoint- Input Trigger.
Returns
Whether the condition is true.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ modifyLwldTravelSpeed()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::modifyLwldTravelSpeed ( ExecuteList executeList)
pure virtual

ModifyLwldTravelSpeed action with input ExecuteList.

Parameters
[in]executeList- Input Trigger.
Returns
Whether the message was properly processed by this action.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.

§ resetLwldTravelSpeed()

virtual void openjaus::mobility::LocalWaypointListDriverInterface::resetLwldTravelSpeed ( )
pure virtual

§ setLocalWaypointElement()

virtual bool openjaus::mobility::LocalWaypointListDriverInterface::setLocalWaypointElement ( SetElement setElement)
pure virtual

SetLocalWaypointElement action with input SetElement.

Parameters
[in]setElement- Input Trigger.
Returns
Whether the message was properly processed by this action.

Implemented in openjaus::mobility::services::LocalWaypointListDriver.


The documentation for this class was generated from the following file: