mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	cleanup: move dive_table from dive.h to divelist.h
This allows us to decouple dive.h and divelist.h, a small step in include disentangling. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
		
							parent
							
								
									c13040798c
								
							
						
					
					
						commit
						95284c026e
					
				
					 34 changed files with 54 additions and 23 deletions
				
			
		|  | @ -3,6 +3,7 @@ | |||
| #include <QDir> | ||||
| #include <QtConcurrent> | ||||
| #include "core/membuffer.h" | ||||
| #include "core/dive.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/gettextfromc.h" | ||||
| #include "core/tag.h" | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| 
 | ||||
| #include "core/divesite.h" | ||||
| #include "core/trip.h" | ||||
| #include "core/dive.h" | ||||
| 
 | ||||
| #include <QUndoCommand> | ||||
| #include <QCoreApplication>	// For Q_DECLARE_TR_FUNCTIONS | ||||
|  |  | |||
|  | @ -16,6 +16,7 @@ | |||
| #include "device.h" | ||||
| #include "file.h" | ||||
| #include "divesite.h" | ||||
| #include "dive.h" | ||||
| #include "errorhelper.h" | ||||
| #include "ssrf.h" | ||||
| #include "tag.h" | ||||
|  |  | |||
|  | @ -5,6 +5,7 @@ | |||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <limits.h> | ||||
| #include "dive.h" | ||||
| #include "gettext.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "libdivecomputer.h" | ||||
|  | @ -3921,13 +3922,6 @@ struct dive *get_dive(int nr) | |||
| 	return dive_table.dives[nr]; | ||||
| } | ||||
| 
 | ||||
| struct dive *get_dive_from_table(int nr, const struct dive_table *dt) | ||||
| { | ||||
| 	if (nr >= dt->nr || nr < 0) | ||||
| 		return NULL; | ||||
| 	return dt->dives[nr]; | ||||
| } | ||||
| 
 | ||||
| struct dive_site *get_dive_site_for_dive(const struct dive *dive) | ||||
| { | ||||
| 	return dive->dive_site; | ||||
|  |  | |||
|  | @ -128,16 +128,10 @@ struct divecomputer { | |||
| 	struct divecomputer *next; | ||||
| }; | ||||
| 
 | ||||
| typedef struct dive_table { | ||||
| 	int nr, allocated; | ||||
| 	struct dive **dives; | ||||
| } dive_table_t; | ||||
| 
 | ||||
| static const dive_table_t empty_dive_table = { 0, 0, (struct dive **)0 }; | ||||
| 
 | ||||
| struct picture; | ||||
| struct dive_site; | ||||
| struct dive_site_table; | ||||
| struct dive_table; | ||||
| struct dive_trip; | ||||
| struct trip_table; | ||||
| struct full_text_cache; | ||||
|  | @ -248,7 +242,6 @@ extern int quit, force_root, ignore_bt; | |||
| extern char *testqml; | ||||
| #endif | ||||
| 
 | ||||
| extern struct dive_table dive_table; | ||||
| extern struct dive displayed_dive; | ||||
| extern unsigned int dc_number; | ||||
| extern struct dive *current_dive; | ||||
|  |  | |||
|  | @ -1,11 +1,12 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| /* divelist.c */ | ||||
| 
 | ||||
| #include "divelist.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "deco.h" | ||||
| #include "device.h" | ||||
| #include "divesite.h" | ||||
| #include "divelist.h" | ||||
| #include "dive.h" | ||||
| #include "fulltext.h" | ||||
| #include "planner.h" | ||||
| #include "qthelper.h" | ||||
|  | @ -745,6 +746,13 @@ void delete_dive_from_table(struct dive_table *table, int idx) | |||
| 	remove_from_dive_table(table, idx); | ||||
| } | ||||
| 
 | ||||
| struct dive *get_dive_from_table(int nr, const struct dive_table *dt) | ||||
| { | ||||
| 	if (nr >= dt->nr || nr < 0) | ||||
| 		return NULL; | ||||
| 	return dt->dives[nr]; | ||||
| } | ||||
| 
 | ||||
