🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
PCKParser.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/BaseParser.hpp"
25#include "AstUtil/BKVItemView.hpp"
26#include "AstUtil/KernelPool.hpp"
27#include <cstdio>
28
29AST_NAMESPACE_BEGIN
30
36class BKVItemView;
37
39class AST_UTIL_API PCKParser: public BaseParser
40{
41public:
42 PCKParser();
43 PCKParser(StringView filepath);
44 ~PCKParser() = default;
45
49 errc_t getNext(BKVItemView& item);
50
54 errc_t readData(KernelPool& kernelPool);
55
56protected:
57 std::vector<char> keyBuffer_;
58 std::string valueBuffer_;
59 bool inDataBlock_{false};
60};
61
64AST_NAMESPACE_END
键值对项视图类(BlockKeyValueItemView)
定义 BKVItemView.hpp:32
解析器基类
定义 BaseParser.hpp:56
SPICE 内核数据池
定义 KernelPool.hpp:118
SPICE文本内核文件解析器(parser for SPICE text kernel file)
定义 PCKParser.hpp:40
std::string valueBuffer_
值缓冲区
定义 PCKParser.hpp:58
std::vector< char > keyBuffer_
键缓冲区
定义 PCKParser.hpp:57