Updating the changelog in the VERSION file, and version_sync.
[shapes.git] / source / pdfversion.h
blobf5ced2536a3ff587ebd9735207ff663a47d64a50
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
6 * any later version.
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
19 #pragma once
21 #include "SimplePDF_decls.h"
24 namespace SimplePDF
27 class PDF_Version
29 public:
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 };
32 private:
33 Version version_;
34 Version maxRequestVersion_;
35 Action versionAction_;
37 public:
38 PDF_Version( );
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 );