| /* This removes a dive from the global dive table but doesn't free the
 | ||||
|  * resources associated with the dive. The caller must removed the dive | ||||
|  * from the trip-list. Returns a pointer to the unregistered dive. | ||||
|  |  | |||
|  | @ -2,15 +2,25 @@ | |||
| #ifndef DIVELIST_H | ||||
| #define DIVELIST_H | ||||
| 
 | ||||
| #include "dive.h" | ||||
| #include "units.h" | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
| 
 | ||||
| struct dive; | ||||
| struct trip_table; | ||||
| struct dive_site_table; | ||||
| struct deco_state; | ||||
| extern int shown_dives; | ||||
| 
 | ||||
| struct dive_table { | ||||
| 	int nr, allocated; | ||||
| 	struct dive **dives; | ||||
| }; | ||||
| static const struct dive_table empty_dive_table = { 0, 0, (struct dive **)0 }; | ||||
| extern struct dive_table dive_table; | ||||
| 
 | ||||
| /* this is used for both git and xml format */ | ||||
| #define DATAFORMAT_VERSION 3 | ||||
| 
 | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
| 
 | ||||
| #include "units.h" | ||||
| #include "taxonomy.h" | ||||
| #include "dive.h" | ||||
| #include "divelist.h" | ||||
| #include <stdlib.h> | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
|  |  | |||
|  | @ -3,6 +3,7 @@ | |||
| #define FILE_H | ||||
| 
 | ||||
| #include <sys/stat.h> | ||||
| #include <stdio.h> | ||||
| 
 | ||||
