/usr/include/classad/jsonSink.h is in libclassad-dev 8.6.8~dfsg.1-2.
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  | /***************************************************************
 *
 * Copyright (C) 1990-2016, Condor Team, Computer Sciences Department,
 * University of Wisconsin-Madison, WI.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License.  You may
 * obtain a copy of the License at
 * 
 *    http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 ***************************************************************/
#ifndef __CLASSAD_JSON_SINK_H__
#define __CLASSAD_JSON_SINK_H__
#include "classad/common.h"
#include "classad/exprTree.h"
#include <vector>
#include <utility>	// for pair template
#include <string>
namespace classad {
/// This converts a ClassAd into a JSON string representing the ClassAd
class ClassAdJsonUnParser
{
 public:
	/// Constructor
	ClassAdJsonUnParser( );
	/// Destructor
	virtual ~ClassAdJsonUnParser( );
	/** Unparse a value 
	 * 	@param buffer The string to unparse to
	 * 	@param val The value to unparse
	 */
	void Unparse( std::string &buffer, const Value &val );
	/** Unparse an expression 
	 * 	@param buffer The string to unparse to
	 * 	@param expr The expression to unparse
	 */
	void Unparse( std::string &buffer, const ExprTree *expr );
	void Unparse( std::string &buffer, const ClassAd *ad, const References &whitelist );
	static void UnparseAuxEscapeString( std::string &buffer, const std::string &value );
 protected:
	void UnparseAuxQuoteExpr( std::string &buffer, const ExprTree *expr );
	void UnparseAuxQuoteExpr( std::string &buffer, const std::string &expr );
	void UnparseAuxClassAd( std::string &buffer,
			const std::vector< std::pair< std::string, ExprTree*> >& attrs );
	int m_indentLevel;
	int m_indentIncrement;
};
} // classad
#endif//__CLASSAD_JSON_SINK_H__
 |