File diff r25771:38227c416c21 → r25772:5ba83ce3a853
src/saveload/saveload.h
Show inline comments
 
@@ -441,26 +441,29 @@ struct ChunkHandler {
 
	 * Must be overridden if the chunk saves any pointer.
 
	 */
 
	virtual void FixPointers() const;
 

	
 
	/**
 
	 * Load the chunk for game preview.
 
	 * Default implementation just skips the data.
 
	 * @param len Number of bytes to skip.
 
	 */
 
	virtual void LoadCheck(size_t len = 0) const;
 
};
 

	
 
/** A reference to ChunkHandler. */
 
using ChunkHandlerRef = std::reference_wrapper<const ChunkHandler>;
 

	
 
/** A table of ChunkHandler entries. */
 
using ChunkHandlerTable = span<const ChunkHandler>;
 
using ChunkHandlerTable = span<const ChunkHandlerRef>;
 

	
 
/** A table of SaveLoad entries. */
 
using SaveLoadTable = span<const struct SaveLoad>;
 

	
 
/** A table of SaveLoadCompat entries. */
 
using SaveLoadCompatTable = span<const struct SaveLoadCompat>;
 

	
 
/** Handler for saving/loading an object to/from disk. */
 
class SaveLoadHandler {
 
public:
 
	std::optional<std::vector<SaveLoad>> load_description;