ContainerConfig::ContainerConfig(const ContainerConfig &o) : mode_(o.getMode()), dbOpenFlags_(o.getDbOpenFlags()), dbSetFlags_(o.getDbSetFlags()), seqFlags_(o.getSeqFlags()), xmlFlags_(o.getXmlFlags()), type_(o.getContainerType()), compressionName_(o.getCompressionName()), mgr_(0), pageSize_(o.getPageSize()), sequenceIncr_(o.getSequenceIncrement()), containerOwned_(false) {}
DocumentDatabase::DocumentDatabase(DB_ENV *env, Transaction *txn, const std::string &name, const ContainerConfig &config, XmlCompression *compression) : environment_(env), name_(name), type_(config.getContainerType()), content_(env, name, "content_", document_name, DEFAULT_CONFIG), secondary_(env, name, document_name, DEFAULT_CONFIG), compressor_(compression) { open(txn, config); }