14 Variable(
const std::string &
name,
const bool from_chain_a,
15 const std::string &type,
const std::string &to_type);
16 Variable(
const std::string &name,
const bool from_chain_a,
const std::string &type);
19 const std::string &
Name()
const;
25 const std::string &
ToType()
const;
38 typedef std::map<std::string, std::vector<std::pair<bool, std::string> > >
Dictionary;
41 typedef std::set<std::pair<std::string, std::string> >
Typelist;
44 typedef std::vector<std::pair<std::string, std::vector<std::string> > >
RepList;
47 typedef std::map<std::pair<std::string, std::string>, std::vector<std::string> >
RepMap;
51 const size_t file,
const size_t num_files,
55 std::vector<Variable> &base_vars, std::vector<Variable> &virtual_vars,
56 std::vector<std::vector<Variable> > &file_vars);
59 const std::vector<Variable> &virtual_variables);
61 const std::vector<Variable> &virtual_variables);
64 const std::vector<Variable> &vars);
66 const std::vector<Variable> &vars);
71 const RepMap &new_funcs,
const std::vector<std::string> &class_names);
std::set< std::pair< std::string, std::string > > Typelist
std::vector< std::pair< std::string, std::vector< std::string > > > RepList
void AddToTypelist(const std::vector< Variable > &vars, Typelist &typelist)
void WriteBaseSource(const std::vector< Variable > &base_vars, const std::vector< Variable > &virtual_variables)
void WriteMergedHeader(const Typelist &typelist, const RepMap &overwritten, const RepMap &new_funcs)
void WriteMergedSource(const Typelist &typelist, const RepMap &overwritten, const RepMap &new_funcs, const std::vector< std::string > &class_names)
void PrintAccessor(const Variable &var, std::ofstream &file, const std::string &class_name)
const std::string & Name() const
void GetReplacements(const Typelist &typelist, const RepList &pats, RepMap &reps)
void GetOverwritten(const Typelist &typelist, const RepMap &replacements, RepMap &overwritten, RepMap &new_funcs)
void GetRules(RepList &reps)
void WriteBaseHeader(const std::vector< Variable > &base_vars, const std::vector< Variable > &virtual_variables)
std::map< std::pair< std::string, std::string >, std::vector< std::string > > RepMap
void WriteDerivedHeader(const std::string &class_name, const std::vector< Variable > &vars)
void GetVariables(TChain &chain, const bool is_chain_a, const size_t file, const size_t num_files, Dictionary &vars)
const std::string & ToType() const
void WriteDerivedSource(const std::string &class_name, const std::vector< Variable > &vars)
void ClassifyVariables(const Dictionary &all_var, std::vector< Variable > &base_vars, std::vector< Variable > &virtual_vars, std::vector< std::vector< Variable > > &file_vars)
const bool & FromChainA() const
std::map< std::string, std::vector< std::pair< bool, std::string > > > Dictionary
const std::string & FromType() const