File: kwsXMLReader.h

package info (click to toggle)
kwstyle 1.0.1+git3224cf2-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid, stretch
  • size: 45,404 kB
  • ctags: 145,645
  • sloc: cpp: 423,059; ansic: 9,347; xml: 588; sh: 102; php: 87; perl: 35; makefile: 7
file content (53 lines) | stat: -rw-r--r-- 1,184 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*=========================================================================

  Program:   KWStyle - Kitware Style Checker
  Module:    kwsXMLReader.h

  Copyright (c) Kitware, Inc.  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notices for more information.

=========================================================================*/
#ifndef _XMLREADER_H
#define _XMLREADER_H

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <fstream>
#include <string>

namespace kws{

class XMLReader
{

public:

  XMLReader();
  ~XMLReader();
  bool Open(const char* filename);
  std::string GetTag();
  std::string GetCurrentTag();
  std::string GetValue();
  void Close();

  /** Check the file to see if a current tag is defined */
  std::string GetValue(std::string tag);

private:

  std::ifstream m_File;
  std::string   m_Value;
  std::string   m_Tag;
  std::string   m_Buffer;
  unsigned int  m_CurrentPos;

};

} // end namespace

#endif