/usr/include/root/RConversionRuleParser.h is in libroot-core-dev 5.34.19+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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | // @(#)root/core:$Id$
// author: Lukasz Janyst <ljanyst@cern.ch>
#ifndef R__R_CONVERSION_RULE_PARSER_H
#define R__R_CONVERSION_RULE_PARSER_H
#if !defined(__CINT__)
// Avoid clutering the dictionary (in particular with the STL declaration)
#include <list>
#include <map>
#include <string>
#include <ostream>
#include <utility>
#ifndef __MAKECINT__
#include "Api.h"
#include "Shadow.h"
#else
class G__ClassInfo;
#endif
#ifndef R__TSCHEMATYPE_H
#include "TSchemaType.h"
#endif
namespace ROOT
{
//---------------------------------------------------------------------------
// Global variables
//---------------------------------------------------------------------------
typedef std::map<std::string, std::string> SchemaRuleMap_t;
typedef std::map<std::string, std::list<SchemaRuleMap_t> > SchemaRuleClassMap_t;
extern SchemaRuleClassMap_t G__ReadRules;
extern SchemaRuleClassMap_t G__ReadRawRules;
typedef std::map<std::string, ROOT::TSchemaType> MembersTypeMap_t;
typedef std::map<std::string, std::string> MembersMap_t;
//---------------------------------------------------------------------------
// Create the data member name-type map
//---------------------------------------------------------------------------
void CreateNameTypeMap( G__ClassInfo &cl, MembersTypeMap_t& members );
//---------------------------------------------------------------------------
// Check if given rule contains references to valid data members
//---------------------------------------------------------------------------
bool HasValidDataMembers( SchemaRuleMap_t& rule, MembersTypeMap_t& members );
//---------------------------------------------------------------------------
// Write the conversion function for Read rule
//---------------------------------------------------------------------------
void WriteReadRuleFunc( SchemaRuleMap_t& rule, int index,
std::string& mappedName,
MembersTypeMap_t& members, std::ostream& output );
//---------------------------------------------------------------------------
// Write the conversion function for ReadRaw rule
//---------------------------------------------------------------------------
void WriteReadRawRuleFunc( SchemaRuleMap_t& rule, int index,
std::string& mappedName,
MembersTypeMap_t& members, std::ostream& output );
//---------------------------------------------------------------------------
// Write schema rules
//---------------------------------------------------------------------------
void WriteSchemaList( std::list<SchemaRuleMap_t>& rules,
const std::string& listName, std::ostream& output );
//---------------------------------------------------------------------------
// Get the list of includes defined in schema rules
//---------------------------------------------------------------------------
void GetRuleIncludes( std::list<std::string> &result );
//---------------------------------------------------------------------------
// Parse read pragma
//---------------------------------------------------------------------------
bool ParseRule( std::string rule, MembersMap_t &result, std::string &error_string );
//---------------------------------------------------------------------------
// Parse read pragma
//---------------------------------------------------------------------------
void ProcessReadPragma( char* args );
//---------------------------------------------------------------------------
// Parse readraw pragma
//---------------------------------------------------------------------------
void ProcessReadRawPragma( char* args );
}
#endif // !defined(__CINT__)
#endif // R__R_CONVERSION_RULE_PARSER_H
|