/* * Copyright 1999-2000 Y.Takagi. All Rights Reserved. * * Copyright 2010, Haiku. All rights reserved. * Distributed under the terms of the MIT License. * * Authors: * Michael Pfeiffer * */ #ifndef GP_CAPABILITIES_H #define GP_CAPABILITIES_H #include "PrinterCap.h" #include "GPArray.h" #include class GPCapabilityExtractor; class GPCapabilities : public PrinterCap { public: GPCapabilities(const PrinterData* printer_data); ~GPCapabilities(); virtual int CountCap(CapID) const; virtual bool Supports(CapID) const; virtual const BaseCap **GetCaps(CapID) const; private: void InitCapabilitiesFromGutenprint(); const GPArray* DriverSpecificCapabilities(int32 category) const; GPArray fPageSizes; GPArray fResolutions; GPArray fInputSlots; GPArray fPrintingModes; GPArray fDriverSpecificCategories; typedef map > DriverSpecificCapabilitiesType; DriverSpecificCapabilitiesType fDriverSpecificCapabilities; friend class GPCapabilityExtractor; }; #endif