QXmlRPC  1.1
serverintrospection.h
1 // vim:tabstop=4:shiftwidth=4:expandtab:cinoptions=(s,U1,m1
2 // Copyright (C) 2007
3 // Author Dmitry Poplavsky <dmitry.poplavsky@gmail.com>
4 
5 #ifndef SERVERINTROSPECTION_H
6 #define SERVERINTROSPECTION_H
7 
8 #include "xmlrpc/variant.h"
9 namespace xmlrpc {
10 
28 public:
30  virtual ~ServerIntrospection();
31 
32  void registerMethod( QString methodName, QVariant::Type returnType, QList<QVariant::Type> parameterTypes );
33  void setMethodHelpText( QString methodName, QString helpText );
34  void clear();
35 
36  bool isEmpty() const;
37 
38  bool isMethodSupported( QString methodName ) const;
39  bool checkMethodParameters( QString methodName, const QList<xmlrpc::Variant>& parameters, QVariant::Type *returnType = 0 ) const;
40 
41 
42  QStringList listMethods() const;
43  QStringList methodSignatures( QString methodName ) const;
44  QString methodHelp( QString methodName );
45 
46 private:
47  class Private;
48  QSharedDataPointer<Private> d;
49 };
50 
51 }; // namespace
52 
53 #endif //SERVERINTROSPECTION_H
void registerMethod(QString methodName, QVariant::Type returnType, QList< QVariant::Type > parameterTypes)
Definition: serverintrospection.cpp:95
bool isMethodSupported(QString methodName) const
Definition: serverintrospection.cpp:132
void setMethodHelpText(QString methodName, QString helpText)
Definition: serverintrospection.cpp:105
bool isEmpty() const
Definition: serverintrospection.cpp:123
ServerIntrospection class implements introspection functionality to the xmlrpc::Server.
Definition: serverintrospection.h:27
QString methodHelp(QString methodName)
Definition: serverintrospection.cpp:205
QStringList listMethods() const
Definition: serverintrospection.cpp:167
Definition: client.cpp:15
QStringList methodSignatures(QString methodName) const
Definition: serverintrospection.cpp:184
void clear()
Definition: serverintrospection.cpp:113
bool checkMethodParameters(QString methodName, const QList< xmlrpc::Variant > &parameters, QVariant::Type *returnType=0) const
Definition: serverintrospection.cpp:144