22
22
#include <config/libraries.h>
23
23
#include <classes/merge.h>
25
void bible_logic_store_chapter (const string& bible, int book, int chapter, const string& usfm);
26
void bible_logic_delete_chapter (const string& bible, int book, int chapter);
27
void bible_logic_delete_book (const string& bible, int book);
28
void bible_logic_delete_bible (const string& bible);
29
void bible_logic_import_resource (string bible, string resource);
30
void bible_logic_log_change (const string& bible, int book, int chapter, const string& usfm, string user, const string & summary, bool force);
31
void bible_logic_log_merge (string user, string bible, int book, int chapter,
25
namespace bible_logic {
27
void store_chapter (const string& bible, int book, int chapter, const string& usfm);
28
void delete_chapter (const string& bible, int book, int chapter);
29
void delete_book (const string& bible, int book);
30
void delete_bible (const string& bible);
31
void import_resource (string bible, string resource);
32
void log_change (const string& bible, int book, int chapter, const string& usfm, string user, const string & summary, bool force);
33
void log_merge (string user, string bible, int book, int chapter,
32
34
string base, string change, string prioritized_change, string result);
33
void bible_logic_kick_unsent_data_timer ();
34
void bible_logic_kick_unreceived_data_timer ();
35
string bible_logic_unsent_unreceived_data_warning ();
36
void bible_logic_merge_irregularity_mail (vector <string> users,
35
void kick_unsent_data_timer ();
36
void kick_unreceived_data_timer ();
37
string unsent_unreceived_data_warning ();
38
void merge_irregularity_mail (vector <string> users,
37
39
vector <Merge_Conflict> conflicts);
38
void bible_logic_unsafe_save_mail (string subject, const string & explanation,
40
void unsafe_save_mail (string subject, const string & explanation,
39
41
const string & user,
40
42
const string & usfm,
41
43
int book, int chapter);
42
void bible_logic_client_receive_merge_mail (const string & bible, int book, int chapter,
44
void client_receive_merge_mail (const string & bible, int book, int chapter,
43
45
const string & user,
44
46
const string & client_old,
45
47
const string & client_new,
46
48
const string & server);
47
void bible_logic_client_mail_pending_bible_updates (string user);
48
void bible_logic_client_no_write_access_mail (const string & bible, int book, int chapter,
49
void client_mail_pending_bible_updates (string user);
50
void client_no_write_access_mail (const string & bible, int book, int chapter,
49
51
const string & user,
50
52
const string & oldusfm, const string & newusfm);
51
void bible_logic_recent_save_email (const string & bible, int book, int chapter,
53
void recent_save_email (const string & bible, int book, int chapter,
52
54
const string & user,
53
55
const string & old_usfm, const string & new_usfm);
54
void bible_logic_optional_merge_irregularity_email (const string & bible, int book, int chapter,
56
void optional_merge_irregularity_email (const string & bible, int book, int chapter,
55
57
const string & user,
56
58
const string & ancestor_usfm,
57
59
const string & edited_usfm,
58
60
const string & merged_usfm);
59
const char * bible_logic_insert_operator ();
60
const char * bible_logic_delete_operator ();
61
const char * bible_logic_format_paragraph_operator ();
62
const char * bible_logic_format_character_operator ();
63
void bible_logic_condense_editor_updates (const vector <int> & positions_in,
61
const char * insert_operator ();
62
const char * delete_operator ();
63
const char * format_paragraph_operator ();
64
const char * format_character_operator ();
65
void condense_editor_updates (const vector <int> & positions_in,
64
66
const vector <int> & sizes_in,
65
67
const vector <bool> & additions_in,
66
68
const vector <string> & content_in,