r_message.h

Go to the documentation of this file.
00001 ///
00002 /// \file       r_message.h
00003 ///             Blackberry database record parser class for email records.
00004 ///
00005 
00006 /*
00007     Copyright (C) 2005-2009, Net Direct Inc. (http://www.netdirect.ca/)
00008 
00009     This program is free software; you can redistribute it and/or modify
00010     it under the terms of the GNU General Public License as published by
00011     the Free Software Foundation; either version 2 of the License, or
00012     (at your option) any later version.
00013 
00014     This program is distributed in the hope that it will be useful,
00015     but WITHOUT ANY WARRANTY; without even the implied warranty of
00016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00017 
00018     See the GNU General Public License in the COPYING file at the
00019     root directory of this project for more details.
00020 */
00021 
00022 #ifndef __BARRY_RECORD_MESSAGE_H__
00023 #define __BARRY_RECORD_MESSAGE_H__
00024 
00025 #include "dll.h"
00026 #include "r_message_base.h"
00027 
00028 namespace Barry {
00029 
00030 //
00031 // NOTE:  All classes here must be container-safe!  Perhaps add sorting
00032 //        operators in the future.
00033 //
00034 
00035 /// \addtogroup RecordParserClasses
00036 /// @{
00037 
00038 class BXEXPORT Message : public MessageBase
00039 {
00040 public:
00041         // database name
00042         static const char * GetDBName() { return "Messages"; }
00043         static uint8_t GetDefaultRecType() { return 0; }
00044 };
00045 
00046 BXEXPORT inline std::ostream& operator<<(std::ostream &os, const Message &msg) {
00047         msg.Dump(os);
00048         return os;
00049 }
00050 
00051 /// @}
00052 
00053 } // namespace Barry
00054 
00055 #endif
00056 

Generated on Tue Jun 30 16:08:14 2009 for Barry by  doxygen 1.5.8