00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AEGIS_CHANGE_BRANCH_H
00021 #define AEGIS_CHANGE_BRANCH_H
00022
00023 #include <libaegis/change.h>
00024
00025 struct string_list_ty;
00026 struct change_list_ty;
00027
00028 bool change_is_a_branch(change::pointer );
00029 bool change_was_a_branch(change::pointer );
00030
00031 void change_branch_new(change::pointer );
00032 bool change_history_delta_validate(change::pointer , long);
00033 time_t change_history_delta_to_timestamp(struct project_ty *, long);
00034 long change_history_timestamp_to_delta(struct project_ty *, time_t);
00035 long change_history_delta_latest(change::pointer );
00036 long change_history_delta_by_name(change::pointer , string_ty *, int);
00037 long change_history_change_by_name(change::pointer , string_ty *, int);
00038 long change_history_change_by_delta(change::pointer , long);
00039 long change_history_change_by_timestamp(struct project_ty *, time_t);
00040 void change_history_delta_name_delete(change::pointer , string_ty *);
00041 void change_history_delta_name_add(change::pointer , long, string_ty *);
00042 long change_history_last_change_integrated(change::pointer );
00043 long change_current_integration_get(change::pointer );
00044 void change_current_integration_set(change::pointer , long);
00045 long change_branch_next_delta_number(change::pointer );
00046 void change_copyright_years_now(change::pointer );
00047 void change_copyright_year_append(change::pointer , int);
00048 void change_copyright_years_merge(change::pointer , change::pointer );
00049 void change_copyright_years_slurp(change::pointer cp, int *ary, int ary_len_max,
00050 int *ary_len);
00051 void change_copyright_years_get(change::pointer cp, int *ary, int ary_len_max,
00052 int *ary_len);
00053 void change_branch_history_new(change::pointer cp, long dn, long cn);
00054 int change_branch_history_nth(change::pointer cp, long n, long *cnp, long *dnp,
00055 struct string_list_ty *name);
00056
00057 bool change_branch_administrator_query(change::pointer , string_ty *);
00058 void change_branch_administrator_add(change::pointer , string_ty *);
00059 void change_branch_administrator_remove(change::pointer , string_ty *);
00060 string_ty *change_branch_administrator_nth(change::pointer , long);
00061 bool change_branch_developer_query(change::pointer , string_ty *);
00062 void change_branch_developer_add(change::pointer , string_ty *);
00063 void change_branch_developer_remove(change::pointer , string_ty *);
00064 string_ty *change_branch_developer_nth(change::pointer , long);
00065 bool change_branch_reviewer_query(change::pointer , string_ty *);
00066 void change_branch_reviewer_add(change::pointer , string_ty *);
00067 void change_branch_reviewer_remove(change::pointer , string_ty *);
00068 string_ty *change_branch_reviewer_nth(change::pointer , long);
00069 bool change_branch_integrator_query(change::pointer , string_ty *);
00070 void change_branch_integrator_add(change::pointer , string_ty *);
00071 void change_branch_integrator_remove(change::pointer , string_ty *);
00072 string_ty *change_branch_integrator_nth(change::pointer , long);
00073
00074 void change_branch_change_add(change::pointer , long, int);
00075 void change_branch_change_remove(change::pointer , long);
00076 void change_branch_sub_branch_list_get(change::pointer , long **, size_t *);
00077 int change_branch_change_nth(change::pointer , long, long *);
00078 long change_branch_next_change_number(change::pointer cp, int skip);
00079 int change_branch_change_number_in_use(change::pointer , long);
00080
00081 void change_branch_umask_set(change::pointer , int);
00082 int change_branch_umask_get(change::pointer );
00083 void change_branch_developer_may_review_set(change::pointer , bool);
00084 bool change_branch_developer_may_review_get(change::pointer );
00085 void change_branch_developer_may_integrate_set(change::pointer , bool);
00086 bool change_branch_developer_may_integrate_get(change::pointer );
00087 void change_branch_reviewer_may_integrate_set(change::pointer , bool);
00088 bool change_branch_reviewer_may_integrate_get(change::pointer );
00089 void change_branch_developers_may_create_changes_set(change::pointer , bool);
00090 bool change_branch_developers_may_create_changes_get(change::pointer );
00091 void change_branch_forced_develop_begin_notify_command_set(change::pointer ,
00092 string_ty *);
00093 string_ty *change_branch_forced_develop_begin_notify_command_get
00094 (change::pointer );
00095 void change_branch_develop_end_notify_command_set(change::pointer cp,
00096 string_ty *command);
00097 string_ty *change_branch_develop_end_notify_command_get(change::pointer );
00098 void change_branch_develop_end_undo_notify_command_set(change::pointer ,
00099 string_ty *);
00100 string_ty *change_branch_develop_end_undo_notify_command_get(change::pointer );
00101 void change_branch_review_begin_notify_command_set(change::pointer ,
00102 string_ty *);
00103 string_ty *change_branch_review_begin_notify_command_get(change::pointer );
00104 void change_branch_review_begin_undo_notify_command_set(change::pointer ,
00105 string_ty *);
00106 string_ty *change_branch_review_begin_undo_notify_command_get(change::pointer );
00107 void change_branch_review_pass_notify_command_set(change::pointer cp,
00108 string_ty *command);
00109 string_ty *change_branch_review_pass_notify_command_get(change::pointer );
00110 void change_branch_review_pass_undo_notify_command_set(change::pointer ,
00111 string_ty *);
00112 string_ty *change_branch_review_pass_undo_notify_command_get(change::pointer );
00113 void change_branch_review_fail_notify_command_set(change::pointer cp,
00114 string_ty *command);
00115 string_ty *change_branch_review_fail_notify_command_get(change::pointer );
00116 void change_branch_integrate_pass_notify_command_set(change::pointer ,
00117 string_ty *);
00118 string_ty *change_branch_integrate_pass_notify_command_get(change::pointer );
00119 void change_branch_integrate_fail_notify_command_set(change::pointer ,
00120 string_ty *);
00121 string_ty *change_branch_integrate_fail_notify_command_get(change::pointer );
00122 void change_branch_default_development_directory_set(change::pointer ,
00123 string_ty *);
00124 string_ty *change_branch_default_development_directory_get(change::pointer );
00125
00135 void change_branch_default_test_exemption_set(change::pointer cp, bool yesno);
00136
00147 bool change_branch_default_test_exemption_get(change::pointer cp);
00148
00159 void change_branch_default_test_regression_exemption_set(change::pointer cp,
00160 bool yesno);
00161
00172 bool change_branch_default_test_regression_exemption_get(change::pointer cp);
00173
00174 long change_branch_minimum_change_number_get(change::pointer );
00175 void change_branch_minimum_change_number_set(change::pointer , long);
00176 bool change_branch_reuse_change_numbers_get(change::pointer );
00177 long change_branch_minimum_branch_number_get(change::pointer );
00178 void change_branch_minimum_branch_number_set(change::pointer , long);
00179 void change_branch_reuse_change_numbers_set(change::pointer , bool);
00180 bool change_branch_skip_unlucky_get(change::pointer );
00181 void change_branch_skip_unlucky_set(change::pointer , bool);
00182 bool change_branch_compress_database_get(change::pointer );
00183 void change_branch_compress_database_set(change::pointer , bool);
00184 string_ty *change_version_get(change::pointer );
00185 int change_branch_develop_end_action_get(change::pointer );
00186 void change_branch_develop_end_action_set(change::pointer , int);
00187 bool change_branch_protect_development_directory_get(change::pointer );
00188 void change_branch_protect_development_directory_set(change::pointer , bool);
00189 time_t change_completion_timestamp(change::pointer );
00190
00205 void change_branch_uuid_find(change::pointer pp, string_ty *uuid,
00206 change_list_ty &result);
00207
00208 #endif // AEGIS_CHANGE_BRANCH_H