34 #ifndef RAG_TIME_5_PARSER
35 # define RAG_TIME_5_PARSER
50 namespace RagTime5ParserInternal
52 struct DocInfoFieldParser;
96 void parse(librevenge::RVNGTextInterface *documentInterface);
107 shared_ptr<RagTime5Zone>
getDataZone(
int dataId)
const;
136 void createDocument(librevenge::RVNGTextInterface *documentInterface);
165 std::vector<RagTime5StructManager::ZoneLink> &listLinks);
169 std::vector<RagTime5StructManager::ZoneLink> &list, std::string
const &name=
"");
176 bool readLongListWithSize(
int dataId,
int fSz, std::vector<long> &list, std::string
const &zoneName=
"");
178 bool readPositions(
int posId, std::vector<long> &listPosition);
217 bool checkClusterList(std::vector<RagTime5StructManager::ZoneLink>
const &list);
229 shared_ptr<RagTime5ParserInternal::State>
m_state;