gloox  1.0
annotationshandler.h
00001 /*
00002   Copyright (c) 2005-2009 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 
00015 #ifndef ANNOTATIONSHANDLER_H__
00016 #define ANNOTATIONSHANDLER_H__
00017 
00018 #include "macros.h"
00019 
00020 #include <string>
00021 #include <list>
00022 
00023 namespace gloox
00024 {
00025 
00029   struct AnnotationsListItem
00030   {
00031     std::string jid;                
00032     std::string cdate;              
00033     std::string mdate;              
00034     std::string note;               
00035   };
00036 
00040   typedef std::list<AnnotationsListItem> AnnotationsList;
00041 
00049   class GLOOX_API AnnotationsHandler
00050   {
00051     public:
00055       virtual ~AnnotationsHandler() {}
00056 
00061       virtual void handleAnnotations( const AnnotationsList &aList ) = 0;
00062   };
00063 
00064 }
00065 
00066 #endif // ANNOTATIONSHANDLER_H__