lyx_mirror/src/PrinterParams.cpp
Jean-Marc Lasgouttes 9b4a26a252 rename assert.h to lassert.h
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24559 a592a061-630c-0410-9148-cb99ea01b6c8
2008-04-30 08:26:40 +00:00

60 lines
1004 B
C++

/**
* \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 <config.h>
#include "PrinterParams.h"
#include "LyXRC.h"
#include "support/lassert.h"
#include "support/lstrings.h"
namespace lyx {
PrinterParams::PrinterParams()
{
target = PRINTER;
printer_name = lyxrc.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
{
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:
LASSERT(!file_name.empty(), /**/);
break;
default:
LASSERT(false, /**/);
break;
}
}
} // namespace lyx