Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > 762165ef07690bb9a218ccacf332a7fd > files > 59

birt-debug-1.2.2-4mdv2011.0.i586.rpm

#ifndef __UUDECODER_H
#define __UUDECODER_H

#include <qstring.h>
#include <qcstring.h>

// UUDecode algorithm adapted from the GNU sharutils package, version 4.2.1,
// under the GNU Public License.
// Original licence follows:
// 
//     Copyright (c) 1983 Regents of the University of California.
//     All rights reserved.
//     
//     Redistribution and use in source and binary forms, with or without
//     modification, are permitted provided that the following conditions
//     are met:
//     1. Redistributions of source code must retain the above copyright
//        notice, this list of conditions and the following disclaimer.
//     2. Redistributions in binary form must reproduce the above copyright
//        notice, this list of conditions and the following disclaimer in the
//        documentation and/or other materials provided with the distribution.
//     3. All advertising materials mentioning features or use of this software
//        must display the following acknowledgement:
//        This product includes software developed by the University of
//        California, Berkeley and its contributors.
//     4. Neither the name of the University nor the names of its contributors
//        may be used to endorse or promote products derived from this software
//        without specific prior written permission. 
//     
//        THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
//        ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//        IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
//        PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
//        BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
//        OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
//        OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
//        BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
//        WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
//        OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
//        IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

class UUDecoder
{
	public:
		static QByteArray Decode ( const QString & input );
};

#endif