• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef LOCALIZE_H
2 #define LOCALIZE_H
3 
4 #include "XLIFFFile.h"
5 
6 #include <map>
7 #include <string>
8 
9 using namespace std;
10 
11 struct Reject
12 {
13     string file;
14     string name;
15     string comment;
16 };
17 
18 struct Settings
19 {
20     string id;
21     string oldVersion;
22     string currentVersion;
23     vector<string> apps;
24     vector<Reject> reject;
25 };
26 
27 int read_settings(const string& filename, map<string,Settings>* result, const string& rootDir);
28 string translated_file_name(const string& file, const string& locale);
29 bool keep_this_trans_unit(const string& file, const TransUnit& unit, void* cookie);
30 int validate_config(const string& settingsFile, const map<string,Settings>& settings,
31         const string& configs);
32 int validate_configs(const string& settingsFile, const map<string,Settings>& settings,
33         const vector<string>& configs);
34 int select_files(vector<string> *resFiles, const string& config,
35         const map<string,Settings>& settings, const string& rootDir);
36 int select_files(vector<vector<string> > *allResFiles, const vector<string>& configs,
37         const map<string,Settings>& settings, const string& rootDir);
38 
39 
40 #endif // LOCALIZE_H
41