This file is indexed.

/usr/include/ola/web/JsonWriter.h is in libola-dev 0.9.8-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
/*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 *
 * JsonWriter.h
 * Serialize JSON data.
 * Copyright (C) 2012 Simon Newton
 */

/**
 * @addtogroup json
 * @{
 * @file JsonWriter.h
 * @brief Serialize JSON data.
 * @}
 */

#ifndef INCLUDE_OLA_WEB_JSONWRITER_H_
#define INCLUDE_OLA_WEB_JSONWRITER_H_

#include <ola/base/Macro.h>
#include <ola/web/Json.h>
#include <stdint.h>
#include <ostream>
#include <string>

namespace ola {
namespace web {

/**
 * @addtogroup json
 * @{
 */

/**
 * @brief A class to serialize a JSONValue to text.
 */
class JsonWriter : public JsonValueConstVisitorInterface,
                          JsonObjectPropertyVisitor {
 public:
  /**
   * @brief Write the string representation of the JsonValue to a ostream.
   * @param output the ostream to write to
   * @param value the JsonValue to serialize.
   */
  static void Write(std::ostream *output, const JsonValue &value);

  /**
   * @brief Get the string representation of the JsonValue.
   * @param value the JsonValue to serialize.
   */
  static std::string AsString(const JsonValue &value);

  /**
   * @privatesection
   */
  void Visit(const JsonString &value);
  void Visit(const JsonBool &value);
  void Visit(const JsonNull &value);
  void Visit(const JsonRawValue &value);
  void Visit(const JsonObject &value);
  void Visit(const JsonArray &value);
  void Visit(const JsonUInt &value);
  void Visit(const JsonUInt64 &value);
  void Visit(const JsonInt &value);
  void Visit(const JsonInt64 &value);
  void Visit(const JsonDouble &value);

  void VisitProperty(const std::string &property, const JsonValue &value);

  /**
   * @endsection
   */

 private:
  std::ostream *m_output;
  unsigned int m_indent;
  std::string m_separator;

  explicit JsonWriter(std::ostream *output)
      : m_output(output),
        m_indent(0),
        m_separator("") {
  }

  /**
   * @brief the default indent level
   */
  static const unsigned int DEFAULT_INDENT = 2;
};
/**@}*/
}  // namespace web
}  // namespace ola
#endif  // INCLUDE_OLA_WEB_JSONWRITER_H_