summaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf-c.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-19 22:17:14 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-19 22:17:14 +0200
commitb67a3c15e768ed88ea3cdf7525c1ddc649aec2fe (patch)
tree91b6f93a22e394f54dac6a0f7e2e03e582ac3a88 /libqpdf/qpdf-c.cc
parent734ac1e1d2b3ce10a2da1a7e736a30bdf0bc5cf8 (diff)
downloadqpdf-b67a3c15e768ed88ea3cdf7525c1ddc649aec2fe.tar.zst
DLL.hh -> DLL.h, move public enumerated types into Constants.h and use them both for C and C++ interfaces
git-svn-id: svn+q:///qpdf/trunk@828 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r--libqpdf/qpdf-c.cc65
1 files changed, 9 insertions, 56 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index 96de680f..f18080b2 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -251,48 +251,16 @@ QPDF_ERROR_CODE qpdf_init_write(qpdf_data qpdf, char const* filename)
return status;
}
-void qpdf_set_object_stream_mode(qpdf_data qpdf, int mode)
+void qpdf_set_object_stream_mode(qpdf_data qpdf, qpdf_object_stream_e mode)
{
QTC::TC("qpdf", "qpdf-c called qpdf_set_object_stream_mode");
- QPDFWriter::object_stream_e omode = QPDFWriter::o_preserve;
- switch (mode)
- {
- case QPDF_OBJECT_STREAM_DISABLE:
- omode = QPDFWriter::o_disable;
- break;
-
- case QPDF_OBJECT_STREAM_GENERATE:
- omode = QPDFWriter::o_generate;
- break;
-
- default:
- // already set to o_preserve; treate out of range values as
- // the default.
- break;
- }
-
- qpdf->qpdf_writer->setObjectStreamMode(omode);
+ qpdf->qpdf_writer->setObjectStreamMode(mode);
}
-void qpdf_set_stream_data_mode(qpdf_data qpdf, int mode)
+void qpdf_set_stream_data_mode(qpdf_data qpdf, qpdf_stream_data_e mode)
{
QTC::TC("qpdf", "qpdf-c called qpdf_set_stream_data_mode");
- QPDFWriter::stream_data_e smode = QPDFWriter::s_preserve;
- switch (mode)
- {
- case QPDF_STREAM_DATA_UNCOMPRESS:
- smode = QPDFWriter::s_uncompress;
- break;
-
- case QPDF_STREAM_DATA_COMPRESS:
- smode = QPDFWriter::s_compress;
- break;
-
- default:
- // Treat anything else as default
- break;
- }
- qpdf->qpdf_writer->setStreamDataMode(smode);
+ qpdf->qpdf_writer->setStreamDataMode(mode);
}
void qpdf_set_content_normalization(qpdf_data qpdf, QPDF_BOOL value)
@@ -346,39 +314,24 @@ void qpdf_set_r2_encryption_parameters(
void qpdf_set_r3_encryption_parameters(
qpdf_data qpdf, char const* user_password, char const* owner_password,
QPDF_BOOL allow_accessibility, QPDF_BOOL allow_extract,
- int print, int modify)
+ qpdf_r3_print_e print, qpdf_r3_modify_e modify)
{
QTC::TC("qpdf", "qpdf-c called qpdf_set_r3_encryption_parameters");
qpdf->qpdf_writer->setR3EncryptionParameters(
user_password, owner_password,
- allow_accessibility, allow_extract,
- ((print == QPDF_R3_PRINT_LOW) ? QPDFWriter::r3p_low :
- (print == QPDF_R3_PRINT_NONE) ? QPDFWriter::r3p_none :
- QPDFWriter::r3p_full),
- ((modify == QPDF_R3_MODIFY_ANNOTATE) ? QPDFWriter::r3m_annotate :
- (modify == QPDF_R3_MODIFY_FORM) ? QPDFWriter::r3m_form :
- (modify == QPDF_R3_MODIFY_ASSEMBLY) ? QPDFWriter::r3m_assembly :
- (modify == QPDF_R3_MODIFY_NONE) ? QPDFWriter::r3m_none :
- QPDFWriter::r3m_all));
+ allow_accessibility, allow_extract, print, modify);
}
void qpdf_set_r4_encryption_parameters(
qpdf_data qpdf, char const* user_password, char const* owner_password,
QPDF_BOOL allow_accessibility, QPDF_BOOL allow_extract,
- int print, int modify, QPDF_BOOL encrypt_metadata, QPDF_BOOL use_aes)
+ qpdf_r3_print_e print, qpdf_r3_modify_e modify,
+ QPDF_BOOL encrypt_metadata, QPDF_BOOL use_aes)
{
QTC::TC("qpdf", "qpdf-c called qpdf_set_r4_encryption_parameters");
qpdf->qpdf_writer->setR4EncryptionParameters(
user_password, owner_password,
- allow_accessibility, allow_extract,
- ((print == QPDF_R3_PRINT_LOW) ? QPDFWriter::r3p_low :
- (print == QPDF_R3_PRINT_NONE) ? QPDFWriter::r3p_none :
- QPDFWriter::r3p_full),
- ((modify == QPDF_R3_MODIFY_ANNOTATE) ? QPDFWriter::r3m_annotate :
- (modify == QPDF_R3_MODIFY_FORM) ? QPDFWriter::r3m_form :
- (modify == QPDF_R3_MODIFY_ASSEMBLY) ? QPDFWriter::r3m_assembly :
- (modify == QPDF_R3_MODIFY_NONE) ? QPDFWriter::r3m_none :
- QPDFWriter::r3m_all),
+ allow_accessibility, allow_extract, print, modify,
encrypt_metadata, use_aes);
}