LRAUV  revA
MissionStateLogger Class Reference

Serializes and unserializes mission state to allow missions to be resumed. More...

#include <MissionStateLogger.h>

Collaboration diagram for MissionStateLogger:

Classes

struct  StateInfo
 
class  StaticDestructor
 Makes sure that CurrentStream_ is deleted on shutdown. More...
 
class  StreamEntry
 

Static Public Member Functions

static void SetActive (const CodedStr &name, MissionItem *active)
 
static void SetActive (const CodedStr &name, unsigned short activeCode)
 
static void SetRepeatIndex (const CodedStr &name, int repeatIndex)
 
static StrGetActive (const CodedStr &aggregateName, int &repeatIndex)
 
static void ShowMissionState (Logger &logger)
 
static void LogArgWrite (const ElementURI &uri, DataValue *dataValue)
 
static void ClearStates ()
 
static void NewResume (Str loadedMissionFilename, Logger &logger)
 
static void NewRun (Str loadedMissionFilename)
 

Private Member Functions

 MissionStateLogger ()
 Private Constructor for singleton. More...
 

Static Private Member Functions

static int Filter (DIRENT_CONST struct dirent *dirEntry)
 Helper function for Supervisor::GetLatestLogFilename() More...
 
static void ConfigureFilterArg (Str loadedMissionFilename)
 

Static Private Attributes

static MappedIOStreamCurrentStream_
 
static MissionStateLogger::StaticDestructor StaticDestructor_
 Static instance of StaticDestructor. More...
 
static FlexArray< MissionStateLogger::StreamEntry * > StreamEntries_
 
static int StreamSize_
 
static FlexArray< MissionStateLogger::StateInfo * > States_
 
static Str FilterArg_
 

Detailed Description

Serializes and unserializes mission state to allow missions to be resumed.

Constructor & Destructor Documentation

MissionStateLogger::MissionStateLogger ( )
private

Private Constructor for singleton.

Member Function Documentation

void MissionStateLogger::ClearStates ( )
static
void MissionStateLogger::ConfigureFilterArg ( Str  loadedMissionFilename)
staticprivate
int MissionStateLogger::Filter ( DIRENT_CONST struct dirent *  dirEntry)
staticprivate

Helper function for Supervisor::GetLatestLogFilename()

References Str::cStr(), FilterArg_, and Str::length().

Referenced by NewResume().

Str * MissionStateLogger::GetActive ( const CodedStr aggregateName,
int &  repeatIndex 
)
static
void MissionStateLogger::SetActive ( const CodedStr name,
MissionItem active 
)
static

Member Data Documentation

Str MissionStateLogger::FilterArg_
staticprivate
FlexArray< MissionStateLogger::StateInfo * > MissionStateLogger::States_
staticprivate
MissionStateLogger::StaticDestructor MissionStateLogger::StaticDestructor_
staticprivate

Static instance of StaticDestructor.

FlexArray< MissionStateLogger::StreamEntry * > MissionStateLogger::StreamEntries_
staticprivate

Referenced by ClearStates(), LogArgWrite(), and NewRun().

int MissionStateLogger::StreamSize_
staticprivate

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