1 /* This file is part of Shapes.
3 * Shapes is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 3 of the License, or
8 * Shapes is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with Shapes. If not, see <http://www.gnu.org/licenses/>.
16 * Copyright 2008 Henrik Tidefelt
21 #include "SimplePDF_decls.h"
30 enum Version
{ PDF_X
= 0, PDF_1_1
, PDF_1_2
, PDF_1_3
, PDF_1_4
, PDF_1_5
, PDF_1_6
, VERSION_UNDEFINED
};
31 enum Action
{ ERROR
= 0, WARN
, SILENT
};
34 Version maxRequestVersion_
;
35 Action versionAction_
;
39 const char * maxRequestVersionString( ) const;
41 void setVersion( Version version
);
42 void setAction( Action action
);
43 bool greaterOrEqual( Version required
, bool justCurious
= false );
44 bool greaterOrEqualOrX( Version required
, bool justCurious
= false );
45 void message( Version required
, const char * message
) const;
47 static const char * toString( Version version
);