36#ifndef DATABASE_OPTIONS_HPP
37#define DATABASE_OPTIONS_HPP
53 class database_open_options
56 database_open_options() { clear(); };
57 database_open_options(
const database_open_options & ref) =
default;
58 database_open_options(database_open_options && ref)
noexcept =
default;
59 database_open_options & operator = (
const database_open_options & ref) =
default;
60 database_open_options & operator = (database_open_options && ref)
noexcept =
default;
61 ~database_open_options() =
default;
64 void clear() { x_partial =
false; x_partial_read_only =
false; x_warn_order =
true; };
90 bool get_partial()
const {
return x_partial; };
91 bool get_partial_read_only()
const {
return x_partial_read_only; };
92 bool get_warn_order()
const {
return x_warn_order; };
96 bool x_partial_read_only;
102 class database_dump_options
105 database_dump_options() { clear(); };
106 database_dump_options(
const database_dump_options & ref) =
default;
107 database_dump_options(database_dump_options && ref)
noexcept =
default;
108 database_dump_options & operator = (
const database_dump_options & ref) =
default;
109 database_dump_options & operator = (database_dump_options && ref)
noexcept =
default;
110 ~database_dump_options() =
default;
112 void clear() { x_overwrite =
false; };
123 bool get_overwrite()
const {
return x_overwrite; };
132 class database_add_options
135 database_add_options() { clear(); };
136 database_add_options(
const database_add_options & ref) =
default;
137 database_add_options(database_add_options && ref)
noexcept =
default;
138 database_add_options & operator = (
const database_add_options & ref) =
default;
139 database_add_options & operator = (database_add_options && ref)
noexcept =
default;
140 ~database_add_options() =
default;
147 class database_remove_options
150 database_remove_options() { clear(); };
151 database_remove_options(
const database_remove_options & ref) =
default;
152 database_remove_options(database_remove_options && ref)
noexcept =
default;
153 database_remove_options & operator = (
const database_remove_options & ref) =
default;
154 database_remove_options & operator = (database_remove_options && ref)
noexcept =
default;
155 ~database_remove_options() =
default;
157 void clear() { x_revert_archive_numbering =
false; };
162 bool get_revert_archive_numbering()
const {
return x_revert_archive_numbering; };
165 bool x_revert_archive_numbering;
171 class database_change_basename_options
174 database_change_basename_options() { clear(); };
175 database_change_basename_options(
const database_change_basename_options & ref) =
default;
176 database_change_basename_options(database_change_basename_options && ref)
noexcept =
default;
177 database_change_basename_options & operator = (
const database_change_basename_options & ref) =
default;
178 database_change_basename_options & operator = (database_change_basename_options && ref)
noexcept =
default;
179 ~database_change_basename_options() =
default;
181 void clear() { x_revert_archive_numbering =
false; };
186 bool get_revert_archive_numbering()
const {
return x_revert_archive_numbering; };
189 bool x_revert_archive_numbering;
196 class database_change_path_options
199 database_change_path_options() { clear(); };
200 database_change_path_options(
const database_change_path_options & ref) =
default;
201 database_change_path_options(database_change_path_options && ref)
noexcept =
default;
202 database_change_path_options & operator = (
const database_change_path_options & ref) =
default;
203 database_change_path_options & operator = (database_change_path_options && ref)
noexcept =
default;
204 ~database_change_path_options() =
default;
206 void clear() { x_revert_archive_numbering =
false; };
211 bool get_revert_archive_numbering()
const {
return x_revert_archive_numbering; };
214 bool x_revert_archive_numbering;
220 class database_restore_options
223 database_restore_options() { clear(); };
224 database_restore_options(
const database_restore_options & ref) =
default;
225 database_restore_options(database_restore_options && ref)
noexcept =
default;
226 database_restore_options & operator = (
const database_restore_options & ref) =
default;
227 database_restore_options & operator = (database_restore_options && ref)
noexcept =
default;
228 ~database_restore_options() =
default;
230 void clear() { x_early_release = x_info_details = x_ignore_dar_options_in_database = x_even_when_removed =
false; x_date = 0; x_extra_options_for_dar.clear(); };
271 bool get_early_release()
const {
return x_early_release; };
272 bool get_info_details()
const {
return x_info_details; };
273 const std::vector<std::string> & get_extra_options_for_dar()
const {
return x_extra_options_for_dar; };
274 const infinint & get_date()
const {
return x_date; };
275 bool get_ignore_dar_options_in_database()
const {
return x_ignore_dar_options_in_database; };
276 bool get_even_when_removed()
const {
return x_even_when_removed; };
279 bool x_early_release;
281 std::vector<std::string> x_extra_options_for_dar;
283 bool x_ignore_dar_options_in_database;
284 bool x_even_when_removed;
290 class database_used_options
293 database_used_options() { clear(); };
294 database_used_options(
const database_used_options & ref) =
default;
295 database_used_options(database_used_options && ref)
noexcept =
default;
296 database_used_options & operator = (
const database_used_options & ref) =
default;
297 database_used_options & operator = (database_used_options && ref)
noexcept =
default;
298 ~database_used_options() =
default;
300 void clear() { x_revert_archive_numbering =
false; };
305 bool get_revert_archive_numbering()
const {
return x_revert_archive_numbering; };
308 bool x_revert_archive_numbering;
void set_revert_archive_numbering(bool revert)
defines whether the archive number is counted from the beginning or from the end of the database
void set_revert_archive_numbering(bool revert)
defines whether the archive number is counted from the beginning or from the end of the database
void set_overwrite(bool value)
overwrite option
void set_partial_read_only(bool value)
partial and read only option
void set_partial(bool value)
partial option
void set_warn_order(bool value)
warning about file ordering in database
void set_revert_archive_numbering(bool revert)
defines whether the archive number is counted from the beginning or from the end of the database
void set_even_when_removed(bool value)
find data or EA if they have been removed at the requested data
void set_info_details(bool value)
info_details option
void set_extra_options_for_dar(const std::vector< std::string > &value)
extra options to dar
void set_ignore_dar_options_in_database(bool mode)
ignore options to dar embedded in the database
void set_early_release(bool value)
early_release option
void set_date(const infinint &value)
date option
void set_revert_archive_numbering(bool revert)
defines whether the archive number is counted from the beginning or from the end of the database
the arbitrary large positive integer class
include macro defined by the configure script and some specific additional ones
libdar namespace encapsulate all libdar symbols