//
-// "$Id$"
+// Option class for the CUPS PPD Compiler.
//
-// Option class for the CUPS PPD Compiler.
+// Copyright 2007-2011 by Apple Inc.
+// Copyright 2002-2005 by Easy Software Products.
//
-// Copyright 2007-2008 by Apple Inc.
-// Copyright 2002-2005 by Easy Software Products.
-//
-// These coded instructions, statements, and computer programs are the
-// property of Apple Inc. and are protected by Federal copyright
-// law. Distribution and use rights are outlined in the file "LICENSE.txt"
-// which should have been included with this file. If this file is
-// file is missing or damaged, see the license at "http://www.cups.org/".
-//
-// Contents:
-//
-// ppdcOption::ppdcOption() - Create a new option.
-// ppdcOption::ppdcOption() - Copy a new option.
-// ppdcOption::~ppdcOption() - Destroy an option.
-// ppdcOption::find_choice() - Find an option choice.
-// ppdcOption::set_defchoice() - Set the default choice.
+// These coded instructions, statements, and computer programs are the
+// property of Apple Inc. and are protected by Federal copyright
+// law. Distribution and use rights are outlined in the file "LICENSE.txt"
+// which should have been included with this file. If this file is
+// missing or damaged, see the license at "http://www.cups.org/".
//
//
// Include necessary headers...
//
-#include "ppdc.h"
+#include "ppdc-private.h"
//
const char *t, // I - Option text
ppdcOptSection s, // I - Section
float o) // I - Ordering number
+ : ppdcShared()
{
-// printf("ppdcOption(ot=%d, n=\"%s\", t=\"%s\"), this=%p\n",
-// ot, n, t, this);
+ PPDC_NEW;
type = ot;
name = new ppdcString(n);
ppdcOption::ppdcOption(ppdcOption *o) // I - Template option
{
+ PPDC_NEW;
+
o->name->retain();
o->text->retain();
if (o->defchoice)
ppdcOption::~ppdcOption()
{
+ PPDC_DELETE;
+
name->release();
text->release();
if (defchoice)
for (c = (ppdcChoice *)choices->first(); c; c = (ppdcChoice *)choices->next())
- if (!strcasecmp(n, c->name->value))
+ if (!_cups_strcasecmp(n, c->name->value))
return (c);
return (0);
defchoice = c->name;
}
-
-
-//
-// End of "$Id$".
-//