LRAUV  revA
Mission Scripts

Provides interfaces (MissionAPI and ScriptNode) and classes to allow missions to be specified in a variety of syntaxes – as long as they implement the MissionAPI and ScriptNode interfaces. More...

Classes

class  Aggregate
 Collections of Behaviors (including other Aggregates) that make up a larger Behavior within a mission. More...
 
class  Assign
 Behavior that is embedded in scripted code within a mission file. More...
 
class  SettingInfo
 Information to create a Setting in a DefinedBehavior. More...
 
class  DefineBehavior
 Information to create a DefinedBehavior that is embedded in scripted code within a mission file. More...
 
class  DefinedBehavior
 Behavior that is embedded in scripted code within a mission file. More...
 
class  InputInfo
 Information to create a Input in a Method. More...
 
class  OutputInfo
 Information to create a Output in a Method. More...
 
class  Method
 Wraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted component. More...
 
class  MissionAPI
 Abstract base class for mission scripts. More...
 
class  MissionAPI_Test
 Unit tests for MissionAPI class. More...
 
class  MissionAPIRegistry
 Registry of simpleton classes that implement MissionAPI. More...
 
class  MissionAPIRegistry::StaticDestructor
 
class  MissionItem
 Wraps a Behavior or Aggregate with mission-specific settings pertaining to that item. More...
 
class  MissionManager
 MissionManager is the computation cycle component that contains the main mission stack and manages its execution. More...
 
class  MissionNode
 Wraps a TiXmlNode. More...
 
class  ScriptAPI
 Abstract base class for scripted programming language interfaces. More...
 
class  ScriptAPI_Test
 Unit tests for ScriptAPI class. More...
 
class  ScriptAPIRegistry
 Registry of simpleton classes that implement MissionAPI. More...
 
class  ScriptAPIRegistry::StaticDestructor
 
class  ScriptComponent
 Not really a component, but a class that can be merged with a Component to wrap code that is scripted. More...
 
class  ScriptAsyncComponent
 Scripted software components that run independently from the computation cycle. More...
 
class  ScriptMissionComponent
 Scripted software components that run as part of a mission script. More...
 
class  ScriptSyncComponent
 Scripted software components that run in the computation cycle. More...
 
class  ScriptNode
 Abstract base class for nodes in tree-like scripts. More...
 
class  SendDataComponent
 Behavior that is embedded in scripted code within a mission file. More...
 
class  SettingReader
 Reads values from mission settings. More...
 
class  SyslogComponent
 Behavior that is embedded in scripted code within a mission file. More...
 
class  SyslogComponent::SyslogPart
 
class  ValueClause
 A ValueClause is a set of boolean conditions that may be specified as conditions for executing (or stopping execution of a Behavior. More...
 
struct  ValueClause::ValueClauseSide
 Represents one side of a value clause equation. More...
 
struct  ValueClause::ValueClauseOperation
 Represents a comparison and the right hand side of a value clause equation. More...
 

Enumerations

enum  SyslogComponent::SyslogPartType { SyslogComponent::SYSLOG_PART_TYPE_STR, SyslogComponent::SYSLOG_PART_TYPE_DATAREADER }
 
enum  ValueClause::Operation {
  ValueClause::OP_NONE, ValueClause::OP_ADD, ValueClause::OP_AND, ValueClause::OP_DIV,
  ValueClause::OP_EQ, ValueClause::OP_GE, ValueClause::OP_GT, ValueClause::OP_LE,
  ValueClause::OP_LT, ValueClause::OP_MAX, ValueClause::OP_MIN, ValueClause::OP_MOD,
  ValueClause::OP_MULT, ValueClause::OP_NE, ValueClause::OP_OR, ValueClause::OP_POW,
  ValueClause::OP_SUB, ValueClause::OPCOUNT
}
 An attempt to define different comparison operators. More...
 
enum  ValueClause::ReaderOperation { ValueClause::READER_NONE, ValueClause::READER_ELAPSED }
 

Detailed Description

Provides interfaces (MissionAPI and ScriptNode) and classes to allow missions to be specified in a variety of syntaxes – as long as they implement the MissionAPI and ScriptNode interfaces.

Enumeration Type Documentation

An attempt to define different comparison operators.

Enumerator
OP_NONE 
OP_ADD 
OP_AND 
OP_DIV 
OP_EQ 
OP_GE 
OP_GT 
OP_LE 
OP_LT 
OP_MAX 
OP_MIN 
OP_MOD 
OP_MULT 
OP_NE 
OP_OR 
OP_POW 
OP_SUB 
OPCOUNT 
Enumerator
READER_NONE 
READER_ELAPSED 
Enumerator
SYSLOG_PART_TYPE_STR 
SYSLOG_PART_TYPE_DATAREADER