# r_saved_message.h

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