Skip to content

Add "media-col-database" support#30

Open
paweljarosz82 wants to merge 7 commits intodanielklecha:masterfrom
paweljarosz82:feature/media-col-database
Open

Add "media-col-database" support#30
paweljarosz82 wants to merge 7 commits intodanielklecha:masterfrom
paweljarosz82:feature/media-col-database

Conversation

@paweljarosz82
Copy link
Copy Markdown

This pull request adds "media-col-database" attribute (6.9.36 media-col-database (1setOf collection) of the PWG 5100.7) support to the library.

"media-col-database" is a required attribute of type 1SetOf collection. It contains collections of "media-col" collections of printer media database. Lists available media collections supported by the printer.

Size of the collection can be very large, so printer is not returning this collection by default. Get-Printer-Attributes operation with "media-col-database" value in the "requested-attributes" is required to obtain it.

"media-size" is the required member of the collection. It must contain either single integer size or range of dimensions. To support duality of "x-dimension" and "y-dimension" of "media-size" collection I've added XDimensionRange and YDimensionRange properties to the MediaSize class along with support of mapping it.

Any sugestions to the pull request are welcome and appreciated.

Method splits enumerable of ipp attributes to smaller lists, each beginning BegCollection tag.
PWG 5100.7 section 6.9.36.1 specifies that:
x-dimension can be (integer(1:MAX) or rangeOfInteger(1:MAX))"
and
y-dimension can be (integer(1:MAX) or rangeOfInteger(1:MAX))"
Add support for range of integers mapping to [XY]DimensionRange properties
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant