A C++ CUPS API wrapping the standard C API
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
wmlcups
.gitignore
COPYING
COPYING.LGPL
Makefile.am
README
configure.ac
lpd.c
lpdstat.c
qlpd.cpp
rp.c
test.cpp
testCupsdCtrl.cpp
testJobList.cpp
testjobcommand.cpp
testmemberuris.cpp
testppd.cpp
teststatus.cpp
wcupsaccept.cpp
wcupsenable.cpp
wcupsprint.cpp

README

wmlcups
-------

This package, wmlcups, is a set of extensions to and wrappers around
the CUPS (Common Unix Printing System) library, used by WML print
platform software. Also provided are some utility functions for
transfering data using "raw port" printing and the Berkeley LPD
protocol.

The main class is called wml::CupsCtrl, which provides a C++ wrapper
around the CUPS API.

A number of other classes are provided :-

  - wml::CupsdCtrl
    Provides functionality for editing directives in cupsd.conf
  - wml::CupsdDirContainer
    A data structure that contains a CUPS directive. Used
    by CupsdCtrl
  - wml::IppAttr
    Contains an IPP attribute used in transferring print data 
    over a network. Used by wml::CupsCtrl
  - wml::CupsJob
    Collection of status information for a CUPS job. Essentially
    an extension of the CUPS internal job structure, used by
    CupsCtrl for sending jobs to print
  - wml::Ppd
    A data structure to hold information about a PPD file
  - wml::PpdOption
    A data structure to hold a PPD option. Used in setting
    up the PPD options in wml::CupsCtrl

wmlcups depends on wml::futil (libfutil.so).

wmlcups is Copyright William Matthew Ltd. 2010.

Authors: Seb James <sjames@wmltd.co.uk>
         Tamora James <tjames@wmltd.co.uk>
         Mark Richardson <mrichardson@wmltd.co.uk>

wmlcups is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.

wmlcups is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with wmlcups (see the file COPYING).  If not, see
<http://www.gnu.org/licenses/>.

Additionally, two files are distributed with this package directly
from CUPS; lpd.c and lpdstat.c. These have their own copyright
notices.

Seb James, 6th April 2011.