xref: /aosp_15_r20/external/libcups/ppdc/ppdc-constraint.cxx (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker //
2*5e7646d2SAndroid Build Coastguard Worker // Contraint 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 // 'ppdcConstraint::ppdcConstraint()' - Create a constraint.
19*5e7646d2SAndroid Build Coastguard Worker //
20*5e7646d2SAndroid Build Coastguard Worker 
ppdcConstraint(const char * o1,const char * c1,const char * o2,const char * c2)21*5e7646d2SAndroid Build Coastguard Worker ppdcConstraint::ppdcConstraint(const char *o1,	// I - First option
22*5e7646d2SAndroid Build Coastguard Worker                                const char *c1,	// I - First choice
23*5e7646d2SAndroid Build Coastguard Worker 			       const char *o2,	// I - Second option
24*5e7646d2SAndroid Build Coastguard Worker 			       const char *c2)	// I - Second choice
25*5e7646d2SAndroid Build Coastguard Worker   : ppdcShared()
26*5e7646d2SAndroid Build Coastguard Worker {
27*5e7646d2SAndroid Build Coastguard Worker   PPDC_NEW;
28*5e7646d2SAndroid Build Coastguard Worker 
29*5e7646d2SAndroid Build Coastguard Worker   option1 = new ppdcString(o1);
30*5e7646d2SAndroid Build Coastguard Worker   choice1 = new ppdcString(c1);
31*5e7646d2SAndroid Build Coastguard Worker   option2 = new ppdcString(o2);
32*5e7646d2SAndroid Build Coastguard Worker   choice2 = new ppdcString(c2);
33*5e7646d2SAndroid Build Coastguard Worker }
34*5e7646d2SAndroid Build Coastguard Worker 
35*5e7646d2SAndroid Build Coastguard Worker 
36*5e7646d2SAndroid Build Coastguard Worker //
37*5e7646d2SAndroid Build Coastguard Worker // 'ppdcConstraint::~ppdcConstraint()' - Destroy a constraint.
38*5e7646d2SAndroid Build Coastguard Worker //
39*5e7646d2SAndroid Build Coastguard Worker 
~ppdcConstraint()40*5e7646d2SAndroid Build Coastguard Worker ppdcConstraint::~ppdcConstraint()
41*5e7646d2SAndroid Build Coastguard Worker {
42*5e7646d2SAndroid Build Coastguard Worker   PPDC_DELETE;
43*5e7646d2SAndroid Build Coastguard Worker 
44*5e7646d2SAndroid Build Coastguard Worker   option1->release();
45*5e7646d2SAndroid Build Coastguard Worker   choice1->release();
46*5e7646d2SAndroid Build Coastguard Worker   option2->release();
47*5e7646d2SAndroid Build Coastguard Worker   choice2->release();
48*5e7646d2SAndroid Build Coastguard Worker }
49