#include "StrAssembly.h" #include StrAssembly::StrAssembly(object_id_t objectId): AssemblyBase(objectId) { ModeListEntry entry; entry.setObject(objects::STAR_TRACKER); entry.setMode(MODE_OFF); entry.setSubmode(SUBMODE_NONE); commandTable.insert(entry); } ReturnValue_t StrAssembly::commandChildren(Mode_t mode, Submode_t submode) { commandTable[0].setMode(mode); commandTable[0].setSubmode(submode); HybridIterator iter(commandTable.begin(), commandTable.end()); executeTable(iter); return returnvalue::OK; } ReturnValue_t StrAssembly::checkChildrenStateOn(Mode_t wantedMode, Submode_t wantedSubmode) { if (childrenMap[objects::STAR_TRACKER].mode != wantedMode) { return NOT_ENOUGH_CHILDREN_IN_CORRECT_STATE; } return returnvalue::OK; } ReturnValue_t StrAssembly::isModeCombinationValid(Mode_t mode, Submode_t submode) { return returnvalue::OK; }