|
Aegis
4.25.D505
|
00001 // 00002 // aegis - project change supervisor 00003 // Copyright (C) 1995-1999, 2001, 2002, 2004-2009, 2011, 2012 Peter Miller 00004 // Copyright (C) 2008 Walter Franzini 00005 // 00006 // This program is free software; you can redistribute it and/or modify 00007 // it under the terms of the GNU General Public License as published by 00008 // the Free Software Foundation; either version 3 of the License, or (at 00009 // your option) any later version. 00010 // 00011 // This program is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 // General Public License for more details. 00015 // 00016 // You should have received a copy of the GNU General Public License 00017 // along with this program. If not, see <http://www.gnu.org/licenses/>. 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; // forward 00026 struct change_list_ty; // forward 00027 00028 void change_branch_new(change::pointer ); 00029 bool change_history_delta_validate(change::pointer , long); 00030 time_t change_history_delta_to_timestamp(struct project *, long); 00031 long change_history_timestamp_to_delta(struct project *, time_t); 00032 long change_history_delta_latest(change::pointer ); 00033 long change_history_delta_by_name(change::pointer , string_ty *, int); 00034 long change_history_change_by_name(change::pointer , string_ty *, int); 00035 long change_history_change_by_delta(change::pointer , long); 00036 long change_history_change_by_timestamp(struct project *, time_t); 00037 void change_history_delta_name_delete(change::pointer , string_ty *); 00038 void change_history_delta_name_add(change::pointer , long, string_ty *); 00039 long change_history_last_change_integrated(change::pointer ); 00040 long change_current_integration_get(change::pointer ); 00041 void change_current_integration_set(change::pointer , long); 00042 long change_branch_next_delta_number(change::pointer ); 00043 void change_copyright_years_now(change::pointer ); 00044 void change_copyright_year_append(change::pointer , int); 00045 void change_copyright_years_merge(change::pointer , change::pointer ); 00046 void change_copyright_years_slurp(change::pointer cp, int *ary, int ary_len_max, 00047 int *ary_len); 00048 void change_copyright_years_get(change::pointer cp, int *ary, int ary_len_max, 00049 int *ary_len); 00050 void change_branch_history_new(change::pointer cp, long dn, long cn, 00051 string_ty *, time_t, bool); 00052 int change_branch_history_nth(change::pointer cp, long n, long *cnp, long *dnp, 00053 struct string_list_ty *name); 00054 00055 bool change_branch_administrator_query(change::pointer , string_ty *); 00056 void change_branch_administrator_add(change::pointer , string_ty *); 00057 void change_branch_administrator_remove(change::pointer , string_ty *); 00058 string_ty *change_branch_administrator_nth(change::pointer , long); 00059 bool change_branch_developer_query(change::pointer , string_ty *); 00060 void change_branch_developer_add(change::pointer , string_ty *); 00061 void change_branch_developer_remove(change::pointer , string_ty *); 00062 string_ty *change_branch_developer_nth(change::pointer , long); 00063 bool change_branch_reviewer_query(change::pointer , string_ty *); 00064 void change_branch_reviewer_add(change::pointer , string_ty *); 00065 void change_branch_reviewer_remove(change::pointer , string_ty *); 00066 string_ty *change_branch_reviewer_nth(change::pointer , long); 00067 bool change_branch_integrator_query(change::pointer , string_ty *); 00068 void change_branch_integrator_add(change::pointer , string_ty *); 00069 void change_branch_integrator_remove(change::pointer , string_ty *); 00070 string_ty *change_branch_integrator_nth(change::pointer , long); 00071 00072 void change_branch_change_add(change::pointer , long, int); 00073 void change_branch_change_remove(change::pointer , long); 00074 void change_branch_sub_branch_list_get(change::pointer , long **, size_t *); 00075 int change_branch_change_nth(change::pointer , long, long *); 00076 long change_branch_next_change_number(change::pointer cp, int skip); 00077 int change_branch_change_number_in_use(change::pointer , long); 00078 00079 void change_branch_umask_set(change::pointer , int); 00080 int change_branch_umask_get(change::pointer ); 00081 void change_branch_developer_may_review_set(change::pointer , bool); 00082 bool change_branch_developer_may_review_get(change::pointer ); 00083 void change_branch_developer_may_integrate_set(change::pointer , bool); 00084 bool change_branch_developer_may_integrate_get(change::pointer ); 00085 void change_branch_reviewer_may_integrate_set(change::pointer , bool); 00086 bool change_branch_reviewer_may_integrate_get(change::pointer ); 00087 void change_branch_developers_may_create_changes_set(change::pointer , bool); 00088 bool change_branch_developers_may_create_changes_get(change::pointer ); 00089 void change_branch_forced_develop_begin_notify_command_set(change::pointer , 00090 string_ty *); 00091 string_ty *change_branch_forced_develop_begin_notify_command_get 00092 (change::pointer ); 00093 void change_branch_develop_end_notify_command_set(change::pointer cp, 00094 string_ty *command); 00095 string_ty *change_branch_develop_end_notify_command_get(change::pointer ); 00096 void change_branch_develop_end_undo_notify_command_set(change::pointer , 00097 string_ty *); 00098 string_ty *change_branch_develop_end_undo_notify_command_get(change::pointer ); 00099 void change_branch_review_begin_notify_command_set(change::pointer , 00100 string_ty *); 00101 string_ty *change_branch_review_begin_notify_command_get(change::pointer ); 00102 void change_branch_review_begin_undo_notify_command_set(change::pointer , 00103 string_ty *); 00104 string_ty *change_branch_review_begin_undo_notify_command_get(change::pointer ); 00105 void change_branch_review_pass_notify_command_set(change::pointer cp, 00106 string_ty *command); 00107 string_ty *change_branch_review_pass_notify_command_get(change::pointer ); 00108 void change_branch_review_pass_undo_notify_command_set(change::pointer , 00109 string_ty *); 00110 string_ty *change_branch_review_pass_undo_notify_command_get(change::pointer ); 00111 void change_branch_review_fail_notify_command_set(change::pointer cp, 00112 string_ty *command); 00113 string_ty *change_branch_review_fail_notify_command_get(change::pointer ); 00114 void change_branch_integrate_pass_notify_command_set(change::pointer , 00115 string_ty *); 00116 string_ty *change_branch_integrate_pass_notify_command_get(change::pointer ); 00117 void change_branch_integrate_fail_notify_command_set(change::pointer , 00118 string_ty *); 00119 string_ty *change_branch_integrate_fail_notify_command_get(change::pointer ); 00120 void change_branch_default_development_directory_set(change::pointer , 00121 string_ty *); 00122 string_ty *change_branch_default_development_directory_get(change::pointer ); 00123 00133 void change_branch_default_test_exemption_set(change::pointer cp, bool yesno); 00134 00145 bool change_branch_default_test_exemption_get(change::pointer cp); 00146 00157 void change_branch_default_test_regression_exemption_set(change::pointer cp, 00158 bool yesno); 00159 00170 bool change_branch_default_test_regression_exemption_get(change::pointer cp); 00171 00172 long change_branch_minimum_change_number_get(change::pointer ); 00173 void change_branch_minimum_change_number_set(change::pointer , long); 00174 bool change_branch_reuse_change_numbers_get(change::pointer ); 00175 long change_branch_minimum_branch_number_get(change::pointer ); 00176 void change_branch_minimum_branch_number_set(change::pointer , long); 00177 void change_branch_reuse_change_numbers_set(change::pointer , bool); 00178 bool change_branch_skip_unlucky_get(change::pointer ); 00179 void change_branch_skip_unlucky_set(change::pointer , bool); 00180 bool change_branch_compress_database_get(change::pointer ); 00181 void change_branch_compress_database_set(change::pointer , bool); 00182 nstring change_version_get(change::pointer cp) DEPRECATED; 00183 int change_branch_develop_end_action_get(change::pointer ); 00184 void change_branch_develop_end_action_set(change::pointer , int); 00185 bool change_branch_protect_development_directory_get(change::pointer ); 00186 void change_branch_protect_development_directory_set(change::pointer , bool); 00187 00202 void change_branch_uuid_find(change::pointer pp, string_ty *uuid, 00203 change_list_ty &result); 00204 00205 #endif // AEGIS_CHANGE_BRANCH_H 00206 // vim: set ts=8 sw=4 et :
1.7.6.1