1 /*****************************************************************************\ 2 dj55xx.h : Interface for the generic VIP printer class 3 4 Copyright (c) 2001 - 2015, HP Co. 5 All rights reserved. 6 7 Redistribution and use in source and binary forms, with or without 8 modification, are permitted provided that the following conditions 9 are met: 10 1. Redistributions of source code must retain the above copyright 11 notice, this list of conditions and the following disclaimer. 12 2. Redistributions in binary form must reproduce the above copyright 13 notice, this list of conditions and the following disclaimer in the 14 documentation and/or other materials provided with the distribution. 15 3. Neither the name of HP nor the names of its 16 contributors may be used to endorse or promote products derived 17 from this software without specific prior written permission. 18 19 THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED 20 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 22 NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 24 TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 25 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 26 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 \*****************************************************************************/ 30 31 32 #ifndef APDK_DJ_55XX_H 33 #define APDK_DJ_55XX_H 34 35 APDK_BEGIN_NAMESPACE 36 37 //DJ55xx 38 //! 39 /*! 40 \internal 41 ******************************************************************************/ 42 class DJ55xx : public DJGenericVIP 43 { 44 public: DJGenericVIP(pSS,proto)45 DJ55xx (SystemServices* pSS, BOOL proto = FALSE) : DJGenericVIP (pSS, proto) 46 { 47 } GetMargins(PAPER_SIZE ps,float * fMargins)48 virtual BOOL GetMargins (PAPER_SIZE ps, float *fMargins) 49 { 50 return FALSE; 51 } 52 }; 53 54 #if defined(APDK_DJGENERICVIP) && defined (APDK_DJ9xxVIP) 55 //! DJ55xxProxy 56 /*! 57 ******************************************************************************/ 58 class DJ55xxProxy : public PrinterProxy 59 { 60 public: DJ55xxProxy()61 DJ55xxProxy() : PrinterProxy( 62 "DJ55xx", // family name 63 "Deskjet 460\0" 64 "Deskjet 470\0" 65 "deskjet 5550\0" 66 "deskjet 5551\0" 67 "OfficeJet 6100\0" 68 "OfficeJet 6150\0" 69 "Officejet H470\0" 70 "PSC 21\0" 71 "PSC 2200\0" 72 73 ) {m_iPrinterType = eDJ55xx;} CreatePrinter(SystemServices * pSS)74 inline Printer* CreatePrinter(SystemServices* pSS) const { return new DJ55xx(pSS); } GetPrinterType()75 inline PRINTER_TYPE GetPrinterType() const { return eDJ55xx;} GetModelBit()76 inline unsigned int GetModelBit() const { return 0x200;} 77 }; 78 #endif 79 80 APDK_END_NAMESPACE 81 82 #endif // APDK_DJ55xx_H 83