blob: 9439cc0ecf08ee5d7fe02385828a86241d35f027 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef LIBIPP_IPP_OPERATIONS_H_
#define LIBIPP_IPP_OPERATIONS_H_
#include <map>
#include <string>
#include <vector>
#include "ipp_attribute.h"
#include "ipp_base.h"
#include "ipp_collections.h"
#include "ipp_enums.h"
#include "ipp_export.h"
#include "ipp_package.h"
// This file contains definition of classes corresponding to supported IPP
// operations. See ipp.h for more details.
// This file was generated from IPP schema based on the following sources:
// * [rfc8011]
// * [CUPS Implementation of IPP] at https://www.cups.org/doc/spec-ipp.html
// * [IPP registry] at https://www.pwg.org/ipp/ipp-registrations.xml
namespace ipp {
struct IPP_EXPORT Request_CUPS_Add_Modify_Class : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<std::string> printer_uri{this, AttrName::printer_uri};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
SetOfValues<E_auth_info_required> auth_info_required{
this, AttrName::auth_info_required};
SetOfValues<std::string> member_uris{this, AttrName::member_uris};
SingleValue<bool> printer_is_accepting_jobs{
this, AttrName::printer_is_accepting_jobs};
SingleValue<StringWithLanguage> printer_info{this, AttrName::printer_info};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
SingleValue<std::string> printer_more_info{this,
AttrName::printer_more_info};
SingleValue<E_printer_state> printer_state{this, AttrName::printer_state};
SingleValue<StringWithLanguage> printer_state_message{
this, AttrName::printer_state_message};
SetOfValues<StringWithLanguage> requesting_user_name_allowed{
this, AttrName::requesting_user_name_allowed};
SetOfValues<StringWithLanguage> requesting_user_name_denied{
this, AttrName::requesting_user_name_denied};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Request_CUPS_Add_Modify_Class();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Add_Modify_Class : public Response {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<StringWithLanguage> status_message{this,
AttrName::status_message};
SingleValue<StringWithLanguage> detailed_status_message{
this, AttrName::detailed_status_message};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Add_Modify_Class();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Add_Modify_Printer : public Request {
typedef Request_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
SetOfValues<E_auth_info_required> auth_info_required{
this, AttrName::auth_info_required};
SingleValue<E_job_sheets_default> job_sheets_default{
this, AttrName::job_sheets_default};
SingleValue<std::string> device_uri{this, AttrName::device_uri};
SingleValue<bool> printer_is_accepting_jobs{
this, AttrName::printer_is_accepting_jobs};
SingleValue<StringWithLanguage> printer_info{this, AttrName::printer_info};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
SingleValue<std::string> printer_more_info{this,
AttrName::printer_more_info};
SingleValue<E_printer_state> printer_state{this, AttrName::printer_state};
SingleValue<StringWithLanguage> printer_state_message{
this, AttrName::printer_state_message};
SetOfValues<StringWithLanguage> requesting_user_name_allowed{
this, AttrName::requesting_user_name_allowed};
SetOfValues<StringWithLanguage> requesting_user_name_denied{
this, AttrName::requesting_user_name_denied};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Request_CUPS_Add_Modify_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Add_Modify_Printer : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Add_Modify_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Authenticate_Job : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<std::string> printer_uri{this, AttrName::printer_uri};
SingleValue<int> job_id{this, AttrName::job_id};
SingleValue<std::string> job_uri{this, AttrName::job_uri};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_job_attributes : public Collection {
SetOfValues<StringWithLanguage> auth_info{this, AttrName::auth_info};
SingleValue<E_job_hold_until> job_hold_until{this,
AttrName::job_hold_until};
G_job_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_job_attributes> job_attributes{GroupTag::job_attributes};
Request_CUPS_Authenticate_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Authenticate_Job : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_unsupported_attributes : public Collection {
G_unsupported_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_unsupported_attributes> unsupported_attributes{
GroupTag::unsupported_attributes};
Response_CUPS_Authenticate_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Create_Local_Printer : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
SingleValue<StringWithLanguage> printer_name{this, AttrName::printer_name};
SingleValue<std::string> device_uri{this, AttrName::device_uri};
SingleValue<StringWithLanguage> printer_device_id{
this, AttrName::printer_device_id};
SingleValue<std::string> printer_geo_location{
this, AttrName::printer_geo_location};
SingleValue<StringWithLanguage> printer_info{this, AttrName::printer_info};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Request_CUPS_Create_Local_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Create_Local_Printer : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
SingleValue<int> printer_id{this, AttrName::printer_id};
SingleValue<bool> printer_is_accepting_jobs{
this, AttrName::printer_is_accepting_jobs};
SingleValue<E_printer_state> printer_state{this, AttrName::printer_state};
SetOfValues<E_printer_state_reasons> printer_state_reasons{
this, AttrName::printer_state_reasons};
SetOfValues<std::string> printer_uri_supported{
this, AttrName::printer_uri_supported};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Response_CUPS_Create_Local_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Delete_Class : public Request {
typedef Request_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Delete_Class();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Delete_Class : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Delete_Class();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Delete_Printer : public Request {
typedef Request_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Delete_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Delete_Printer : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Delete_Printer();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Get_Classes : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<StringWithLanguage> first_printer_name{
this, AttrName::first_printer_name};
SingleValue<int> limit{this, AttrName::limit};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
SingleValue<int> printer_type{this, AttrName::printer_type};
SingleValue<int> printer_type_mask{this, AttrName::printer_type_mask};
OpenSetOfValues<E_requested_attributes> requested_attributes{
this, AttrName::requested_attributes};
SingleValue<StringWithLanguage> requested_user_name{
this, AttrName::requested_user_name};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Get_Classes();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Get_Classes : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
SetOfValues<StringWithLanguage> member_names{this, AttrName::member_names};
SetOfValues<std::string> member_uris{this, AttrName::member_uris};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Response_CUPS_Get_Classes();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Get_Default : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
OpenSetOfValues<E_requested_attributes> requested_attributes{
this, AttrName::requested_attributes};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Get_Default();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Get_Default : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_printer_attributes : public Collection {
struct C_cover_back_default : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_cover_back_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_cover_front_default : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_cover_front_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_document_format_details_default : public Collection {
SingleValue<std::string> document_format{this, AttrName::document_format};
SingleValue<StringWithLanguage> document_format_device_id{
this, AttrName::document_format_device_id};
SingleValue<StringWithLanguage> document_format_version{
this, AttrName::document_format_version};
SetOfValues<std::string> document_natural_language{
this, AttrName::document_natural_language};
SingleValue<StringWithLanguage> document_source_application_name{
this, AttrName::document_source_application_name};
SingleValue<StringWithLanguage> document_source_application_version{
this, AttrName::document_source_application_version};
SingleValue<StringWithLanguage> document_source_os_name{
this, AttrName::document_source_os_name};
SingleValue<StringWithLanguage> document_source_os_version{
this, AttrName::document_source_os_version};
C_document_format_details_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_finishings_col_database : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this, AttrName::baling_type};
SingleValue<E_baling_when> baling_when{this, AttrName::baling_when};
C_baling() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_binding : public Collection {
SingleValue<E_binding_reference_edge> binding_reference_edge{
this, AttrName::binding_reference_edge};
SingleValue<E_binding_type> binding_type{this, AttrName::binding_type};
C_binding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_coating : public Collection {
SingleValue<E_coating_sides> coating_sides{this,
AttrName::coating_sides};
SingleValue<E_coating_type> coating_type{this, AttrName::coating_type};
C_coating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_covering : public Collection {
SingleValue<E_covering_name> covering_name{this,
AttrName::covering_name};
C_covering() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_folding : public Collection {
SingleValue<E_folding_direction> folding_direction{
this, AttrName::folding_direction};
SingleValue<int> folding_offset{this, AttrName::folding_offset};
SingleValue<E_folding_reference_edge> folding_reference_edge{
this, AttrName::folding_reference_edge};
C_folding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_laminating : public Collection {
SingleValue<E_laminating_sides> laminating_sides{
this, AttrName::laminating_sides};
SingleValue<E_laminating_type> laminating_type{
this, AttrName::laminating_type};
C_laminating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size : public Collection {
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_punching : public Collection {
SetOfValues<int> punching_locations{this, AttrName::punching_locations};
SingleValue<int> punching_offset{this, AttrName::punching_offset};
SingleValue<E_punching_reference_edge> punching_reference_edge{
this, AttrName::punching_reference_edge};
C_punching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_stitching : public Collection {
SingleValue<int> stitching_angle{this, AttrName::stitching_angle};
SetOfValues<int> stitching_locations{this,
AttrName::stitching_locations};
SingleValue<E_stitching_method> stitching_method{
this, AttrName::stitching_method};
SingleValue<int> stitching_offset{this, AttrName::stitching_offset};
SingleValue<E_stitching_reference_edge> stitching_reference_edge{
this, AttrName::stitching_reference_edge};
C_stitching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_trimming : public Collection {
SingleValue<int> trimming_offset{this, AttrName::trimming_offset};
SingleValue<E_trimming_reference_edge> trimming_reference_edge{
this, AttrName::trimming_reference_edge};
SingleValue<E_trimming_type> trimming_type{this,
AttrName::trimming_type};
SingleValue<E_trimming_when> trimming_when{this,
AttrName::trimming_when};
C_trimming() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleCollection<C_baling> baling{this, AttrName::baling};
SingleCollection<C_binding> binding{this, AttrName::binding};
SingleCollection<C_coating> coating{this, AttrName::coating};
SingleCollection<C_covering> covering{this, AttrName::covering};
SingleValue<E_finishing_template> finishing_template{
this, AttrName::finishing_template};
SetOfCollections<C_folding> folding{this, AttrName::folding};
SingleValue<E_imposition_template> imposition_template{
this, AttrName::imposition_template};
SingleCollection<C_laminating> laminating{this, AttrName::laminating};
SingleValue<RangeOfInteger> media_sheets_supported{
this, AttrName::media_sheets_supported};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleCollection<C_punching> punching{this, AttrName::punching};
SingleCollection<C_stitching> stitching{this, AttrName::stitching};
SetOfCollections<C_trimming> trimming{this, AttrName::trimming};
C_finishings_col_database() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_finishings_col_default : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this, AttrName::baling_type};
SingleValue<E_baling_when> baling_when{this, AttrName::baling_when};
C_baling() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_binding : public Collection {
SingleValue<E_binding_reference_edge> binding_reference_edge{
this, AttrName::binding_reference_edge};
SingleValue<E_binding_type> binding_type{this, AttrName::binding_type};
C_binding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_coating : public Collection {
SingleValue<E_coating_sides> coating_sides{this,
AttrName::coating_sides};
SingleValue<E_coating_type> coating_type{this, AttrName::coating_type};
C_coating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_covering : public Collection {
SingleValue<E_covering_name> covering_name{this,
AttrName::covering_name};
C_covering() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_folding : public Collection {
SingleValue<E_folding_direction> folding_direction{
this, AttrName::folding_direction};
SingleValue<int> folding_offset{this, AttrName::folding_offset};
SingleValue<E_folding_reference_edge> folding_reference_edge{
this, AttrName::folding_reference_edge};
C_folding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_laminating : public Collection {
SingleValue<E_laminating_sides> laminating_sides{
this, AttrName::laminating_sides};
SingleValue<E_laminating_type> laminating_type{
this, AttrName::laminating_type};
C_laminating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size : public Collection {
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_punching : public Collection {
SetOfValues<int> punching_locations{this, AttrName::punching_locations};
SingleValue<int> punching_offset{this, AttrName::punching_offset};
SingleValue<E_punching_reference_edge> punching_reference_edge{
this, AttrName::punching_reference_edge};
C_punching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_stitching : public Collection {
SingleValue<int> stitching_angle{this, AttrName::stitching_angle};
SetOfValues<int> stitching_locations{this,
AttrName::stitching_locations};
SingleValue<E_stitching_method> stitching_method{
this, AttrName::stitching_method};
SingleValue<int> stitching_offset{this, AttrName::stitching_offset};
SingleValue<E_stitching_reference_edge> stitching_reference_edge{
this, AttrName::stitching_reference_edge};
C_stitching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_trimming : public Collection {
SingleValue<int> trimming_offset{this, AttrName::trimming_offset};
SingleValue<E_trimming_reference_edge> trimming_reference_edge{
this, AttrName::trimming_reference_edge};
SingleValue<E_trimming_type> trimming_type{this,
AttrName::trimming_type};
SingleValue<E_trimming_when> trimming_when{this,
AttrName::trimming_when};
C_trimming() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleCollection<C_baling> baling{this, AttrName::baling};
SingleCollection<C_binding> binding{this, AttrName::binding};
SingleCollection<C_coating> coating{this, AttrName::coating};
SingleCollection<C_covering> covering{this, AttrName::covering};
SingleValue<E_finishing_template> finishing_template{
this, AttrName::finishing_template};
SetOfCollections<C_folding> folding{this, AttrName::folding};
SingleValue<E_imposition_template> imposition_template{
this, AttrName::imposition_template};
SingleCollection<C_laminating> laminating{this, AttrName::laminating};
SingleValue<RangeOfInteger> media_sheets_supported{
this, AttrName::media_sheets_supported};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleCollection<C_punching> punching{this, AttrName::punching};
SingleCollection<C_stitching> stitching{this, AttrName::stitching};
SetOfCollections<C_trimming> trimming{this, AttrName::trimming};
C_finishings_col_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_finishings_col_ready : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this, AttrName::baling_type};
SingleValue<E_baling_when> baling_when{this, AttrName::baling_when};
C_baling() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_binding : public Collection {
SingleValue<E_binding_reference_edge> binding_reference_edge{
this, AttrName::binding_reference_edge};
SingleValue<E_binding_type> binding_type{this, AttrName::binding_type};
C_binding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_coating : public Collection {
SingleValue<E_coating_sides> coating_sides{this,
AttrName::coating_sides};
SingleValue<E_coating_type> coating_type{this, AttrName::coating_type};
C_coating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_covering : public Collection {
SingleValue<E_covering_name> covering_name{this,
AttrName::covering_name};
C_covering() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_folding : public Collection {
SingleValue<E_folding_direction> folding_direction{
this, AttrName::folding_direction};
SingleValue<int> folding_offset{this, AttrName::folding_offset};
SingleValue<E_folding_reference_edge> folding_reference_edge{
this, AttrName::folding_reference_edge};
C_folding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_laminating : public Collection {
SingleValue<E_laminating_sides> laminating_sides{
this, AttrName::laminating_sides};
SingleValue<E_laminating_type> laminating_type{
this, AttrName::laminating_type};
C_laminating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size : public Collection {
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_punching : public Collection {
SetOfValues<int> punching_locations{this, AttrName::punching_locations};
SingleValue<int> punching_offset{this, AttrName::punching_offset};
SingleValue<E_punching_reference_edge> punching_reference_edge{
this, AttrName::punching_reference_edge};
C_punching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_stitching : public Collection {
SingleValue<int> stitching_angle{this, AttrName::stitching_angle};
SetOfValues<int> stitching_locations{this,
AttrName::stitching_locations};
SingleValue<E_stitching_method> stitching_method{
this, AttrName::stitching_method};
SingleValue<int> stitching_offset{this, AttrName::stitching_offset};
SingleValue<E_stitching_reference_edge> stitching_reference_edge{
this, AttrName::stitching_reference_edge};
C_stitching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_trimming : public Collection {
SingleValue<int> trimming_offset{this, AttrName::trimming_offset};
SingleValue<E_trimming_reference_edge> trimming_reference_edge{
this, AttrName::trimming_reference_edge};
SingleValue<E_trimming_type> trimming_type{this,
AttrName::trimming_type};
SingleValue<E_trimming_when> trimming_when{this,
AttrName::trimming_when};
C_trimming() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleCollection<C_baling> baling{this, AttrName::baling};
SingleCollection<C_binding> binding{this, AttrName::binding};
SingleCollection<C_coating> coating{this, AttrName::coating};
SingleCollection<C_covering> covering{this, AttrName::covering};
SingleValue<E_finishing_template> finishing_template{
this, AttrName::finishing_template};
SetOfCollections<C_folding> folding{this, AttrName::folding};
SingleValue<E_imposition_template> imposition_template{
this, AttrName::imposition_template};
SingleCollection<C_laminating> laminating{this, AttrName::laminating};
SingleValue<RangeOfInteger> media_sheets_supported{
this, AttrName::media_sheets_supported};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleCollection<C_punching> punching{this, AttrName::punching};
SingleCollection<C_stitching> stitching{this, AttrName::stitching};
SetOfCollections<C_trimming> trimming{this, AttrName::trimming};
C_finishings_col_ready() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_insert_sheet_default : public Collection {
SingleValue<int> insert_after_page_number{
this, AttrName::insert_after_page_number};
SingleValue<int> insert_count{this, AttrName::insert_count};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_insert_sheet_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_accounting_sheets_default : public Collection {
SingleValue<E_job_accounting_output_bin> job_accounting_output_bin{
this, AttrName::job_accounting_output_bin};
SingleValue<E_job_accounting_sheets_type> job_accounting_sheets_type{
this, AttrName::job_accounting_sheets_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_job_accounting_sheets_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_constraints_supported : public Collection {
SingleValue<StringWithLanguage> resolver_name{this,
AttrName::resolver_name};
C_job_constraints_supported() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_cover_back_default : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_job_cover_back_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_cover_front_default : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_job_cover_front_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_error_sheet_default : public Collection {
SingleValue<E_job_error_sheet_type> job_error_sheet_type{
this, AttrName::job_error_sheet_type};
SingleValue<E_job_error_sheet_when> job_error_sheet_when{
this, AttrName::job_error_sheet_when};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_job_error_sheet_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_finishings_col_default : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this, AttrName::baling_type};
SingleValue<E_baling_when> baling_when{this, AttrName::baling_when};
C_baling() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_binding : public Collection {
SingleValue<E_binding_reference_edge> binding_reference_edge{
this, AttrName::binding_reference_edge};
SingleValue<E_binding_type> binding_type{this, AttrName::binding_type};
C_binding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_coating : public Collection {
SingleValue<E_coating_sides> coating_sides{this,
AttrName::coating_sides};
SingleValue<E_coating_type> coating_type{this, AttrName::coating_type};
C_coating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_covering : public Collection {
SingleValue<E_covering_name> covering_name{this,
AttrName::covering_name};
C_covering() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_folding : public Collection {
SingleValue<E_folding_direction> folding_direction{
this, AttrName::folding_direction};
SingleValue<int> folding_offset{this, AttrName::folding_offset};
SingleValue<E_folding_reference_edge> folding_reference_edge{
this, AttrName::folding_reference_edge};
C_folding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_laminating : public Collection {
SingleValue<E_laminating_sides> laminating_sides{
this, AttrName::laminating_sides};
SingleValue<E_laminating_type> laminating_type{
this, AttrName::laminating_type};
C_laminating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size : public Collection {
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_punching : public Collection {
SetOfValues<int> punching_locations{this, AttrName::punching_locations};
SingleValue<int> punching_offset{this, AttrName::punching_offset};
SingleValue<E_punching_reference_edge> punching_reference_edge{
this, AttrName::punching_reference_edge};
C_punching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_stitching : public Collection {
SingleValue<int> stitching_angle{this, AttrName::stitching_angle};
SetOfValues<int> stitching_locations{this,
AttrName::stitching_locations};
SingleValue<E_stitching_method> stitching_method{
this, AttrName::stitching_method};
SingleValue<int> stitching_offset{this, AttrName::stitching_offset};
SingleValue<E_stitching_reference_edge> stitching_reference_edge{
this, AttrName::stitching_reference_edge};
C_stitching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_trimming : public Collection {
SingleValue<int> trimming_offset{this, AttrName::trimming_offset};
SingleValue<E_trimming_reference_edge> trimming_reference_edge{
this, AttrName::trimming_reference_edge};
SingleValue<E_trimming_type> trimming_type{this,
AttrName::trimming_type};
SingleValue<E_trimming_when> trimming_when{this,
AttrName::trimming_when};
C_trimming() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleCollection<C_baling> baling{this, AttrName::baling};
SingleCollection<C_binding> binding{this, AttrName::binding};
SingleCollection<C_coating> coating{this, AttrName::coating};
SingleCollection<C_covering> covering{this, AttrName::covering};
SingleValue<E_finishing_template> finishing_template{
this, AttrName::finishing_template};
SetOfCollections<C_folding> folding{this, AttrName::folding};
SingleValue<E_imposition_template> imposition_template{
this, AttrName::imposition_template};
SingleCollection<C_laminating> laminating{this, AttrName::laminating};
SingleValue<RangeOfInteger> media_sheets_supported{
this, AttrName::media_sheets_supported};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleCollection<C_punching> punching{this, AttrName::punching};
SingleCollection<C_stitching> stitching{this, AttrName::stitching};
SetOfCollections<C_trimming> trimming{this, AttrName::trimming};
C_job_finishings_col_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_finishings_col_ready : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this, AttrName::baling_type};
SingleValue<E_baling_when> baling_when{this, AttrName::baling_when};
C_baling() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_binding : public Collection {
SingleValue<E_binding_reference_edge> binding_reference_edge{
this, AttrName::binding_reference_edge};
SingleValue<E_binding_type> binding_type{this, AttrName::binding_type};
C_binding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_coating : public Collection {
SingleValue<E_coating_sides> coating_sides{this,
AttrName::coating_sides};
SingleValue<E_coating_type> coating_type{this, AttrName::coating_type};
C_coating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_covering : public Collection {
SingleValue<E_covering_name> covering_name{this,
AttrName::covering_name};
C_covering() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_folding : public Collection {
SingleValue<E_folding_direction> folding_direction{
this, AttrName::folding_direction};
SingleValue<int> folding_offset{this, AttrName::folding_offset};
SingleValue<E_folding_reference_edge> folding_reference_edge{
this, AttrName::folding_reference_edge};
C_folding() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_laminating : public Collection {
SingleValue<E_laminating_sides> laminating_sides{
this, AttrName::laminating_sides};
SingleValue<E_laminating_type> laminating_type{
this, AttrName::laminating_type};
C_laminating() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size : public Collection {
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_punching : public Collection {
SetOfValues<int> punching_locations{this, AttrName::punching_locations};
SingleValue<int> punching_offset{this, AttrName::punching_offset};
SingleValue<E_punching_reference_edge> punching_reference_edge{
this, AttrName::punching_reference_edge};
C_punching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_stitching : public Collection {
SingleValue<int> stitching_angle{this, AttrName::stitching_angle};
SetOfValues<int> stitching_locations{this,
AttrName::stitching_locations};
SingleValue<E_stitching_method> stitching_method{
this, AttrName::stitching_method};
SingleValue<int> stitching_offset{this, AttrName::stitching_offset};
SingleValue<E_stitching_reference_edge> stitching_reference_edge{
this, AttrName::stitching_reference_edge};
C_stitching() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_trimming : public Collection {
SingleValue<int> trimming_offset{this, AttrName::trimming_offset};
SingleValue<E_trimming_reference_edge> trimming_reference_edge{
this, AttrName::trimming_reference_edge};
SingleValue<E_trimming_type> trimming_type{this,
AttrName::trimming_type};
SingleValue<E_trimming_when> trimming_when{this,
AttrName::trimming_when};
C_trimming() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleCollection<C_baling> baling{this, AttrName::baling};
SingleCollection<C_binding> binding{this, AttrName::binding};
SingleCollection<C_coating> coating{this, AttrName::coating};
SingleCollection<C_covering> covering{this, AttrName::covering};
SingleValue<E_finishing_template> finishing_template{
this, AttrName::finishing_template};
SetOfCollections<C_folding> folding{this, AttrName::folding};
SingleValue<E_imposition_template> imposition_template{
this, AttrName::imposition_template};
SingleCollection<C_laminating> laminating{this, AttrName::laminating};
SingleValue<RangeOfInteger> media_sheets_supported{
this, AttrName::media_sheets_supported};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleCollection<C_punching> punching{this, AttrName::punching};
SingleCollection<C_stitching> stitching{this, AttrName::stitching};
SetOfCollections<C_trimming> trimming{this, AttrName::trimming};
C_job_finishings_col_ready() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_resolvers_supported : public Collection {
SingleValue<StringWithLanguage> resolver_name{this,
AttrName::resolver_name};
C_job_resolvers_supported() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_job_sheets_col_default : public Collection {
SingleValue<E_job_sheets> job_sheets{this, AttrName::job_sheets};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_job_sheets_col_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_col_database : public Collection {
struct C_media_size : public Collection {
SingleValue<int> x_dimension{this, AttrName::x_dimension};
SingleValue<int> y_dimension{this, AttrName::y_dimension};
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_source_properties : public Collection {
SingleValue<E_media_source_feed_direction> media_source_feed_direction{
this, AttrName::media_source_feed_direction};
SingleValue<E_media_source_feed_orientation>
media_source_feed_orientation{
this, AttrName::media_source_feed_orientation};
C_media_source_properties() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleValue<E_media_back_coating> media_back_coating{
this, AttrName::media_back_coating};
SingleValue<int> media_bottom_margin{this, AttrName::media_bottom_margin};
SingleValue<E_media_color> media_color{this, AttrName::media_color};
SingleValue<E_media_front_coating> media_front_coating{
this, AttrName::media_front_coating};
SingleValue<E_media_grain> media_grain{this, AttrName::media_grain};
SingleValue<int> media_hole_count{this, AttrName::media_hole_count};
SingleValue<StringWithLanguage> media_info{this, AttrName::media_info};
SingleValue<E_media_key> media_key{this, AttrName::media_key};
SingleValue<int> media_left_margin{this, AttrName::media_left_margin};
SingleValue<int> media_order_count{this, AttrName::media_order_count};
SingleValue<E_media_pre_printed> media_pre_printed{
this, AttrName::media_pre_printed};
SingleValue<E_media_recycled> media_recycled{this,
AttrName::media_recycled};
SingleValue<int> media_right_margin{this, AttrName::media_right_margin};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleValue<E_media_source> media_source{this, AttrName::media_source};
SingleValue<int> media_thickness{this, AttrName::media_thickness};
SingleValue<E_media_tooth> media_tooth{this, AttrName::media_tooth};
SingleValue<int> media_top_margin{this, AttrName::media_top_margin};
SingleValue<E_media_type> media_type{this, AttrName::media_type};
SingleValue<int> media_weight_metric{this, AttrName::media_weight_metric};
SingleCollection<C_media_source_properties> media_source_properties{
this, AttrName::media_source_properties};
C_media_col_database() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_col_default : public Collection {
struct C_media_size : public Collection {
SingleValue<int> x_dimension{this, AttrName::x_dimension};
SingleValue<int> y_dimension{this, AttrName::y_dimension};
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleValue<E_media_back_coating> media_back_coating{
this, AttrName::media_back_coating};
SingleValue<int> media_bottom_margin{this, AttrName::media_bottom_margin};
SingleValue<E_media_color> media_color{this, AttrName::media_color};
SingleValue<E_media_front_coating> media_front_coating{
this, AttrName::media_front_coating};
SingleValue<E_media_grain> media_grain{this, AttrName::media_grain};
SingleValue<int> media_hole_count{this, AttrName::media_hole_count};
SingleValue<StringWithLanguage> media_info{this, AttrName::media_info};
SingleValue<E_media_key> media_key{this, AttrName::media_key};
SingleValue<int> media_left_margin{this, AttrName::media_left_margin};
SingleValue<int> media_order_count{this, AttrName::media_order_count};
SingleValue<E_media_pre_printed> media_pre_printed{
this, AttrName::media_pre_printed};
SingleValue<E_media_recycled> media_recycled{this,
AttrName::media_recycled};
SingleValue<int> media_right_margin{this, AttrName::media_right_margin};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleValue<E_media_source> media_source{this, AttrName::media_source};
SingleValue<int> media_thickness{this, AttrName::media_thickness};
SingleValue<E_media_tooth> media_tooth{this, AttrName::media_tooth};
SingleValue<int> media_top_margin{this, AttrName::media_top_margin};
SingleValue<E_media_type> media_type{this, AttrName::media_type};
SingleValue<int> media_weight_metric{this, AttrName::media_weight_metric};
C_media_col_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_col_ready : public Collection {
struct C_media_size : public Collection {
SingleValue<int> x_dimension{this, AttrName::x_dimension};
SingleValue<int> y_dimension{this, AttrName::y_dimension};
C_media_size() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_source_properties : public Collection {
SingleValue<E_media_source_feed_direction> media_source_feed_direction{
this, AttrName::media_source_feed_direction};
SingleValue<E_media_source_feed_orientation>
media_source_feed_orientation{
this, AttrName::media_source_feed_orientation};
C_media_source_properties() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleValue<E_media_back_coating> media_back_coating{
this, AttrName::media_back_coating};
SingleValue<int> media_bottom_margin{this, AttrName::media_bottom_margin};
SingleValue<E_media_color> media_color{this, AttrName::media_color};
SingleValue<E_media_front_coating> media_front_coating{
this, AttrName::media_front_coating};
SingleValue<E_media_grain> media_grain{this, AttrName::media_grain};
SingleValue<int> media_hole_count{this, AttrName::media_hole_count};
SingleValue<StringWithLanguage> media_info{this, AttrName::media_info};
SingleValue<E_media_key> media_key{this, AttrName::media_key};
SingleValue<int> media_left_margin{this, AttrName::media_left_margin};
SingleValue<int> media_order_count{this, AttrName::media_order_count};
SingleValue<E_media_pre_printed> media_pre_printed{
this, AttrName::media_pre_printed};
SingleValue<E_media_recycled> media_recycled{this,
AttrName::media_recycled};
SingleValue<int> media_right_margin{this, AttrName::media_right_margin};
SingleCollection<C_media_size> media_size{this, AttrName::media_size};
SingleValue<StringWithLanguage> media_size_name{
this, AttrName::media_size_name};
SingleValue<E_media_source> media_source{this, AttrName::media_source};
SingleValue<int> media_thickness{this, AttrName::media_thickness};
SingleValue<E_media_tooth> media_tooth{this, AttrName::media_tooth};
SingleValue<int> media_top_margin{this, AttrName::media_top_margin};
SingleValue<E_media_type> media_type{this, AttrName::media_type};
SingleValue<int> media_weight_metric{this, AttrName::media_weight_metric};
SingleCollection<C_media_source_properties> media_source_properties{
this, AttrName::media_source_properties};
C_media_col_ready() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_media_size_supported : public Collection {
SingleValue<RangeOfInteger> x_dimension{this, AttrName::x_dimension};
SingleValue<RangeOfInteger> y_dimension{this, AttrName::y_dimension};
C_media_size_supported() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_pdl_init_file_default : public Collection {
SingleValue<StringWithLanguage> pdl_init_file_entry{
this, AttrName::pdl_init_file_entry};
SingleValue<std::string> pdl_init_file_location{
this, AttrName::pdl_init_file_location};
SingleValue<StringWithLanguage> pdl_init_file_name{
this, AttrName::pdl_init_file_name};
C_pdl_init_file_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_printer_contact_col : public Collection {
SingleValue<StringWithLanguage> contact_name{this,
AttrName::contact_name};
SingleValue<std::string> contact_uri{this, AttrName::contact_uri};
SetOfValues<StringWithLanguage> contact_vcard{this,
AttrName::contact_vcard};
C_printer_contact_col() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_printer_icc_profiles : public Collection {
SingleValue<StringWithLanguage> profile_name{this,
AttrName::profile_name};
SingleValue<std::string> profile_url{this, AttrName::profile_url};
C_printer_icc_profiles() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_printer_xri_supported : public Collection {
SingleValue<E_xri_authentication> xri_authentication{
this, AttrName::xri_authentication};
SingleValue<E_xri_security> xri_security{this, AttrName::xri_security};
SingleValue<std::string> xri_uri{this, AttrName::xri_uri};
C_printer_xri_supported() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_proof_print_default : public Collection {
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
SingleValue<int> proof_print_copies{this, AttrName::proof_print_copies};
C_proof_print_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_separator_sheets_default : public Collection {
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
SetOfValues<E_separator_sheets_type> separator_sheets_type{
this, AttrName::separator_sheets_type};
C_separator_sheets_default() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
OpenSetOfValues<E_baling_type_supported> baling_type_supported{
this, AttrName::baling_type_supported};
SetOfValues<E_baling_when_supported> baling_when_supported{
this, AttrName::baling_when_supported};
SetOfValues<E_binding_reference_edge_supported>
binding_reference_edge_supported{
this, AttrName::binding_reference_edge_supported};
SetOfValues<E_binding_type_supported> binding_type_supported{
this, AttrName::binding_type_supported};
SingleValue<std::string> charset_configured{this,
AttrName::charset_configured};
SetOfValues<std::string> charset_supported{this,
AttrName::charset_supported};
SetOfValues<E_coating_sides_supported> coating_sides_supported{
this, AttrName::coating_sides_supported};
OpenSetOfValues<E_coating_type_supported> coating_type_supported{
this, AttrName::coating_type_supported};
SingleValue<bool> color_supported{this, AttrName::color_supported};
SetOfValues<E_compression_supported> compression_supported{
this, AttrName::compression_supported};
SingleValue<int> copies_default{this, AttrName::copies_default};
SingleValue<RangeOfInteger> copies_supported{this,
AttrName::copies_supported};
SingleCollection<C_cover_back_default> cover_back_default{
this, AttrName::cover_back_default};
SetOfValues<E_cover_back_supported> cover_back_supported{
this, AttrName::cover_back_supported};
SingleCollection<C_cover_front_default> cover_front_default{
this, AttrName::cover_front_default};
SetOfValues<E_cover_front_supported> cover_front_supported{
this, AttrName::cover_front_supported};
OpenSetOfValues<E_covering_name_supported> covering_name_supported{
this, AttrName::covering_name_supported};
SingleValue<std::string> document_charset_default{
this, AttrName::document_charset_default};
SetOfValues<std::string> document_charset_supported{
this, AttrName::document_charset_supported};
SingleValue<E_document_digital_signature_default>
document_digital_signature_default{
this, AttrName::document_digital_signature_default};
SetOfValues<E_document_digital_signature_supported>
document_digital_signature_supported{
this, AttrName::document_digital_signature_supported};
SingleValue<std::string> document_format_default{
this, AttrName::document_format_default};
SingleCollection<C_document_format_details_default>
document_format_details_default{
this, AttrName::document_format_details_default};
SetOfValues<E_document_format_details_supported>
document_format_details_supported{
this, AttrName::document_format_details_supported};
SetOfValues<std::string> document_format_supported{
this, AttrName::document_format_supported};
SingleValue<StringWithLanguage> document_format_version_default{
this, AttrName::document_format_version_default};
SetOfValues<StringWithLanguage> document_format_version_supported{
this, AttrName::document_format_version_supported};
SingleValue<std::string> document_natural_language_default{
this, AttrName::document_natural_language_default};
SetOfValues<std::string> document_natural_language_supported{
this, AttrName::document_natural_language_supported};
SingleValue<int> document_password_supported{
this, AttrName::document_password_supported};
SetOfValues<E_feed_orientation_supported> feed_orientation_supported{
this, AttrName::feed_orientation_supported};
OpenSetOfValues<E_finishing_template_supported>
finishing_template_supported{this,
AttrName::finishing_template_supported};
SetOfCollections<C_finishings_col_database> finishings_col_database{
this, AttrName::finishings_col_database};
SetOfCollections<C_finishings_col_default> finishings_col_default{
this, AttrName::finishings_col_default};
SetOfCollections<C_finishings_col_ready> finishings_col_ready{
this, AttrName::finishings_col_ready};
SetOfValues<E_finishings_default> finishings_default{
this, AttrName::finishings_default};
SetOfValues<E_finishings_ready> finishings_ready{
this, AttrName::finishings_ready};
SetOfValues<E_finishings_supported> finishings_supported{
this, AttrName::finishings_supported};
SetOfValues<E_folding_direction_supported> folding_direction_supported{
this, AttrName::folding_direction_supported};
SetOfValues<RangeOfInteger> folding_offset_supported{
this, AttrName::folding_offset_supported};
SetOfValues<E_folding_reference_edge_supported>
folding_reference_edge_supported{
this, AttrName::folding_reference_edge_supported};
SingleValue<StringWithLanguage> font_name_requested_default{
this, AttrName::font_name_requested_default};
SetOfValues<StringWithLanguage> font_name_requested_supported{
this, AttrName::font_name_requested_supported};
SingleValue<int> font_size_requested_default{
this, AttrName::font_size_requested_default};
SetOfValues<RangeOfInteger> font_size_requested_supported{
this, AttrName::font_size_requested_supported};
SetOfValues<std::string> generated_natural_language_supported{
this, AttrName::generated_natural_language_supported};
SetOfValues<E_identify_actions_default> identify_actions_default{
this, AttrName::identify_actions_default};
SetOfValues<E_identify_actions_supported> identify_actions_supported{
this, AttrName::identify_actions_supported};
SingleValue<RangeOfInteger> insert_after_page_number_supported{
this, AttrName::insert_after_page_number_supported};
SingleValue<RangeOfInteger> insert_count_supported{
this, AttrName::insert_count_supported};
SetOfCollections<C_insert_sheet_default> insert_sheet_default{
this, AttrName::insert_sheet_default};
SetOfValues<E_ipp_features_supported> ipp_features_supported{
this, AttrName::ipp_features_supported};
SetOfValues<E_ipp_versions_supported> ipp_versions_supported{
this, AttrName::ipp_versions_supported};
SingleValue<int> ippget_event_life{this, AttrName::ippget_event_life};
SingleValue<StringWithLanguage> job_account_id_default{
this, AttrName::job_account_id_default};
SingleValue<bool> job_account_id_supported{
this, AttrName::job_account_id_supported};
SingleValue<E_job_account_type_default> job_account_type_default{
this, AttrName::job_account_type_default};
OpenSetOfValues<E_job_account_type_supported> job_account_type_supported{
this, AttrName::job_account_type_supported};
SingleCollection<C_job_accounting_sheets_default>
job_accounting_sheets_default{this,
AttrName::job_accounting_sheets_default};
SingleValue<StringWithLanguage> job_accounting_user_id_default{
this, AttrName::job_accounting_user_id_default};
SingleValue<bool> job_accounting_user_id_supported{
this, AttrName::job_accounting_user_id_supported};
SingleValue<bool> job_authorization_uri_supported{
this, AttrName::job_authorization_uri_supported};
SetOfCollections<C_job_constraints_supported> job_constraints_supported{
this, AttrName::job_constraints_supported};
SingleValue<int> job_copies_default{this, AttrName::job_copies_default};
SingleValue<RangeOfInteger> job_copies_supported{
this, AttrName::job_copies_supported};
SingleCollection<C_job_cover_back_default> job_cover_back_default{
this, AttrName::job_cover_back_default};
SetOfValues<E_job_cover_back_supported> job_cover_back_supported{
this, AttrName::job_cover_back_supported};
SingleCollection<C_job_cover_front_default> job_cover_front_default{
this, AttrName::job_cover_front_default};
SetOfValues<E_job_cover_front_supported> job_cover_front_supported{
this, AttrName::job_cover_front_supported};
SingleValue<E_job_delay_output_until_default>
job_delay_output_until_default{
this, AttrName::job_delay_output_until_default};
OpenSetOfValues<E_job_delay_output_until_supported>
job_delay_output_until_supported{
this, AttrName::job_delay_output_until_supported};
SingleValue<RangeOfInteger> job_delay_output_until_time_supported{
this, AttrName::job_delay_output_until_time_supported};
SingleValue<E_job_error_action_default> job_error_action_default{
this, AttrName::job_error_action_default};
SetOfValues<E_job_error_action_supported> job_error_action_supported{
this, AttrName::job_error_action_supported};
SingleCollection<C_job_error_sheet_default> job_error_sheet_default{
this, AttrName::job_error_sheet_default};
SetOfCollections<C_job_finishings_col_default> job_finishings_col_default{
this, AttrName::job_finishings_col_default};
SetOfCollections<C_job_finishings_col_ready> job_finishings_col_ready{
this, AttrName::job_finishings_col_ready};
SetOfValues<E_job_finishings_default> job_finishings_default{
this, AttrName::job_finishings_default};
SetOfValues<E_job_finishings_ready> job_finishings_ready{
this, AttrName::job_finishings_ready};
SetOfValues<E_job_finishings_supported> job_finishings_supported{
this, AttrName::job_finishings_supported};
SingleValue<E_job_hold_until_default> job_hold_until_default{
this, AttrName::job_hold_until_default};
OpenSetOfValues<E_job_hold_until_supported> job_hold_until_supported{
this, AttrName::job_hold_until_supported};
SingleValue<RangeOfInteger> job_hold_until_time_supported{
this, AttrName::job_hold_until_time_supported};
SingleValue<bool> job_ids_supported{this, AttrName::job_ids_supported};
SingleValue<RangeOfInteger> job_impressions_supported{
this, AttrName::job_impressions_supported};
SingleValue<RangeOfInteger> job_k_octets_supported{
this, AttrName::job_k_octets_supported};
SingleValue<RangeOfInteger> job_media_sheets_supported{
this, AttrName::job_media_sheets_supported};
SingleValue<StringWithLanguage> job_message_to_operator_default{
this, AttrName::job_message_to_operator_default};
SingleValue<bool> job_message_to_operator_supported{
this, AttrName::job_message_to_operator_supported};
SingleValue<bool> job_pages_per_set_supported{
this, AttrName::job_pages_per_set_supported};
OpenSetOfValues<E_job_password_encryption_supported>
job_password_encryption_supported{
this, AttrName::job_password_encryption_supported};
SingleValue<int> job_password_supported{this,
AttrName::job_password_supported};
SingleValue<std::string> job_phone_number_default{
this, AttrName::job_phone_number_default};
SingleValue<bool> job_phone_number_supported{
this, AttrName::job_phone_number_supported};
SingleValue<int> job_priority_default{this, AttrName::job_priority_default};
SingleValue<int> job_priority_supported{this,
AttrName::job_priority_supported};
SingleValue<StringWithLanguage> job_recipient_name_default{
this, AttrName::job_recipient_name_default};
SingleValue<bool> job_recipient_name_supported{
this, AttrName::job_recipient_name_supported};
SetOfCollections<C_job_resolvers_supported> job_resolvers_supported{
this, AttrName::job_resolvers_supported};
SingleValue<StringWithLanguage> job_sheet_message_default{
this, AttrName::job_sheet_message_default};
SingleValue<bool> job_sheet_message_supported{
this, AttrName::job_sheet_message_supported};
SingleCollection<C_job_sheets_col_default> job_sheets_col_default{
this, AttrName::job_sheets_col_default};
SingleValue<E_job_sheets_default> job_sheets_default{
this, AttrName::job_sheets_default};
OpenSetOfValues<E_job_sheets_supported> job_sheets_supported{
this, AttrName::job_sheets_supported};
SingleValue<E_job_spooling_supported> job_spooling_supported{
this, AttrName::job_spooling_supported};
SingleValue<RangeOfInteger> jpeg_k_octets_supported{
this, AttrName::jpeg_k_octets_supported};
SingleValue<RangeOfInteger> jpeg_x_dimension_supported{
this, AttrName::jpeg_x_dimension_supported};
SingleValue<RangeOfInteger> jpeg_y_dimension_supported{
this, AttrName::jpeg_y_dimension_supported};
SetOfValues<E_laminating_sides_supported> laminating_sides_supported{
this, AttrName::laminating_sides_supported};
OpenSetOfValues<E_laminating_type_supported> laminating_type_supported{
this, AttrName::laminating_type_supported};
SingleValue<int> max_save_info_supported{this,
AttrName::max_save_info_supported};
SingleValue<int> max_stitching_locations_supported{
this, AttrName::max_stitching_locations_supported};
OpenSetOfValues<E_media_back_coating_supported>
media_back_coating_supported{this,
AttrName::media_back_coating_supported};
SetOfValues<int> media_bottom_margin_supported{
this, AttrName::media_bottom_margin_supported};
SetOfCollections<C_media_col_database> media_col_database{
this, AttrName::media_col_database};
SingleCollection<C_media_col_default> media_col_default{
this, AttrName::media_col_default};
SetOfCollections<C_media_col_ready> media_col_ready{
this, AttrName::media_col_ready};
OpenSetOfValues<E_media_color_supported> media_color_supported{
this, AttrName::media_color_supported};
SingleValue<E_media_default> media_default{this, AttrName::media_default};
OpenSetOfValues<E_media_front_coating_supported>
media_front_coating_supported{this,
AttrName::media_front_coating_supported};
OpenSetOfValues<E_media_grain_supported> media_grain_supported{
this, AttrName::media_grain_supported};
SetOfValues<RangeOfInteger> media_hole_count_supported{
this, AttrName::media_hole_count_supported};
SingleValue<bool> media_info_supported{this,
AttrName::media_info_supported};
SetOfValues<int> media_left_margin_supported{
this, AttrName::media_left_margin_supported};
SetOfValues<RangeOfInteger> media_order_count_supported{
this, AttrName::media_order_count_supported};
OpenSetOfValues<E_media_pre_printed_supported> media_pre_printed_supported{
this, AttrName::media_pre_printed_supported};
OpenSetOfValues<E_media_ready> media_ready{this, AttrName::media_ready};
OpenSetOfValues<E_media_recycled_supported> media_recycled_supported{
this, AttrName::media_recycled_supported};
SetOfValues<int> media_right_margin_supported{
this, AttrName::media_right_margin_supported};
SetOfCollections<C_media_size_supported> media_size_supported{
this, AttrName::media_size_supported};
OpenSetOfValues<E_media_source_supported> media_source_supported{
this, AttrName::media_source_supported};
OpenSetOfValues<E_media_supported> media_supported{
this, AttrName::media_supported};
SingleValue<RangeOfInteger> media_thickness_supported{
this, AttrName::media_thickness_supported};
OpenSetOfValues<E_media_tooth_supported> media_tooth_supported{
this, AttrName::media_tooth_supported};
SetOfValues<int> media_top_margin_supported{
this, AttrName::media_top_margin_supported};
OpenSetOfValues<E_media_type_supported> media_type_supported{
this, AttrName::media_type_supported};
SetOfValues<RangeOfInteger> media_weight_metric_supported{
this, AttrName::media_weight_metric_supported};
SingleValue<E_multiple_document_handling_default>
multiple_document_handling_default{
this, AttrName::multiple_document_handling_default};
SetOfValues<E_multiple_document_handling_supported>
multiple_document_handling_supported{
this, AttrName::multiple_document_handling_supported};
SingleValue<bool> multiple_document_jobs_supported{
this, AttrName::multiple_document_jobs_supported};
SingleValue<int> multiple_operation_time_out{
this, AttrName::multiple_operation_time_out};
SingleValue<E_multiple_operation_time_out_action>
multiple_operation_time_out_action{
this, AttrName::multiple_operation_time_out_action};
SingleValue<std::string> natural_language_configured{
this, AttrName::natural_language_configured};
SetOfValues<E_notify_events_default> notify_events_default{
this, AttrName::notify_events_default};
SetOfValues<E_notify_events_supported> notify_events_supported{
this, AttrName::notify_events_supported};
SingleValue<int> notify_lease_duration_default{
this, AttrName::notify_lease_duration_default};
SetOfValues<RangeOfInteger> notify_lease_duration_supported{
this, AttrName::notify_lease_duration_supported};
SetOfValues<E_notify_pull_method_supported> notify_pull_method_supported{
this, AttrName::notify_pull_method_supported};
SetOfValues<std::string> notify_schemes_supported{
this, AttrName::notify_schemes_supported};
SingleValue<int> number_up_default{this, AttrName::number_up_default};
SingleValue<RangeOfInteger> number_up_supported{
this, AttrName::number_up_supported};
SingleValue<std::string> oauth_authorization_server_uri{
this, AttrName::oauth_authorization_server_uri};
SetOfValues<E_operations_supported> operations_supported{
this, AttrName::operations_supported};
SingleValue<E_orientation_requested_default> orientation_requested_default{
this, AttrName::orientation_requested_default};
SetOfValues<E_orientation_requested_supported>
orientation_requested_supported{
this, AttrName::orientation_requested_supported};
SingleValue<E_output_bin_default> output_bin_default{
this, AttrName::output_bin_default};
OpenSetOfValues<E_output_bin_supported> output_bin_supported{
this, AttrName::output_bin_supported};
SetOfValues<StringWithLanguage> output_device_supported{
this, AttrName::output_device_supported};
SetOfValues<std::string> output_device_uuid_supported{
this, AttrName::output_device_uuid_supported};
SingleValue<E_page_delivery_default> page_delivery_default{
this, AttrName::page_delivery_default};
SetOfValues<E_page_delivery_supported> page_delivery_supported{
this, AttrName::page_delivery_supported};
SingleValue<E_page_order_received_default> page_order_received_default{
this, AttrName::page_order_received_default};
SetOfValues<E_page_order_received_supported> page_order_received_supported{
this, AttrName::page_order_received_supported};
SingleValue<bool> page_ranges_supported{this,
AttrName::page_ranges_supported};
SingleValue<bool> pages_per_subset_supported{
this, AttrName::pages_per_subset_supported};
SetOfValues<std::string> parent_printers_supported{
this, AttrName::parent_printers_supported};
SingleValue<RangeOfInteger> pdf_k_octets_supported{
this, AttrName::pdf_k_octets_supported};
SetOfValues<E_pdf_versions_supported> pdf_versions_supported{
this, AttrName::pdf_versions_supported};
SingleCollection<C_pdl_init_file_default> pdl_init_file_default{
this, AttrName::pdl_init_file_default};
SetOfValues<StringWithLanguage> pdl_init_file_entry_supported{
this, AttrName::pdl_init_file_entry_supported};
SetOfValues<std::string> pdl_init_file_location_supported{
this, AttrName::pdl_init_file_location_supported};
SingleValue<bool> pdl_init_file_name_subdirectory_supported{
this, AttrName::pdl_init_file_name_subdirectory_supported};
SetOfValues<StringWithLanguage> pdl_init_file_name_supported{
this, AttrName::pdl_init_file_name_supported};
SetOfValues<E_pdl_init_file_supported> pdl_init_file_supported{
this, AttrName::pdl_init_file_supported};
SingleValue<E_pdl_override_supported> pdl_override_supported{
this, AttrName::pdl_override_supported};
SingleValue<bool> preferred_attributes_supported{
this, AttrName::preferred_attributes_supported};
SingleValue<E_presentation_direction_number_up_default>
presentation_direction_number_up_default{
this, AttrName::presentation_direction_number_up_default};
SetOfValues<E_presentation_direction_number_up_supported>
presentation_direction_number_up_supported{
this, AttrName::presentation_direction_number_up_supported};
SingleValue<E_print_color_mode_default> print_color_mode_default{
this, AttrName::print_color_mode_default};
SetOfValues<E_print_color_mode_supported> print_color_mode_supported{
this, AttrName::print_color_mode_supported};
SingleValue<E_print_content_optimize_default>
print_content_optimize_default{
this, AttrName::print_content_optimize_default};
SetOfValues<E_print_content_optimize_supported>
print_content_optimize_supported{
this, AttrName::print_content_optimize_supported};
SingleValue<E_print_quality_default> print_quality_default{
this, AttrName::print_quality_default};
SetOfValues<E_print_quality_supported> print_quality_supported{
this, AttrName::print_quality_supported};
SingleValue<E_print_rendering_intent_default>
print_rendering_intent_default{
this, AttrName::print_rendering_intent_default};
SetOfValues<E_print_rendering_intent_supported>
print_rendering_intent_supported{
this, AttrName::print_rendering_intent_supported};
SingleValue<StringWithLanguage> printer_charge_info{
this, AttrName::printer_charge_info};
SingleValue<std::string> printer_charge_info_uri{
this, AttrName::printer_charge_info_uri};
SingleCollection<C_printer_contact_col> printer_contact_col{
this, AttrName::printer_contact_col};
SingleValue<DateTime> printer_current_time{this,
AttrName::printer_current_time};
SingleValue<StringWithLanguage> printer_device_id{
this, AttrName::printer_device_id};
SingleValue<StringWithLanguage> printer_dns_sd_name{
this, AttrName::printer_dns_sd_name};
SingleValue<std::string> printer_driver_installer{
this, AttrName::printer_driver_installer};
SingleValue<std::string> printer_geo_location{
this, AttrName::printer_geo_location};
SetOfCollections<C_printer_icc_profiles> printer_icc_profiles{
this, AttrName::printer_icc_profiles};
SetOfValues<std::string> printer_icons{this, AttrName::printer_icons};
SingleValue<StringWithLanguage> printer_info{this, AttrName::printer_info};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
SingleValue<StringWithLanguage> printer_make_and_model{
this, AttrName::printer_make_and_model};
SingleValue<std::string> printer_more_info_manufacturer{
this, AttrName::printer_more_info_manufacturer};
SingleValue<StringWithLanguage> printer_name{this, AttrName::printer_name};
SetOfValues<StringWithLanguage> printer_organization{
this, AttrName::printer_organization};
SetOfValues<StringWithLanguage> printer_organizational_unit{
this, AttrName::printer_organizational_unit};
SingleValue<Resolution> printer_resolution_default{
this, AttrName::printer_resolution_default};
SingleValue<Resolution> printer_resolution_supported{
this, AttrName::printer_resolution_supported};
SingleValue<std::string> printer_static_resource_directory_uri{
this, AttrName::printer_static_resource_directory_uri};
SingleValue<int> printer_static_resource_k_octets_supported{
this, AttrName::printer_static_resource_k_octets_supported};
SetOfValues<std::string> printer_strings_languages_supported{
this, AttrName::printer_strings_languages_supported};
SingleValue<std::string> printer_strings_uri{this,
AttrName::printer_strings_uri};
SetOfCollections<C_printer_xri_supported> printer_xri_supported{
this, AttrName::printer_xri_supported};
SingleCollection<C_proof_print_default> proof_print_default{
this, AttrName::proof_print_default};
SetOfValues<E_proof_print_supported> proof_print_supported{
this, AttrName::proof_print_supported};
SingleValue<int> punching_hole_diameter_configured{
this, AttrName::punching_hole_diameter_configured};
SetOfValues<RangeOfInteger> punching_locations_supported{
this, AttrName::punching_locations_supported};
SetOfValues<RangeOfInteger> punching_offset_supported{
this, AttrName::punching_offset_supported};
SetOfValues<E_punching_reference_edge_supported>
punching_reference_edge_supported{
this, AttrName::punching_reference_edge_supported};
SetOfValues<Resolution> pwg_raster_document_resolution_supported{
this, AttrName::pwg_raster_document_resolution_supported};
SingleValue<E_pwg_raster_document_sheet_back>
pwg_raster_document_sheet_back{
this, AttrName::pwg_raster_document_sheet_back};
SetOfValues<E_pwg_raster_document_type_supported>
pwg_raster_document_type_supported{
this, AttrName::pwg_raster_document_type_supported};
SetOfValues<std::string> reference_uri_schemes_supported{
this, AttrName::reference_uri_schemes_supported};
SingleValue<bool> requesting_user_uri_supported{
this, AttrName::requesting_user_uri_supported};
SetOfValues<E_save_disposition_supported> save_disposition_supported{
this, AttrName::save_disposition_supported};
SingleValue<std::string> save_document_format_default{
this, AttrName::save_document_format_default};
SetOfValues<std::string> save_document_format_supported{
this, AttrName::save_document_format_supported};
SingleValue<std::string> save_location_default{
this, AttrName::save_location_default};
SetOfValues<std::string> save_location_supported{
this, AttrName::save_location_supported};
SingleValue<bool> save_name_subdirectory_supported{
this, AttrName::save_name_subdirectory_supported};
SingleValue<bool> save_name_supported{this, AttrName::save_name_supported};
SingleCollection<C_separator_sheets_default> separator_sheets_default{
this, AttrName::separator_sheets_default};
SingleValue<E_sheet_collate_default> sheet_collate_default{
this, AttrName::sheet_collate_default};
SetOfValues<E_sheet_collate_supported> sheet_collate_supported{
this, AttrName::sheet_collate_supported};
SingleValue<E_sides_default> sides_default{this, AttrName::sides_default};
SetOfValues<E_sides_supported> sides_supported{this,
AttrName::sides_supported};
SetOfValues<RangeOfInteger> stitching_angle_supported{
this, AttrName::stitching_angle_supported};
SetOfValues<RangeOfInteger> stitching_locations_supported{
this, AttrName::stitching_locations_supported};
SetOfValues<E_stitching_method_supported> stitching_method_supported{
this, AttrName::stitching_method_supported};
SetOfValues<RangeOfInteger> stitching_offset_supported{
this, AttrName::stitching_offset_supported};
SetOfValues<E_stitching_reference_edge_supported>
stitching_reference_edge_supported{
this, AttrName::stitching_reference_edge_supported};
SetOfValues<std::string> subordinate_printers_supported{
this, AttrName::subordinate_printers_supported};
SetOfValues<RangeOfInteger> trimming_offset_supported{
this, AttrName::trimming_offset_supported};
SetOfValues<E_trimming_reference_edge_supported>
trimming_reference_edge_supported{
this, AttrName::trimming_reference_edge_supported};
SetOfValues<E_trimming_type_supported> trimming_type_supported{
this, AttrName::trimming_type_supported};
SetOfValues<E_trimming_when_supported> trimming_when_supported{
this, AttrName::trimming_when_supported};
SetOfValues<E_uri_authentication_supported> uri_authentication_supported{
this, AttrName::uri_authentication_supported};
SetOfValues<E_uri_security_supported> uri_security_supported{
this, AttrName::uri_security_supported};
SetOfValues<E_which_jobs_supported> which_jobs_supported{
this, AttrName::which_jobs_supported};
SingleValue<E_x_image_position_default> x_image_position_default{
this, AttrName::x_image_position_default};
SetOfValues<E_x_image_position_supported> x_image_position_supported{
this, AttrName::x_image_position_supported};
SingleValue<int> x_image_shift_default{this,
AttrName::x_image_shift_default};
SingleValue<RangeOfInteger> x_image_shift_supported{
this, AttrName::x_image_shift_supported};
SingleValue<int> x_side1_image_shift_default{
this, AttrName::x_side1_image_shift_default};
SingleValue<RangeOfInteger> x_side1_image_shift_supported{
this, AttrName::x_side1_image_shift_supported};
SingleValue<int> x_side2_image_shift_default{
this, AttrName::x_side2_image_shift_default};
SingleValue<RangeOfInteger> x_side2_image_shift_supported{
this, AttrName::x_side2_image_shift_supported};
SingleValue<E_y_image_position_default> y_image_position_default{
this, AttrName::y_image_position_default};
SetOfValues<E_y_image_position_supported> y_image_position_supported{
this, AttrName::y_image_position_supported};
SingleValue<int> y_image_shift_default{this,
AttrName::y_image_shift_default};
SingleValue<RangeOfInteger> y_image_shift_supported{
this, AttrName::y_image_shift_supported};
SingleValue<int> y_side1_image_shift_default{
this, AttrName::y_side1_image_shift_default};
SingleValue<RangeOfInteger> y_side1_image_shift_supported{
this, AttrName::y_side1_image_shift_supported};
SingleValue<int> y_side2_image_shift_default{
this, AttrName::y_side2_image_shift_default};
SingleValue<RangeOfInteger> y_side2_image_shift_supported{
this, AttrName::y_side2_image_shift_supported};
G_printer_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Response_CUPS_Get_Default();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Get_Document : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<std::string> printer_uri{this, AttrName::printer_uri};
SingleValue<int> job_id{this, AttrName::job_id};
SingleValue<std::string> job_uri{this, AttrName::job_uri};
SingleValue<int> document_number{this, AttrName::document_number};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Get_Document();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Get_Document : public Response {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<StringWithLanguage> status_message{this,
AttrName::status_message};
SingleValue<StringWithLanguage> detailed_status_message{
this, AttrName::detailed_status_message};
SingleValue<std::string> document_format{this, AttrName::document_format};
SingleValue<int> document_number{this, AttrName::document_number};
SingleValue<StringWithLanguage> document_name{this,
AttrName::document_name};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Get_Document();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Get_Printers : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<StringWithLanguage> first_printer_name{
this, AttrName::first_printer_name};
SingleValue<int> limit{this, AttrName::limit};
SingleValue<int> printer_id{this, AttrName::printer_id};
SingleValue<StringWithLanguage> printer_location{
this, AttrName::printer_location};
SingleValue<int> printer_type{this, AttrName::printer_type};
SingleValue<int> printer_type_mask{this, AttrName::printer_type_mask};
OpenSetOfValues<E_requested_attributes> requested_attributes{
this, AttrName::requested_attributes};
SingleValue<StringWithLanguage> requested_user_name{
this, AttrName::requested_user_name};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Get_Printers();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Get_Printers : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
typedef Response_CUPS_Get_Default::G_printer_attributes G_printer_attributes;
SetOfGroups<G_printer_attributes> printer_attributes{
GroupTag::printer_attributes};
Response_CUPS_Get_Printers();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Move_Job : public Request {
typedef Request_CUPS_Authenticate_Job::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_job_attributes : public Collection {
SingleValue<std::string> job_printer_uri{this, AttrName::job_printer_uri};
G_job_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_job_attributes> job_attributes{GroupTag::job_attributes};
Request_CUPS_Move_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Move_Job : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Move_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_CUPS_Set_Default : public Request {
typedef Request_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_CUPS_Set_Default();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_CUPS_Set_Default : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Response_CUPS_Set_Default();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_Cancel_Job : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<std::string> printer_uri{this, AttrName::printer_uri};
SingleValue<int> job_id{this, AttrName::job_id};
SingleValue<std::string> job_uri{this, AttrName::job_uri};
SingleValue<StringWithLanguage> requesting_user_name{
this, AttrName::requesting_user_name};
SingleValue<StringWithLanguage> message{this, AttrName::message};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
Request_Cancel_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Response_Cancel_Job : public Response {
typedef Response_CUPS_Add_Modify_Class::G_operation_attributes
G_operation_attributes;
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
typedef Response_CUPS_Authenticate_Job::G_unsupported_attributes
G_unsupported_attributes;
SingleGroup<G_unsupported_attributes> unsupported_attributes{
GroupTag::unsupported_attributes};
Response_Cancel_Job();
std::vector<Group*> GetKnownGroups() override;
std::vector<const Group*> GetKnownGroups() const override;
};
struct IPP_EXPORT Request_Create_Job : public Request {
struct G_operation_attributes : public Collection {
SingleValue<std::string> attributes_charset{this,
AttrName::attributes_charset};
SingleValue<std::string> attributes_natural_language{
this, AttrName::attributes_natural_language};
SingleValue<std::string> printer_uri{this, AttrName::printer_uri};
SingleValue<StringWithLanguage> requesting_user_name{
this, AttrName::requesting_user_name};
SingleValue<StringWithLanguage> job_name{this, AttrName::job_name};
SingleValue<bool> ipp_attribute_fidelity{this,
AttrName::ipp_attribute_fidelity};
SingleValue<int> job_k_octets{this, AttrName::job_k_octets};
SingleValue<int> job_impressions{this, AttrName::job_impressions};
SingleValue<int> job_media_sheets{this, AttrName::job_media_sheets};
G_operation_attributes() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
SingleGroup<G_operation_attributes> operation_attributes{
GroupTag::operation_attributes};
struct G_job_attributes : public Collection {
struct C_cover_back : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_cover_back() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_cover_front : public Collection {
SingleValue<E_cover_type> cover_type{this, AttrName::cover_type};
SingleValue<E_media> media{this, AttrName::media};
SingleCollection<C_media_col> media_col{this, AttrName::media_col};
C_cover_front() : Collection(&defs_) {}
std::vector<Attribute*> GetKnownAttributes() override;
std::vector<const Attribute*> GetKnownAttributes() const override;
static const std::map<AttrName, AttrDef> defs_;
};
struct C_finishings_col : public Collection {
struct C_baling : public Collection {
SingleValue<E_baling_type> baling_type{this