void NITFReadControl::addDEClassOptions(nitf::DESubheader& subheader, six::Classification& c) const { Parameter p; p = subheader.getSecurityClass().toString(); c.fileOptions.setParameter("DECLAS", p); addSecurityOptions(subheader.getSecurityGroup(), "DES", c.fileOptions); }
void MetadataReader::doDESubheader(const std::string& key, ::nitf::DESubheader& subheader) { writeField(key, "DESID", subheader.getTypeID()); writeField(key, "DESVER", subheader.getVersion()); writeField(key, "DECLAS", subheader.getSecurityClass()); ::nitf::FileSecurity security = subheader.getSecurityGroup(); doSecurity(key, "DE", security); // this is not an internal field, not interesting to users //writeField(key, "DESSHL", subheader.getDataLength()); }
void NITFWriteControl::setDESecurity(const six::Classification& c, nitf::DESubheader& subheader) { subheader.getSecurityClass().set(getNITFClassification(c.getLevel())); setSecurity(c, subheader.getSecurityGroup(), "DES"); }