Public Member Functions | Protected Attributes

openjaus::mobility::GlobalPathSegmentDriver Class Reference

GlobalPathSegmentDriver Component implements the urn:jaus:jss:mobility:GlobalPathSegmentDriver service. More...

#include <GlobalPathSegmentDriver.h>

Inherits openjaus::mobility::ListManaged, and openjaus::mobility::GlobalPathSegmentDriverInterface.

List of all members.

Public Member Functions

 GlobalPathSegmentDriver ()
virtual ~GlobalPathSegmentDriver ()
virtual bool setGpsdElement (SetElement *setElement)
 SetGpsdElement action with input SetElement.
virtual bool executeGlobalPathSegmentList (ExecuteList *executeList)
 ExecuteGlobalPathSegmentList action with input ExecuteList.
virtual bool modifyGpsdTravelSpeed (ExecuteList *executeList)
 ModifyGpsdTravelSpeed action with input ExecuteList.
virtual
mobility::ReportGlobalPathSegment 
getReportGlobalPathSegment (QueryGlobalPathSegment *queryGlobalPathSegment)
 Send action for ReportGlobalPathSegment with input message QueryGlobalPathSegment.
virtual mobility::ReportTravelSpeed getReportTravelSpeed (QueryTravelSpeed *queryTravelSpeed)
 Send action for ReportTravelSpeed with input message QueryTravelSpeed.
virtual
mobility::ReportActiveElement 
getReportActiveElement (QueryActiveElement *queryActiveElement)
 Send action for ReportActiveElement with input message QueryActiveElement.
virtual
mobility::ConfirmElementRequest 
getConfirmElementRequest (SetElement *setElement)
 Send action for ConfirmElementRequest with input message SetElement.
virtual
mobility::RejectElementRequest 
getRejectElementRequest (SetElement *setElement)
 Send action for RejectElementRequest with input message SetElement.
virtual void resetGpsdTravelSpeed ()
virtual bool isControllingGpsdClient (SetElement *setElement)
 isControllingGpsdClient condition.
virtual bool isControllingGpsdClient (ExecuteList *executeList)
 isControllingGpsdClient condition.
virtual bool gpsdSegmentExists (QueryGlobalPathSegment *queryGlobalPathSegment)
 gpsdSegmentExists condition.
virtual bool gpsdElementExists (ExecuteList *executeList)
 gpsdElementExists condition.
virtual bool isValidGpsdElementRequest (SetElement *setElement)
 isValidGpsdElementRequest condition.
virtual bool isGpsdElementSupported (SetElement *setElement)
 isGpsdElementSupported condition.
virtual bool gpsdElementSpecified (ExecuteList *executeList)
 gpsdElementSpecified condition.

Protected Attributes

GpsdDefaultLoop gpsdDefaultLoop
GpsdControlledLoop gpsdControlledLoop
GpsdReadyLoop gpsdReadyLoop

Detailed Description

The GlobalPathSegmentDriver component provides an implementation of the following service(s). This component can be extended for customized functionality or used via instantiation.

GlobalPathSegmentDriver Service

The function of the Global Path Segment Driver is to perform closed loop control of position and velocity along a path where the path is defined in a generic manner. The Global Path Segment Driver differs from the Waypoint Drivers in that the exact path between “waypoints” is strictly defined. A path segment will be defined by specifying the three-dimensional coordinates of three points, P0, P1, and P2 together with one scalar weighting value w1 as documented in the JAUS Mobility Service Set Specification.

URI: urn:jaus:jss:mobility:GlobalPathSegmentDriver

Version: 1.0

Inherits From:
urn:jaus:jss:mobility:ListManager

Constructor & Destructor Documentation

openjaus::mobility::GlobalPathSegmentDriver::GlobalPathSegmentDriver (  ) 
openjaus::mobility::GlobalPathSegmentDriver::~GlobalPathSegmentDriver (  )  [virtual]

Member Function Documentation

bool openjaus::mobility::GlobalPathSegmentDriver::executeGlobalPathSegmentList ( ExecuteList executeList  )  [virtual]

ExecuteGlobalPathSegmentList action with input ExecuteList.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

mobility::ConfirmElementRequest openjaus::mobility::GlobalPathSegmentDriver::getConfirmElementRequest ( SetElement setElement  )  [virtual]

Send action for ConfirmElementRequest with input message SetElement.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

mobility::RejectElementRequest openjaus::mobility::GlobalPathSegmentDriver::getRejectElementRequest ( SetElement setElement  )  [virtual]

Send action for RejectElementRequest with input message SetElement.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

mobility::ReportActiveElement openjaus::mobility::GlobalPathSegmentDriver::getReportActiveElement ( QueryActiveElement queryActiveElement  )  [virtual]

Send action for ReportActiveElement with input message QueryActiveElement.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

mobility::ReportGlobalPathSegment openjaus::mobility::GlobalPathSegmentDriver::getReportGlobalPathSegment ( QueryGlobalPathSegment queryGlobalPathSegment  )  [virtual]

Send action for ReportGlobalPathSegment with input message QueryGlobalPathSegment.

Parameters:
[in] queryGlobalPathSegment - Input Trigger.
Returns:
ReportGlobalPathSegment Output Message.

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

mobility::ReportTravelSpeed openjaus::mobility::GlobalPathSegmentDriver::getReportTravelSpeed ( QueryTravelSpeed queryTravelSpeed  )  [virtual]

Send action for ReportTravelSpeed with input message QueryTravelSpeed.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::gpsdElementExists ( ExecuteList executeList  )  [virtual]

gpsdElementExists condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::gpsdElementSpecified ( ExecuteList executeList  )  [virtual]

gpsdElementSpecified condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::gpsdSegmentExists ( QueryGlobalPathSegment queryGlobalPathSegment  )  [virtual]

gpsdSegmentExists condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::isControllingGpsdClient ( SetElement setElement  )  [virtual]

isControllingGpsdClient condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::isControllingGpsdClient ( ExecuteList executeList  )  [virtual]

isControllingGpsdClient condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::isGpsdElementSupported ( SetElement setElement  )  [virtual]

isGpsdElementSupported condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::isValidGpsdElementRequest ( SetElement setElement  )  [virtual]

isValidGpsdElementRequest condition.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

bool openjaus::mobility::GlobalPathSegmentDriver::modifyGpsdTravelSpeed ( ExecuteList executeList  )  [virtual]

ModifyGpsdTravelSpeed action with input ExecuteList.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.

void openjaus::mobility::GlobalPathSegmentDriver::resetGpsdTravelSpeed (  )  [virtual]
bool openjaus::mobility::GlobalPathSegmentDriver::setGpsdElement ( SetElement setElement  )  [virtual]

SetGpsdElement action with input SetElement.

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

Implements openjaus::mobility::GlobalPathSegmentDriverInterface.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines