34 const char*
const compName
69 void fileDone_handler(
91 void BUILD_CATALOG_cmdHandler(
99 void START_XMIT_CATALOG_cmdHandler(
108 void STOP_XMIT_CATALOG_cmdHandler(
116 void CLEAR_CATALOG_cmdHandler(
126 struct DpStateEntry {
131 struct DpDstateFileEntry {
151 bool insertEntry(DpStateEntry& entry);
155 void deleteEntry(DpStateEntry& entry);
165 CheckStat checkLeftRight(
bool condition, DpBtreeNode* &node,
const DpStateEntry& newEntry);
168 void resetBinaryTree();
174 void resetTreeStack();
177 void resetStateFileData();
181 void getFileState(DpStateEntry& entry);
184 void pruneAndWriteStateFile();
191 void appendFileState(
const DpStateEntry& entry);
197 DpBtreeNode* &newNode,
198 const DpStateEntry& newEntry);
201 void sendNextEntry();
206 DpBtreeNode* findNextTreeNode();
225 DpBtreeNode* m_dpTree;
226 DpBtreeNode* m_freeListHead;
227 DpBtreeNode* m_freeListFoot;
228 DpBtreeNode** m_traverseStack;
229 DpBtreeNode* m_currentNode;
230 DpBtreeNode* m_currentXmitNode;
240 DpDstateFileEntry* m_stateFileData;
248 bool m_xmitInProgress;
void configure(Fw::FileNameString directories[DP_MAX_DIRECTORIES], FwSizeType numDirs, Fw::FileNameString &stateFile, NATIVE_UINT_TYPE memId, Fw::MemAllocator &allocator)
Configure the DpCatalog.