Aegis  4.25.D505
/home/archives/aegis/branch.4/branch.25/delta28933.505/libaegis/change/branch.h
Go to the documentation of this file.
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 :