void putDocWithMyCompression(XmlManager& mgr, const string& containerName, XmlDocument& xdoc, XmlUpdateContext& uc, XmlCompression& myCompression) { // Define an unique name to use for registering the compression string compressionName = "myCompression"; // Register custom class mgr.registerCompression(compressionName.c_str(), myCompression); // Set the container type as WholedocContainer // and use the custom compression XmlContainerConfig contConf; contConf.setAllowCreate(true); contConf.setContainerType(XmlContainer::WholedocContainer); contConf.setCompressionName(compressionName.c_str()); // Create container XmlContainer cont = mgr.createContainer(containerName, contConf); // Put Document cont.putDocument(xdoc, uc); }
void putDocWithoutDefaultCompression(XmlManager& mgr, const string& containerName, XmlDocument& xdoc, XmlUpdateContext& uc) { // Set the container type as WholedocContainer and turn off // the default compression XmlContainerConfig contConf; contConf.setAllowCreate(true); contConf.setContainerType(XmlContainer::WholedocContainer); contConf.setCompressionName(XmlContainerConfig::NO_COMPRESSION); // Create container XmlContainer cont = mgr.createContainer(containerName, contConf); // Put Document cont.putDocument(xdoc, uc); }
void putDocWithDefaultCompression(XmlManager& mgr, const string& containerName, XmlDocument& xdoc, XmlUpdateContext& uc) { // Set the container type as WholedocContainer and // use the default compression XmlContainerConfig contConf; contConf.setAllowCreate(true); contConf.setContainerType(XmlContainer::WholedocContainer); // The following line is unnecessary because default compression // would take effect if user do not turn off it explicitly. contConf.setCompressionName(XmlContainerConfig::DEFAULT_COMPRESSION); // Create container XmlContainer cont = mgr.createContainer(containerName, contConf); // Put Document cont.putDocument(xdoc, uc); }