use super::Result;
use super::ffi::{self, PDF, PDFSet};
use cxx::{UniquePtr, let_cxx_string};
pub fn pdf_name_and_member_via_lhaid(lhaid: i32) -> Option<(String, i32)> {
let_cxx_string!(cxx_setname = "");
ffi::lookup_pdf_setname(lhaid, cxx_setname.as_mut());
let setname = cxx_setname.to_str().unwrap();
let memberid = ffi::lookup_pdf_memberid(lhaid);
if setname.is_empty() && (memberid == -1) {
None
} else {
Some((setname.to_owned(), memberid))
}
}
pub fn pdf_with_setname_and_member(setname: &str, member: i32) -> Result<UniquePtr<PDF>> {
let_cxx_string!(cxx_setname = setname.to_string());
Ok(ffi::pdf_with_setname_and_member(&cxx_setname, member)?)
}
pub fn pdfset_new(setname: &str) -> Result<UniquePtr<PDFSet>> {
let_cxx_string!(cxx_setname = setname);
Ok(ffi::pdfset_new(&cxx_setname)?)
}
pub fn set_verbosity(verbosity: i32) {
ffi::setVerbosity(verbosity);
}
pub fn verbosity() -> i32 {
ffi::verbosity()
}