MCPcopy Create free account
hub / github.com/Kitware/VTK / InitializeParser

Method InitializeParser

IO/XMLParser/vtkXMLParser.cxx:191–215  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

189
190//------------------------------------------------------------------------------
191int vtkXMLParser::InitializeParser()
192{
193 // Create the expat XML parser.
194 if (!this->CreateParser())
195 {
196 vtkErrorMacro("Parser already initialized");
197 this->ParseError = 1;
198 return 0;
199 }
200
201 XML_SetElementHandler(
202 static_cast<XML_Parser>(this->Parser), &vtkXMLParserStartElement, &vtkXMLParserEndElement);
203 if (!this->IgnoreCharacterData)
204 {
205 XML_SetCharacterDataHandler(
206 static_cast<XML_Parser>(this->Parser), &vtkXMLParserCharacterDataHandler);
207 }
208 else
209 {
210 XML_SetCharacterDataHandler(static_cast<XML_Parser>(this->Parser), nullptr);
211 }
212 XML_SetUserData(static_cast<XML_Parser>(this->Parser), this);
213 this->ParseError = 0;
214 return 1;
215}
216
217//------------------------------------------------------------------------------
218int vtkXMLParser::ParseChunk(const char* inputString, unsigned int length)

Callers

nothing calls this directly

Calls 4

CreateParserMethod · 0.95
XML_SetElementHandlerFunction · 0.85
XML_SetUserDataFunction · 0.85

Tested by

no test coverage detected