• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Filter class for the CUPS PPD Compiler.
3 //
4 // Copyright 2007-2009 by Apple Inc.
5 // Copyright 2002-2005 by Easy Software Products.
6 //
7 // Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
8 //
9 
10 //
11 // Include necessary headers...
12 //
13 
14 #include "ppdc-private.h"
15 
16 
17 //
18 // 'ppdcFilter::ppdcFilter()' - Create a filter.
19 //
20 
ppdcFilter(const char * t,const char * p,int c)21 ppdcFilter::ppdcFilter(const char *t,	// I - MIME type
22 		       const char *p,	// I - Filter program
23 		       int        c)	// I - Relative cost
24   : ppdcShared()
25 {
26   PPDC_NEW;
27 
28   mime_type = new ppdcString(t);
29   program   = new ppdcString(p);
30   cost      = c;
31 }
32 
33 
34 //
35 // 'ppdcFilter::~ppdcFilter()' - Destroy a filter.
36 //
37 
~ppdcFilter()38 ppdcFilter::~ppdcFilter()
39 {
40   PPDC_DELETE;
41 
42   mime_type->release();
43   program->release();
44 }
45