xref: /aosp_15_r20/external/libcups/ppdc/ppdc-font.cxx (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker //
2*5e7646d2SAndroid Build Coastguard Worker // Shared font class for the CUPS PPD Compiler.
3*5e7646d2SAndroid Build Coastguard Worker //
4*5e7646d2SAndroid Build Coastguard Worker // Copyright 2007-2009 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker // Copyright 2002-2005 by Easy Software Products.
6*5e7646d2SAndroid Build Coastguard Worker //
7*5e7646d2SAndroid Build Coastguard Worker // Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
8*5e7646d2SAndroid Build Coastguard Worker //
9*5e7646d2SAndroid Build Coastguard Worker 
10*5e7646d2SAndroid Build Coastguard Worker //
11*5e7646d2SAndroid Build Coastguard Worker // Include necessary headers...
12*5e7646d2SAndroid Build Coastguard Worker //
13*5e7646d2SAndroid Build Coastguard Worker 
14*5e7646d2SAndroid Build Coastguard Worker #include "ppdc-private.h"
15*5e7646d2SAndroid Build Coastguard Worker 
16*5e7646d2SAndroid Build Coastguard Worker 
17*5e7646d2SAndroid Build Coastguard Worker //
18*5e7646d2SAndroid Build Coastguard Worker // 'ppdcFont::ppdcFont()' - Create a shared font.
19*5e7646d2SAndroid Build Coastguard Worker //
20*5e7646d2SAndroid Build Coastguard Worker 
ppdcFont(const char * n,const char * e,const char * v,const char * c,ppdcFontStatus s)21*5e7646d2SAndroid Build Coastguard Worker ppdcFont::ppdcFont(const char     *n,		// I - Name of font
22*5e7646d2SAndroid Build Coastguard Worker                    const char     *e,		// I - Font encoding
23*5e7646d2SAndroid Build Coastguard Worker 		   const char     *v,		// I - Font version
24*5e7646d2SAndroid Build Coastguard Worker 		   const char     *c,		// I - Font charset
25*5e7646d2SAndroid Build Coastguard Worker         	   ppdcFontStatus s)		// I - Font status
26*5e7646d2SAndroid Build Coastguard Worker   : ppdcShared()
27*5e7646d2SAndroid Build Coastguard Worker {
28*5e7646d2SAndroid Build Coastguard Worker   PPDC_NEW;
29*5e7646d2SAndroid Build Coastguard Worker 
30*5e7646d2SAndroid Build Coastguard Worker   name     = new ppdcString(n);
31*5e7646d2SAndroid Build Coastguard Worker   encoding = new ppdcString(e);
32*5e7646d2SAndroid Build Coastguard Worker   version  = new ppdcString(v);
33*5e7646d2SAndroid Build Coastguard Worker   charset  = new ppdcString(c);
34*5e7646d2SAndroid Build Coastguard Worker   status   = s;
35*5e7646d2SAndroid Build Coastguard Worker }
36*5e7646d2SAndroid Build Coastguard Worker 
37*5e7646d2SAndroid Build Coastguard Worker 
38*5e7646d2SAndroid Build Coastguard Worker //
39*5e7646d2SAndroid Build Coastguard Worker // 'ppdcFont::~ppdcFont()' - Destroy a shared font.
40*5e7646d2SAndroid Build Coastguard Worker //
41*5e7646d2SAndroid Build Coastguard Worker 
~ppdcFont()42*5e7646d2SAndroid Build Coastguard Worker ppdcFont::~ppdcFont()
43*5e7646d2SAndroid Build Coastguard Worker {
44*5e7646d2SAndroid Build Coastguard Worker   PPDC_DELETE;
45*5e7646d2SAndroid Build Coastguard Worker 
46*5e7646d2SAndroid Build Coastguard Worker   name->release();
47*5e7646d2SAndroid Build Coastguard Worker   encoding->release();
48*5e7646d2SAndroid Build Coastguard Worker   version->release();
49*5e7646d2SAndroid Build Coastguard Worker   charset->release();
50*5e7646d2SAndroid Build Coastguard Worker }
51