gloox 1.0.27
privatexmlhandler.h
1/*
2 Copyright (c) 2004-2023 by Jakob Schröter <js@camaya.net>
3 This file is part of the gloox library. http://camaya.net/gloox
4
5 This software is distributed under a license. The full license
6 agreement can be found in the file LICENSE in this distribution.
7 This software may not be copied, modified, sold or distributed
8 other than expressed in the named license agreement.
9
10 This software is distributed without any warranty.
11*/
12
13
14
15#ifndef PRIVATEXMLHANDLER_H__
16#define PRIVATEXMLHANDLER_H__
17
18#include "macros.h"
19
20#include <string>
21
22namespace gloox
23{
24
25 class Tag;
26
35 class GLOOX_API PrivateXMLHandler
36 {
37 public:
42 {
45 PxmlRequestError
46 };
47
51 virtual ~PrivateXMLHandler() {}
52
59 virtual void handlePrivateXML( const Tag* xml ) = 0;
60
68 virtual void handlePrivateXMLResult( const std::string& uid, PrivateXMLResult pxResult ) = 0;
69 };
70
71}
72
73#endif // PRIVATEXMLHANDLER_H__
A virtual interface which can be reimplemented to store and receive private XML data.
virtual void handlePrivateXML(const Tag *xml)=0
virtual void handlePrivateXMLResult(const std::string &uid, PrivateXMLResult pxResult)=0
This is an abstraction of an XML element.
Definition: tag.h:47
The namespace for the gloox library.
Definition: adhoc.cpp:28