base64.h

00001 /*
00002   Copyright (c) 2005-2006 by Jakob Schroeter <js@camaya.net>
00003   This file is part of the gloox library. http://camaya.net/gloox
00004 
00005   This software is distributed under a license. The full license
00006   agreement can be found in the file LICENSE in this distribution.
00007   This software may not be copied, modified, sold or distributed
00008   other than expressed in the named license agreement.
00009 
00010   This software is distributed without any warranty.
00011 */
00012 
00013 
00014 #ifndef BASE64_H__
00015 #define BASE64_H__
00016 
00017 #include "macros.h"
00018 
00019 #include <string>
00020 
00021 namespace gloox
00022 {
00023 
00030   class GLOOX_API Base64
00031   {
00032 
00033     public:
00039       static const std::string encode64( const std::string& input );
00040 
00046       static const std::string decode64( const std::string& input );
00047 
00048     private:
00049       static const std::string alphabet64;
00050       static const std::string::size_type table64[];
00051       static const char pad;
00052       static const std::string::size_type np;
00053   };
00054 
00055 }
00056 
00057 #endif // BASE64_H__

Generated on Tue May 1 14:20:20 2007 for gloox by  doxygen 1.5.1