/usr/include/gloox/messageevent.h is in libgloox-dev 1.0.11-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | /*
Copyright (c) 2007-2014 by Jakob Schroeter <js@camaya.net>
This file is part of the gloox library. http://camaya.net/gloox
This software is distributed under a license. The full license
agreement can be found in the file LICENSE in this distribution.
This software may not be copied, modified, sold or distributed
other than expressed in the named license agreement.
This software is distributed without any warranty.
*/
#ifndef MESSAGEEVENT_H__
#define MESSAGEEVENT_H__
#include "gloox.h"
#include "stanzaextension.h"
#include <string>
namespace gloox
{
class Tag;
/**
* @brief An implementation of Message Events (@xep{0022}) as a StanzaExtension.
*
* @author Jakob Schroeter <js@camaya.net>
* @since 1.0
*/
class GLOOX_API MessageEvent : public StanzaExtension
{
public:
/**
* Constructs a new object from the given Tag.
* @param tag A Tag to parse.
*/
MessageEvent( const Tag* tag );
/**
* Constructs a new object of the given type, with an optional message ID.
* @param type One or more @link gloox::MessageEventType MessageEventType @endlink.
* @param id An optional message ID. Links this Event to the message it is generated for.
*/
MessageEvent( int type, const std::string& id = EmptyString )
: StanzaExtension( ExtMessageEvent ), m_id( id ), m_event( type )
{}
/**
* Virtual destructor.
*/
virtual ~MessageEvent() {}
/**
* Returns the object's event or events.
* @return The object's event or events.
*/
int event() const { return m_event; }
// reimplemented from StanzaExtension
virtual const std::string& filterString() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* newInstance( const Tag* tag ) const
{
return new MessageEvent( tag );
}
// reimplemented from StanzaExtension
Tag* tag() const;
// reimplemented from StanzaExtension
virtual StanzaExtension* clone() const
{
return new MessageEvent( *this );
}
private:
std::string m_id;
int m_event;
};
}
#endif // MESSAGEEVENT_H__
|