| 248 | } |
| 249 | |
| 250 | bool 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 | } |
nothing calls this directly
no test coverage detected