MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / LoadSnapshot

Method LoadSnapshot

source/ParallelPrinter.cpp:250–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250bool ParallelPrinterCard::LoadSnapshot(class YamlLoadHelper& yamlLoadHelper, UINT version)
251{
252 if (version != 1)
253 Card::ThrowErrorInvalidVersion(CT_GenericPrinter, version);
254
255 m_inactivity = yamlLoadHelper.LoadUint(SS_YAML_KEY_INACTIVITY);
256 m_printerIdleLimit = yamlLoadHelper.LoadUint(SS_YAML_KEY_IDLELIMIT);
257 m_szPrintFilename = yamlLoadHelper.LoadString(SS_YAML_KEY_FILENAME);
258
259 if (yamlLoadHelper.LoadBool(SS_YAML_KEY_FILEOPEN))
260 {
261 yamlLoadHelper.LoadBool(SS_YAML_KEY_APPEND); // Consume
262 m_bPrinterAppend = true; // Re-open print-file in append mode
263 BOOL bRes = CheckPrint();
264 if (!bRes)
265 throw std::runtime_error("Printer Card: Unable to resume printing to file");
266 }
267 else
268 {
269 m_bPrinterAppend = yamlLoadHelper.LoadBool(SS_YAML_KEY_APPEND);
270 }
271
272 m_bDumpToPrinter = yamlLoadHelper.LoadBool(SS_YAML_KEY_DUMPTOPRINTER);
273 m_bConvertEncoding = yamlLoadHelper.LoadBool(SS_YAML_KEY_CONVERTENCODING);
274 m_bFilterUnprintable = yamlLoadHelper.LoadBool(SS_YAML_KEY_FILTERUNPRINTABLE);
275 m_bEnableDumpToRealPrinter = yamlLoadHelper.LoadBool(SS_YAML_KEY_DUMPTOREALPRINTER);
276
277 return true;
278}

Callers

nothing calls this directly

Calls 3

LoadUintMethod · 0.80
LoadStringMethod · 0.80
LoadBoolMethod · 0.80

Tested by

no test coverage detected