/** * \file PrinterParams.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Allan Rae * * Full author contact details are available in file CREDITS. */ #include #include "PrinterParams.h" #include "LyXRC.h" #include "support/lassert.h" #include "support/lstrings.h" namespace lyx { PrinterParams::PrinterParams() { target = PRINTER; file_name = std::string(); all_pages = true; from_page = 1; to_page = 0; odd_pages = true; even_pages = true; count_copies = 1; sorted_copies = false; reverse_order = false; testInvariant(); } void PrinterParams::testInvariant() const { #ifdef ENABLE_ASSERTIONS switch (target) { case PRINTER: // We can't do this test, because no default printer // may have been set. // LASSERT(!printer_name.empty(), /**/); break; case FILE: LATTEST(!file_name.empty()); break; default: LATTEST(false); break; } #endif } } // namespace lyx