| struct memblock { | ||||
| 	void *buffer; | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "core/gpslocation.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/dive.h" | ||||
| #include "qt-models/gpslistmodel.h" | ||||
| #include "core/pref.h" | ||||
| #include "core/qthelper.h" | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ | |||
| #include "divesite.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "device.h" | ||||
| #include "divelist.h" | ||||
| #include "dive.h" | ||||
| #include "display.h" | ||||
| #include "errorhelper.h" | ||||
| #include "sha1.h" | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| 
 | ||||
| #include "ssrf.h" | ||||
| #include "divesite.h" | ||||
| #include "divelist.h" | ||||
| #include "dive.h" | ||||
| #include "file.h" | ||||
| #include "strndup.h" | ||||
| 
 | ||||
|  |  | |||
|  | @ -15,6 +15,7 @@ | |||
| 
 | ||||
| #include "gettext.h" | ||||
| 
 | ||||
| #include "dive.h" | ||||
| #include "divesite.h" | ||||
| #include "errorhelper.h" | ||||
| #include "trip.h" | ||||
|  |  | |||
|  | @ -7,7 +7,7 @@ | |||
| #include "ssrf.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "gettext.h" | ||||
| #include "divelist.h" | ||||
| #include "dive.h" | ||||
| #include "file.h" | ||||
| #include "libdivecomputer.h" | ||||
| 
 | ||||
|  |  | |||
|  | @ -4,6 +4,8 @@ | |||
| 
 | ||||
| #define MAX_EVENT_NAME 128 | ||||
| 
 | ||||
| #include "dive.h" // for struct event! | ||||
| 
 | ||||
| #include <sqlite3.h> | ||||
| 
 | ||||
| typedef union { | ||||
|  |  | |||
|  | @ -10,7 +10,8 @@ | |||
| #include <ctype.h> | ||||
| #include <string.h> | ||||
| #include "ssrf.h" | ||||
| #include "divelist.h" | ||||
| #include "dive.h" | ||||
| #include "divelist.h" // for init_decompression() | ||||
| #include "subsurface-string.h" | ||||
| #include "deco.h" | ||||
| #include "errorhelper.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "qthelper.h" | ||||
| #include "dive.h" | ||||
| #include "core/settings/qPrefLanguage.h" | ||||
| #include "core/settings/qPrefUpdateManager.h" | ||||
| #include "subsurface-string.h" | ||||
|  |  | |||
|  | @ -17,6 +17,7 @@ | |||
| #include <fcntl.h> | ||||
| #include <git2.h> | ||||
| 
 | ||||
| #include "dive.h" | ||||
| #include "divesite.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "trip.h" | ||||
|  |  | |||
|  | @ -5,6 +5,7 @@ | |||
| #endif | ||||
| 
 | ||||
| #include "save-html.h" | ||||
| #include "dive.h" | ||||
| #include "qthelper.h" | ||||
| #include "gettext.h" | ||||
| #include "divesite.h" | ||||
|  |  | |||
|  | @ -13,6 +13,7 @@ | |||
| #include <unistd.h> | ||||
| #include <fcntl.h> | ||||
| 
 | ||||
| #include "dive.h" | ||||
| #include "divesite.h" | ||||
| #include "errorhelper.h" | ||||
| #include "subsurface-string.h" | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
| #include <QDateTime> | ||||
| #include <QTextDocument> | ||||
| 
 | ||||
| #include "core/dive.h" | ||||
| #include "core/qthelper.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/trip.h" | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| 
 | ||||
| #include "trip.h" | ||||
| #include "dive.h" | ||||
| #include "subsurface-string.h" | ||||
| #include "selection.h" | ||||
| #include "table.h" | ||||
|  |  | |||
|  | @ -9,6 +9,7 @@ | |||
| #include <string.h> | ||||
| #include <stdio.h> | ||||
| 
 | ||||
| #include "dive.h" | ||||
| #include "membuffer.h" | ||||
| #include "divesite.h" | ||||
| #include "errorhelper.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "desktop-widgets/importgps.h" | ||||
| #include "core/dive.h" // for utc_mkdate()
 | ||||
| 
 | ||||
| /* Import dive coordinates from a GPS device and synchronise them with the dive profile information
 | ||||
|    of a dive computer. This file contains the infrastructure to: | ||||
|  | @ -152,4 +153,3 @@ void  ImportGPS::timeZoneEditChanged() | |||
| 	getCoordsFromGPXFile(&coords, fileName); | ||||
| 	updateUI(); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
| #include <list> | ||||
| 
 | ||||
| #include "templatelayout.h" | ||||
| #include "core/divelist.h" | ||||
| #include "core/selection.h" | ||||
| 
 | ||||
| QList<QString> grantlee_templates, grantlee_statistics_templates; | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| #include "qt-models/divepicturemodel.h" | ||||
| #include "core/metrics.h" | ||||
| #include "core/divelist.h" // for mark_divelist_changed()
 | ||||
| #include "core/dive.h" | ||||
| #include "core/imagedownloader.h" | ||||
| #include "core/picture.h" | ||||
| #include "core/qthelper.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "diveplannermodel.h" | ||||
| #include "core/divelist.h" | ||||
| #include "core/subsurface-string.h" | ||||
| #include "qt-models/cylindermodel.h" | ||||
| #include "core/planner.h" | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| #include <stdlib.h> | ||||
| #include <stdio.h> | ||||
| #include "core/dive.h" | ||||
| #include "core/divelist.h" | ||||
| #include "smrtk2ssrfc_window.h" | ||||
| #include <QApplication> | ||||
| #include <QDebug> | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| #include <string.h> | ||||
| #include <time.h> | ||||
| 
 | ||||
| #include "core/dive.h" | ||||
| #include "core/color.h" | ||||
| #include "core/downloadfromdcthread.h" | ||||
| #include "core/qt-gui.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "testAirPressure.h" | ||||
| #include "core/dive.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/trip.h" | ||||
| #include "core/file.h" | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| #include "testgitstorage.h" | ||||
| #include "git2.h" | ||||
| 
 | ||||
| #include "core/dive.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/file.h" | ||||
| #include "core/qthelper.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "testmerge.h" | ||||
| #include "core/dive.h" // for save_dives()
 | ||||
| #include "core/divesite.h" | ||||
| #include "core/file.h" | ||||
| #include "core/trip.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "testpicture.h" | ||||
| #include "core/dive.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/errorhelper.h" | ||||
| #include "core/picture.h" | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| // SPDX-License-Identifier: GPL-2.0
 | ||||
| #include "testrenumber.h" | ||||
| #include "core/dive.h" | ||||
| #include "core/divesite.h" | ||||
| #include "core/trip.h" | ||||
| #include "core/file.h" | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue