/*______________________________ opEnums.h _______________________________*/ /* */ /* 1 2 3 4 5 6 7 */ /*3456789012345678901234567890123456789012345678901234567890123456789012345678*/ /**************************************|***************************************/ /* */ /* Copyright (c) 2007 Glen Petrie All rights reserved. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ /* "Software"), to deal in the Software without restriction, including */ /* without limitation the rights to use, copy, modify, merge, publish, */ /* distribute, and/or sell copies of the Software, and to permit persons */ /* to whom the Software is furnished to do so, subject to the following */ /* conditions: */ /* */ /* The rights to use, copy, modify, merge, publish, distribute, and/or */ /* sell copies of this Software or any material modification thereof */ /* shall not be further restricted by any means, including, but not */ /* limited to, the GNU General Public License. */ /* */ /* The above copyright notice and this permission notice shall be */ /* included in all copies or substantial portions of the Software. */ /* */ /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* */ /* */ /**************************************|***************************************/ /* This code is based on Free Software Group / Open Printing / Job Ticket */ /* header file called 'FSG_enums.h" file. */ /* */ /* Original Copyright/License: */ /* */ /* Copyright (c) 2004 High North Inc. */ /* Copyright (c) 2004 IBM Corp. */ /* Copyright (c) 2004 Seiko-Epson, Inc. */ /* Copyright (c) 2004 Till Kamppeter. */ /* Copyright (c) 2004 Free Standards Group. */ /* */ /* Common Public License - v 1.0 */ /* */ /* THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC */ /* LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE */ /* PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. */ /* */ /* The Common Public License in its entirety is located in fsg-cpl.lic */ /* and applies to the contents of this file. */ /**************************************|***************************************/ /* */ /* Open-Printing Embedded Print */ /* */ /* Global 'enums' Include (Header) File */ /* */ /**************************************|***************************************/ /* */ /* Contributors: */ /* Glen W. Petrie / The World of Graphics */ /* */ /**************************************|***************************************/ /* */ /* Revision Log */ /* Date Who */ /* 2007.07.27 Glen W. Petrie */ /* # Original code based on FSG/OP/JT 'FSG_enums.h" file. */ /* */ /**************************************|***************************************/ /* */ /* Special Software and/or Usage Information */ /* */ /* # All exposed API's in this file utilize the OPEP global link-list error */ /* structure with the global variable name of op_error. */ /* */ /**************************************|***************************************/ #if !defined _OP_ENUMS_H_ #define _OP_ENUMS_H_ #ifdef __cplusplus extern "C" { #endif /**************************************|***************************************/ /* ### Defined value for extensible and non-extensible */ /* */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #define OP_EXTEN 9876 /* Enum is extensible */ #define OP_NOT_EXTEN 6789 /* Enum is not extensible */ /**************************************|***************************************/ /* Binding Type Whether or not to bind and what kind */ /* of binding to use. */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_BDT_NOT_SET = 0 , OP_BDT_NONE , /* Default */ OP_BDT_CHANNEL , OP_BDT_EDGE_GLUE , OP_BDT_PERFECT , OP_BDT_PLASTIC_COMB, OP_BDT_RING , OP_BDT_SPIRAL , OP_BDT_STRIP , OP_BDT_TAPE , OP_BDT_THREAD_SEAL , OP_BDT_VELO , OP_BDT_WIRE_COMB , OP_BDT_EOL , OP_BDT_EXT = OP_EXTEN } OP_BINDING_TYPE; #define OP_BDT OP_BINDING_TYPE /**************************************|***************************************/ /* Collate Whether the sheets and/or documents */ /* are to be collated or not. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_CLT_NOT_SET = 0 , OP_CLT_NONE , /* Default */ OP_CLT_SHEET , OP_CLT_SHEET_AND_DOC, OP_CLT_EOL , OP_CLT_EXT = OP_NOT_EXTEN } OP_COLLATE; #define OP_CLT OP_COLLATE /**************************************|***************************************/ /* Compression Type of compression algorithm to use */ /* for the data contained in the document.*/ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_CMP_NOT_SET = 0, OP_CMP_NONE , /* Default */ OP_CMP_BZIP2 , OP_CMP_COMPRESS , OP_CMP_DEFLATE , OP_CMP_GZIP , OP_CMP_EOL , OP_CMP_EXT = OP_EXTEN } OP_COMPRESSION; #define OP_CMP OP_COMPRESSION /**************************************|***************************************/ /* Contact Info Role Role of the person that is to be */ /* contacted regarding the job. */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_CIR_NOT_SET = 0 , OP_CIR_ACCOUNTING , OP_CIR_ADMINISTRATOR , OP_CIR_APPROVER , OP_CIR_ART_RETURN , OP_CIR_BILLING , OP_CIR_CUSTOMER , OP_CIR_DELIVERY , OP_CIR_DELIVERY_CHARGE, OP_CIR_OWNER , /* Default */ OP_CIR_PICKUP , OP_CIR_SENDER , OP_CIR_SUPPLIER , OP_CIR_SURPLUS_RETURN , OP_CIR_EOL , OP_CIR_EXT = OP_EXTEN } OP_CONTACT_INFO_ROLE; #define OP_CIR OP_CONTACT_INFO_ROLE /**************************************|***************************************/ /* Feed Orientation The orientation of the media as it is */ /* to be fed into the device. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_FDO_NOT_SET = 0 , OP_FDO_LONG_EDGE_FIRST , OP_FDO_SHORT_EDGE_FIRST, /* Default */ OP_FDO_EOL , OP_FDO_EXT = OP_NOT_EXTEN } OP_FEED_ORIENTATION; #define OP_FDO OP_FEED_ORIENTATION /**************************************|***************************************/ /* Fit Policy How to modify the content to fit on */ /* the media. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_FPL_NOT_SET = 0 , OP_FPL_CLIP_TO_PAGE , OP_FPL_FIT_TO_PAGE , OP_FPL_ROTATE_AND_OR_FIT, /* Default */ OP_FPL_EOL , OP_FPL_EXT = OP_NOT_EXTEN } OP_FIT_POLICY; #define OP_FPL OP_FIT_POLICY /**************************************|***************************************/ /* Folding Type The type of folding to perform. */ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_FDT_NOT_SET = 0, OP_FDT_NONE , /* Default */ OP_FDT_C , OP_FDT_SADDLE , OP_FDT_Z , OP_FDT_Z_IN_THIRDS, OP_FDT_EOL , OP_FDT_EXT = OP_EXTEN } OP_FOLDING_TYPE; #define OP_FDT OP_FOLDING_TYPE /**************************************|***************************************/ /* Hold Whether or not to hold the job and */ /* for how long. */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_HLD_NOT_SET = 0, OP_HLD_INDEFINITE , OP_HLD_NO_HOLD , /* Default */ OP_HLD_EOL , OP_HLD_EXT = OP_EXTEN } OP_HOLD; #define OP_HLD OP_HOLD /**************************************|***************************************/ /* Image Alignment X How to align the image in the x */ /* direction. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_IAX_NOT_SET = 0, OP_IAX_NONE , OP_IAX_CENTER , OP_IAX_LEFT , /* Default */ OP_IAX_RIGHT , OP_IAX_EOL , OP_IAX_EXT = OP_NOT_EXTEN } OP_IMAGE_ALIGNMENT_X; #define OP_IAX OP_IMAGE_ALIGNMENT_X /**************************************|***************************************/ /* Image Alignment Y How to align the image in the y */ /* direction. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_IAY_NOT_SET = 0, OP_IAY_NONE , OP_IAY_BOTTOM , OP_IAY_CENTER , OP_IAY_TOP , /* Default */ OP_IAY_EOL , OP_IAY_EXT = OP_NOT_EXTEN } OP_IMAGE_ALIGNMENT_Y; #define OP_IAY OP_IMAGE_ALIGNMENT_Y /**************************************|***************************************/ /* Input Tray Name Names of the input trays. */ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_ITN_NOT_SET = 0 , /* Default */ OP_ITN_ANY_SMALL_FORMAT, OP_ITN_ANY_LARGE_FORMAT, OP_ITN_AUTO_SELECT , OP_ITN_BOTTOM , OP_ITN_BYPASS_TRAY , OP_ITN_BYPASS_TRAY_1 , OP_ITN_BYPASS_TRAY_2 , OP_ITN_BYPASS_TRAY_3 , OP_ITN_CONTINUOUS , OP_ITN_DISC , OP_ITN_DISC_1 , OP_ITN_DISC_2 , OP_ITN_DISC_3 , OP_ITN_ENVELOPE , OP_ITN_ENVELOPE_1 , OP_ITN_ENVELOPE_2 , OP_ITN_ENVELOPE_3 , OP_ITN_FRONT , OP_ITN_INSERT_TRAY , OP_ITN_INSERT_TRAY_1 , OP_ITN_INSERT_TRAY_2 , OP_ITN_INSERT_TRAY_3 , OP_ITN_LARGE_CAPACITY , OP_ITN_LARGE_CAPACITY_1, OP_ITN_LARGE_CAPACITY_2, OP_ITN_LARGE_CAPACITY_3, OP_ITN_LEFT , OP_ITN_MIDDLE , OP_ITN_REAR , OP_ITN_RIGHT , OP_ITN_ROLL , OP_ITN_ROLL_1 , OP_ITN_ROLL_2 , OP_ITN_ROLL_3 , OP_ITN_SIDE , OP_ITN_TOP , OP_ITN_TRAY , OP_ITN_TRAY_1 , OP_ITN_TRAY_2 , OP_ITN_TRAY_3 , OP_ITN_EOL , OP_ITN_EXT = OP_EXTEN } OP_INPUT_TRAY; #define OP_ITN OP_INPUT_TRAY /**************************************|***************************************/ /* Insert Sheet Content What is to appear on the insert sheet. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_ISC_NOT_SET = 0, OP_ISC_BLANK , /* Default */ OP_ISC_DUPLICATE , OP_ISC_EOL , OP_ISC_EXT = OP_NOT_EXTEN } OP_INSERT_SHEET_CONTENT; #define OP_ISC OP_INSERT_SHEET_CONTENT /**************************************|***************************************/ /* Job Ticket Type Version Type and version of the job ticket */ /* syntax. */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_JTV_NOT_SET = 0, OP_JTV_AUTO_DETECT, /* Default */ OP_JTV_JDF_1_1 , OP_JTV_JDF_1_2 , OP_JTV_JDF_1_3 , OP_JTV_OTHER , OP_JTV_PWG_1_0 , OP_JTV_OP_1_0 , OP_JTV_EOL , OP_JTV_EXT = OP_EXTEN } OP_JOB_TICKET_TYPE_VERSION; #define OP_JTV OP_JOB_TICKET_TYPE_VERSION /**************************************|***************************************/ /* Jog Offset Whether or not the job and job copies */ /* are to be offset stacked. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_JGO_NOT_SET = 0, OP_JGO_NONE , /* Default */ OP_JGO_ALTERNATE , OP_JGO_EOL , OP_JGO_EXT = OP_NOT_EXTEN } OP_JOG_OFFSET; #define OP_JGO OP_JOG_OFFSET /**************************************|***************************************/ /* Length Unit Unit if measure to use when specifying */ /* length. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_LUN_NOT_SET = 0 , OP_LUN_MICROMETERS , OP_LUN_POINTS , OP_LUN_TEN_THOUSANDTHS_OF_INCHES, /* Default */ OP_LUN_EOL , OP_LUN_EXT = OP_NOT_EXTEN } OP_LENGTH_UNIT; #define OP_LUN OP_LENGTH_UNIT /**************************************|***************************************/ /* Media Coating Type of coating on the media. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_MCT_NOT_SET = 0, OP_MCT_NONE , /* Default */ OP_MCT_COATED , OP_MCT_GLOSSY , OP_MCT_HIGH_GLOSS , OP_MCT_INK_JET , OP_MCT_MATTE , OP_MCT_SATIN , OP_MCT_SEMI_GLOSS , OP_MCT_EOL , OP_MCT_EXT = OP_NOT_EXTEN } OP_MEDIA_COATING; #define OP_MCT OP_MEDIA_COATING /**************************************|***************************************/ /* Media Color Color of the media. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_MCL_NOT_SET = 0 , OP_MCL_BLACK , OP_MCL_CLEAR_BLACK , OP_MCL_DARK_BLACK , OP_MCL_LIGHT_BLACK , OP_MCL_BLUE , OP_MCL_CLEAR_BLUE , OP_MCL_DARK_BLUE , OP_MCL_LIGHT_BLUE , OP_MCL_BROWN , OP_MCL_CLEAR_BROWN , OP_MCL_DARK_BROWN , OP_MCL_LIGHT_BROWN , OP_MCL_BUFF , OP_MCL_CLEAR_BUFF , OP_MCL_DARK_BUFF , OP_MCL_LIGHT_BUFF , OP_MCL_CYAN , OP_MCL_CLEAR_CYAN , OP_MCL_DARK_CYAN , OP_MCL_LIGHT_CYAN , OP_MCL_GOLD , OP_MCL_CLEAR_GOLD , OP_MCL_DARK_GOLD , OP_MCL_LIGHT_GOLD , OP_MCL_GOLDENROD , OP_MCL_CLEAR_GODLENROD , OP_MCL_DARK_GOLDENROD , OP_MCL_LIGHT_GOLDENROD , OP_MCL_GRAY , OP_MCL_CLEAR_GRAY , OP_MCL_DARK_GRAY , OP_MCL_LIGHT_GRAY , OP_MCL_GREEN , OP_MCL_CLEAR_GREEN , OP_MCL_DARK_GREEN , OP_MCL_LIGHT_GREEN , OP_MCL_IVORY , OP_MCL_CLEAR_IVORY , OP_MCL_DARK_IVORY , OP_MCL_LIGHT_IVORY , OP_MCL_MAGENTA , OP_MCL_CLEAR_MAGENTA , OP_MCL_DARK_MAGENTA , OP_MCL_LIGHT_MAGENTA , OP_MCL_MULTI_COLOR , OP_MCL_CLEAR_MULTI_COLOR, OP_MCL_DARK_MULTI_COLOR , OP_MCL_LIGHT_MULTI_COLOR, OP_MCL_MUSTARD , OP_MCL_CLEAR_MUSTARD , OP_MCL_DARK_MUSTARD , OP_MCL_LIGHT_MUSTARD , OP_MCL_NO_COLOR , OP_MCL_CLEAR_NO_COLOR , OP_MCL_DARK_NO_COLOR , OP_MCL_LIGHT_NO_COLOR , OP_MCL_ORANGE , OP_MCL_CLEAR_ORANGE , OP_MCL_DARK_ORANGE , OP_MCL_LIGHT_ORANGE , OP_MCL_PINK , OP_MCL_CLEAR_PINK , OP_MCL_DARK_PINK , OP_MCL_LIGHT_PINK , OP_MCL_RED , OP_MCL_CLEAR_RED , OP_MCL_DARK_RED , OP_MCL_LIGHT_RED , OP_MCL_SILVER , OP_MCL_CLEAR_SILVER , OP_MCL_DARK_SILVER , OP_MCL_LIGHT_SILVER , OP_MCL_TURQUOISE , OP_MCL_CLEAR_TURQUOISE , OP_MCL_DARK_TURQUOISE , OP_MCL_LIGHT_TURQUOISE , OP_MCL_VIOLET , OP_MCL_CLEAR_VIOLET , OP_MCL_DARK_VIOLET , OP_MCL_LIGHT_VIOLET , OP_MCL_WHITE , /* Default */ OP_MCL_CLEAR_WHITE , OP_MCL_DARK_WHITE , OP_MCL_LIGHT_WHITE , OP_MCL_YELLOW , OP_MCL_CLEAR_YELLOW , OP_MCL_DARK_YELLOW , OP_MCL_LIGHT_YELLOW , OP_MCL_EOL , OP_MCL_EXT = OP_NOT_EXTEN } OP_MEDIA_COLOR; #define OP_MCL OP_MEDIA_COLOR /**************************************|***************************************/ /* Media Preprinted Whether or not the media is preprinted.*/ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_MPP_NOT_SET = 0, OP_MPP_BLANK , /* Default */ OP_MPP_LETTERHEAD , OP_MPP_PREPRINTED , OP_MPP_EOL , OP_MPP_EXT = OP_EXTEN } OP_MEDIA_PREPRINTED; #define OP_MPP OP_MEDIA_PREPRINTED /**************************************|***************************************/ /* Media Type Type of the media. */ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_MTP_NOT_SET = 0 , OP_MTP_CARD_STOCK , OP_MTP_CONTINUOUS , OP_MTP_CONTINUOUS_LONG , OP_MTP_CONTINUOUS_SHORT , OP_MTP_DISC , OP_MTP_ENVELOPE , OP_MTP_ENVELOPE_PLAIN , OP_MTP_ENVELOPE_WINDOW , OP_MTP_FILM_PHOTOGRAPHIC, OP_MTP_FILM_BACK_PRINT , OP_MTP_FULL_CUT_TABS , OP_MTP_LABELS , OP_MTP_MULTI_LAYER , OP_MTP_MULTI_PART_FORMS , OP_MTP_PHOTOGRAPHIC , OP_MTP_PRE_CUT_TABS , OP_MTP_ROLL , OP_MTP_STATIONERY , /* Default */ /* Same as plain and paper */ OP_MTP_TAB_STOCK , OP_MTP_TRANSPARENCY , OP_MTP_EOL , OP_MTP_EXT = OP_EXTEN } OP_MEDIA_TYPE; #define OP_MTP OP_MEDIA_TYPE /**************************************|***************************************/ /* Output Bin Name Names of output bins. */ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_OBN_NOT_SET = 0 , /* Default */ OP_OBN_BOOKLET , OP_OBN_BOTTOM , OP_OBN_CENTER , OP_OBN_FACE_DOWN , OP_OBN_FACE_UP , OP_OBN_FIT_MEDIA , OP_OBN_LARGE_CAPACITY, OP_OBN_LEFT , OP_OBN_MAILBOX , OP_OBN_MAILBOX_1 , OP_OBN_MAILBOX_2 , OP_OBN_MAILBOX_3 , OP_OBN_MIDDLE , OP_OBN_MY_MAILBOX , OP_OBN_REAR , OP_OBN_RIGHT , OP_OBN_SIDE , OP_OBN_STACKER , OP_OBN_STACKER_1 , OP_OBN_STACKER_2 , OP_OBN_STACKER_3 , OP_OBN_TOP , OP_OBN_TRAY , OP_OBN_TRAY_1 , OP_OBN_TRAY_2 , OP_OBN_TRAY_3 , OP_OBN_EOL , OP_OBN_EXT = OP_EXTEN } OP_OUTPUT_BIN_NAME; #define OP_OBN OP_OUTPUT_BIN_NAME /**************************************|***************************************/ /* Page Delivery How the pages are to be ordered when */ /* output. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_PGD_NOT_SET = 0 , /* Default */ OP_PGD_FAN_FOLD , OP_PGD_REVERSE_ORDER_FACE_DOWN, OP_PGD_REVERSE_ORDER_FACE_UP , OP_PGD_SAME_ORDER_FACE_DOWN , OP_PGD_SAME_ORDER_FACE_UP , OP_PGD_EOL , OP_PGD_EXT = OP_NOT_EXTEN } OP_PAGE_DELIVERY; #define OP_PGD OP_PAGE_DELIVERY /**************************************|***************************************/ /* Position Position from which the operation is */ /* to occur. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_POS_NOT_SET = 0, OP_POS_AFTER , /* Default */ OP_POS_BEFORE , OP_POS_EOL , OP_POS_EXT = OP_NOT_EXTEN } OP_POSITION; #define OP_POS OP_POSITION /**************************************|***************************************/ /* Present Describes the presence of the value */ /* and if present whether the value is on */ /* or off. */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_PST_NOT_SET = 0, OP_PST_OFF , OP_PST_ON , OP_PST_EOL , OP_PST_EXT = OP_EXTEN } OP_PRESENT; #define OP_PST OP_PRESENT /**************************************|***************************************/ /* Presentation Direction Placement order of the pages. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_PRD_NOT_SET = 0 , OP_PRD_TO_RIGHT_TO_BOTTOM, OP_PRD_TO_BOTTOM_TO_RIGHT, OP_PRD_TO_LEFT_TO_BOTTOM , /* Default */ OP_PRD_TO_BOTTOM_TO_LEFT , OP_PRD_TO_RIGHT_TO_TOP , OP_PRD_TO_TOP_TO_RIGHT , OP_PRD_TO_LEFT_TO_TOP , OP_PRD_TO_TOP_TO_LEFT , OP_PRD_EOL , OP_PRD_EXT = OP_NOT_EXTEN } OP_PRESENTATION_DIRECTION; #define OP_PRD OP_PRESENTATION_DIRECTION /**************************************|***************************************/ /* Print Content Optimize What to optimize when printing. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_PCO_NOT_SET = 0 , OP_PCO_GRAPHICS , OP_PCO_PHOTO , OP_PCO_TEXT , OP_PCO_TEXT_AND_GRAPHICS, /* Default */ OP_PCO_EOL , OP_PCO_EXT = OP_NOT_EXTEN } OP_PRINT_CONTENT_OPTIMIZE; #define OP_PCO OP_PRINT_CONTENT_OPTIMIZE /**************************************|***************************************/ /* Print Quality The quality of the print to produce. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_PQL_NOT_SET = 0, OP_PQL_DRAFT , OP_PQL_HIGH , OP_PQL_NORMAL , /* Default */ OP_PQL_EOL , OP_PQL_EXT = OP_NOT_EXTEN } OP_PRINT_QUALITY; #define OP_PQL OP_PRINT_QUALITY /**************************************|***************************************/ /* Reference Edge Reference edge from where the */ /* operation is to occur. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_RFE_NOT_SET = 0, OP_RFE_BOTTOM , OP_RFE_LEFT , /* Default */ OP_RFE_RIGHT , OP_RFE_TOP , OP_RFE_EOL , OP_RFE_EXT = OP_NOT_EXTEN } OP_REFERENCE_EDGE; #define OP_RFE OP_REFERENCE_EDGE /**************************************|***************************************/ /* Rotation How much to rotate an image. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_ROT_NOT_SET = 0, OP_ROT_0_DEGREES , /* Default */ OP_ROT_180_DEGREES, OP_ROT_270_DEGREES, OP_ROT_90_DEGREES , OP_ROT_EOL , OP_ROT_EXT = OP_NOT_EXTEN } OP_ROTATION; #define OP_ROT OP_ROTATION /**************************************|***************************************/ /* Separator Sheet Type of start, separator/slip, end */ /* sheets to include with the job. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_SSH_NOT_SET = 0 , OP_SSH_AFTER_DOC_COPIES , OP_SSH_AFTER_JOB , OP_SSH_BEFORE_DOC_COPIES , OP_SSH_BEFORE_JOB , /* Default */ OP_SSH_BETWEEN_DOC_COPIES, OP_SSH_BETWEEN_JOB_COPIES, OP_SSH_EOL , OP_SSH_EXT = OP_NOT_EXTEN } OP_SEPARATOR_SHEET; #define OP_SSH OP_SEPARATOR_SHEET /**************************************|***************************************/ /* Sheet Side Side of the sheet to image on. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_SSD_NOT_SET = 0, OP_SSD_BACK , OP_SSD_FRONT , /* Default */ OP_SSD_EOL , OP_SSD_EXT = OP_NOT_EXTEN } OP_SHEET_SIDE; #define OP_SSD OP_SHEET_SIDE /**************************************|***************************************/ /* Sides Sides to image on. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_SID_NOT_SET = 0 , OP_SID_ONE_SIDED_FRONT , /* Default */ OP_SID_ONE_SIDED_LONG_EDGE_BACK , OP_SID_ONE_SIDED_SHORT_EDGE_BACK, OP_SID_TWO_SIDED_LONG_EDGE , OP_SID_TWO_SIDED_SHORT_EDGE , OP_SID_EOL , OP_SID_EXT = OP_NOT_EXTEN } OP_SIDES; #define OP_SID OP_SIDES /**************************************|***************************************/ /* Stitching Type Whether or not to stitch and where to */ /* place the stitch. */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_STP_NOT_SET = 0, OP_STP_NONE , /* Default */ OP_STP_CORNER , OP_STP_SADDLE , OP_STP_SIDE , OP_STP_EOL , OP_STP_EXT = OP_NOT_EXTEN } OP_STITCHING_TYPE; #define OP_STP OP_STITCHING_TYPE /**************************************|***************************************/ /* Subscription Event Events to subscribe for. */ /* */ /* (Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_SEV_NOT_SET = 0 , OP_SEV_JOB_COMPLETED , /* Default */ OP_SEV_JOB_CONFIG_CHANGED , OP_SEV_JOB_CREATED , OP_SEV_JOB_ERROR , OP_SEV_JOB_PROGRESS , OP_SEV_JOB_STATE_CHANGED , OP_SEV_JOB_STATE_ONLY_CHANGED, OP_SEV_JOB_STOPPED , OP_SEV_JOB_WARNING , OP_SEV_EOL , OP_SEV_EXT = OP_EXTEN } OP_SUBSCRIPTION_EVENT; #define OP_SEV OP_SUBSCRIPTION_EVENT /**************************************|***************************************/ /* Trimming Type Method for trimming pages. */ /* */ /* (Not Extensible) */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ typedef enum { OP_TTP_NOT_SET = 0, OP_TTP_NONE , /* Default */ OP_TTP_FACE , OP_TTP_GUTTER , OP_TTP_TAB , OP_TTP_TRIM , OP_TTP_EOL , OP_TTP_EXT = OP_NOT_EXTEN } OP_TRIMMING_TYPE; #define OP_TTP OP_TRIMMING_TYPE /**************************************|***************************************/ /* Value Types The type of an attribute's value(s). */ /* */ /* */ /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ /* objects */ /* ---------------------------------------------------------------------- */ typedef enum { OP_OBJ_CONTACT_INFO = 1000, OP_OBJ_DATE_TIME , OP_OBJ_DESTINATION , OP_OBJ_DOCUMENT , OP_OBJ_FOLDING , OP_OBJ_FORCE_PAGE , OP_OBJ_HOLE_MAKING , OP_OBJ_INSERT_SHEET , OP_OBJ_JOB , OP_OBJ_MEDIA , OP_OBJ_PAGE_OVERRIDES , OP_OBJ_PAGE_RANGE , OP_OBJ_SEPARATOR_SHEET, OP_OBJ_STITCHING , OP_OBJ_SUBSCRIPTION , OP_OBJ_TRIMMING, } OP_OBJECT_TYPE; #define OP_OBJ OP_OBJECT_TYPE /* enums */ /* ---------------------------------------------------------------------- */ typedef enum { OP_ENM_BINDING_TYPE = 2000, OP_ENM_COLLATE , OP_ENM_COMPRESSION , OP_ENM_CONTACT_INFO_ROLE , OP_ENM_FEED_ORIENTATION , OP_ENM_FIT_POLICY , OP_ENM_FOLDING_TYPE , OP_ENM_HOLD , OP_ENM_IMAGE_ALIGNMENT_X , OP_ENM_IMAGE_ALIGNMENT_Y , OP_ENM_INPUT_TRAY_NAME , OP_ENM_INSERT_SHEET_CONTENT , OP_ENM_JOB_TICKET_TYPE_VERSION, OP_ENM_JOG_OFFSET , OP_ENM_LENGTH_UNIT , OP_ENM_MEDIA_COATING , OP_ENM_MEDIA_COLOR , OP_ENM_MEDIA_PREPRINTED , OP_ENM_MEDIA_TYPE , OP_ENM_OUTPUT_BIN_NAME , OP_ENM_PAGE_DELIVERY , OP_ENM_POSITION , OP_ENM_PRESENT , OP_ENM_PRESENTATION_DIRECTION , OP_ENM_PRINT_CONTENT_OPTIMIZE , OP_ENM_PRINT_QUALITY , OP_ENM_REFERENCE_EDGE , OP_ENM_ROTATION , OP_ENM_SEPARATOR_SHEET , OP_ENM_SHEET_SIDE , OP_ENM_SIDES , OP_ENM_STITCHING_TYPE , OP_ENM_SUBSCRIPTION_EVENT , OP_ENM_TRIMMING_TYPE } OP_ENUM_TYPE; #define OP_ENM OP_ENUM_TYPE #ifdef __cplusplus } #endif #endif /* _OP_ENUMS_H */ /*______________________________ opEnums.h _______________________________*/ /*3456789012345678901234567890123456789012345678901234567890123456789012345678*/ /* 1 2 3 4 5 6 7 */ /**************************************|***************************************/ /*** End of File ** End of File ** End of File ** End of File ** End of File */ /**************************************|***************************************/