|
LRAUV
revA
|
Serializes and unserializes mission state to allow missions to be resumed. More...
#include <MissionStateLogger.h>

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 Str * | GetActive (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 MappedIOStream * | CurrentStream_ |
| 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_ |
Serializes and unserializes mission state to allow missions to be resumed.
|
private |
Private Constructor for singleton.
|
static |
References CurrentStream_, States_, StreamEntries_, and StreamSize_.
Referenced by MissionManager::loadFromFile(), NewResume(), and NewRun().
|
staticprivate |
References FilterArg_, Str::replaceChar(), Str::startsWith(), and Str::substr().
Referenced by NewResume(), and NewRun().
|
staticprivate |
Helper function for Supervisor::GetLatestLogFilename()
References Str::cStr(), FilterArg_, and Str::length().
Referenced by NewResume().
References CodedStr::getCode(), Slate::GetName(), MissionStateLogger::StateInfo::nameCode_, MissionStateLogger::StateInfo::repeat_, and States_.
Referenced by MissionManager::resumeLoadedMission().
|
static |
References OutStream::bytesWritten(), DataValue::copyTo(), Str::cStr(), CurrentStream_, MissionStateLogger::StreamEntry::floatValue_, DataValue::getBaseUnit(), ElementURI::getCode(), Str::length(), MissionStateLogger::StreamEntry::pos_, MappedIOStream::seek(), StreamEntries_, StreamSize_, MappedIOStream::write(), OutStream::writeChar(), OutStream::writeFloat(), and OutStream::writeShort().
Referenced by NewResume(), and ArgDataElement::registerWrite().
References InStream::bytesRead(), ClearStates(), ConfigureFilterArg(), Str::cStr(), Syslog::FAULT, Filter(), FilterArg_, Slate::FindCodedName(), Slate::FindElementURI(), DataValue::getBaseUnit(), CodedStr::getCode(), ElementURI::getCode(), DataElement::getDataValue(), Slate::GetElement(), Supervisor::GetLatestLogFilename(), Syslog::IMPORTANT, LogArgWrite(), NewRun(), CodedStr::NO_CODE, Str::NO_POS, MappedIOStream::read(), InStream::readChar(), InStream::readFloat(), InStream::readInt(), InStream::readShort(), MappedIOStream::seek(), SetActive(), DataValue::setFrom(), SetRepeatIndex(), Logger::syslog(), and MappedIOStream::tell().
Referenced by MissionManager::resumeLoadedMission().
|
static |
References OutStream::bytesWritten(), ClearStates(), ConfigureFilterArg(), Str::cStr(), CurrentStream_, FilterArg_, MissionStateLogger::StreamEntry::floatValue_, Slate::GetElementURI(), Slate::GetName(), Str::length(), MissionStateLogger::StateInfo::nameCode_, MissionStateLogger::StreamEntry::pos_, MissionStateLogger::StateInfo::repeat_, MappedIOStream::seek(), SetActive(), SetRepeatIndex(), States_, StreamEntries_, StreamSize_, MappedIOStream::write(), OutStream::writeChar(), OutStream::writeFloat(), and OutStream::writeShort().
Referenced by NewResume(), and MissionManager::runLoadedMission().
|
static |
References CodedStr::getCode(), MissionItem::getComponent(), Component::getName(), and CodedStr::NO_CODE.
Referenced by Aggregate::gotoNextItem(), NewResume(), NewRun(), and SetActive().
|
static |
References OutStream::bytesWritten(), Str::cStr(), CurrentStream_, CodedStr::getCode(), Slate::GetName(), Str::length(), MissionStateLogger::StateInfo::nameCode_, CodedStr::NO_CODE, MissionStateLogger::StateInfo::pos_, MissionStateLogger::StateInfo::repeat_, MappedIOStream::seek(), SetActive(), States_, StreamSize_, MappedIOStream::write(), OutStream::writeChar(), OutStream::writeInt(), and OutStream::writeShort().
|
static |
References OutStream::bytesWritten(), Str::cStr(), CurrentStream_, CodedStr::getCode(), Str::length(), MissionStateLogger::StateInfo::pos_, MissionStateLogger::StateInfo::repeat_, MappedIOStream::seek(), States_, StreamSize_, MappedIOStream::write(), OutStream::writeChar(), OutStream::writeInt(), and OutStream::writeShort().
Referenced by NewResume(), NewRun(), and MissionItem::setRepeatIndex().
|
static |
|
staticprivate |
|
staticprivate |
Referenced by ConfigureFilterArg(), Filter(), NewResume(), and NewRun().
|
staticprivate |
Referenced by ClearStates(), GetActive(), NewRun(), SetActive(), SetRepeatIndex(), and ShowMissionState().
|
staticprivate |
Static instance of StaticDestructor.
|
staticprivate |
Referenced by ClearStates(), LogArgWrite(), and NewRun().
|
staticprivate |
Referenced by ClearStates(), LogArgWrite(), NewRun(), SetActive(), and SetRepeatIndex().