summaryrefslogtreecommitdiffstats
path: root/tools/dbusxml2qt3/methodgen.h
diff options
context:
space:
mode:
authorMichele Calgaro <[email protected]>2019-04-27 00:21:43 +0900
committerMichele Calgaro <[email protected]>2019-04-27 00:21:43 +0900
commitf9c9e15267bd0319a8190ba146d7be95c37dac2e (patch)
tree1180022eddef0ffc8f44b030e721b6efef4f8b2a /tools/dbusxml2qt3/methodgen.h
parent7d3c2ed4e8cdf9292059a4fc8f3678ca9d1d7c5c (diff)
downloaddbus-1-tqt-f9c9e15267bd0319a8190ba146d7be95c37dac2e.tar.gz
dbus-1-tqt-f9c9e15267bd0319a8190ba146d7be95c37dac2e.zip
Moved source files to "src" folder.
Signed-off-by: Michele Calgaro <[email protected]>
Diffstat (limited to 'tools/dbusxml2qt3/methodgen.h')
-rw-r--r--tools/dbusxml2qt3/methodgen.h153
1 files changed, 0 insertions, 153 deletions
diff --git a/tools/dbusxml2qt3/methodgen.h b/tools/dbusxml2qt3/methodgen.h
deleted file mode 100644
index 9954fb2..0000000
--- a/tools/dbusxml2qt3/methodgen.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
-* Copyright (C) 2007 Kevin Krammer <[email protected]>
-*
-* Permission is hereby granted, free of charge, to any person obtaining a
-* copy of this software and associated documentation files (the "Software"),
-* to deal in the Software without restriction, including without limitation
-* the rights to use, copy, modify, merge, publish, distribute, sublicense,
-* and/or sell copies of the Software, and to permit persons to whom the
-* Software is furnished to do so, subject to the following conditions:
-*
-* The above copyright notice and this permission notice shall be included
-* in all copies or substantial portions of the Software.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-* OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-#if !defined(METHODGEN_H_INCLUDED)
-#define METHODGEN_H_INCLUDED
-
-// TQt includes
-#include <tqmap.h>
-#include <tqstringlist.h>
-
-// forward declarations
-class TQTextStream;
-
-class Argument
-{
-public:
- enum Direction
- {
- In,
- Out
- };
-
- TQString name;
- TQString annotatedType;
- TQString signature;
- TQString accessor;
- TQString subAccessor;
- TQString containerClass;
- Direction direction;
- bool isPrimitive;
-
- TQStringList forwardDeclarations;
- TQMap<TQString, TQStringList> headerIncludes;
- TQMap<TQString, TQStringList> sourceIncludes;
-
- TQString dbusSignature;
-};
-
-class Method
-{
-public:
- TQString name;
- TQValueList<Argument> arguments;
- bool noReply;
- bool async;
-};
-
-class Property : public Argument
-{
-public:
- bool read;
- bool write;
-};
-
-class Class
-{
-public:
- enum Role
- {
- Interface,
- Proxy,
- Node
- };
-
- TQString name;
- TQString dbusName;
- TQStringList namespaces;
- TQValueList<Method> methods;
- TQValueList<Method> msignals;
- TQValueList<Property> properties;
-
- TQValueList<Method> asyncMethods;
- TQValueList<Method> asyncReplySignals;
- TQValueList<Method> asyncReplyMethods;
-};
-
-class MethodGenerator
-{
-public:
- static bool extractMethods(const TQDomElement& interfaceElement,
- Class& classData);
-
- static void writeMethodDeclaration(const Method& method, bool pureVirtual,
- bool withError, TQTextStream& stream);
-
- static void writePropertyDeclaration(const Property& property, bool pureVirtual,
- TQTextStream& stream);
-
- static void writeMethodCallDeclaration(const Method& method,
- TQTextStream& stream);
-
- static void writeMethodCall(const Class& classData, const Method& method,
- TQTextStream& stream);
-
- static void writeSignalEmitter(const Class& classData, const Method& method,
- TQTextStream& stream);
-
- static void writeInterfaceAsyncReplyHandler(const Class& classData,
- const Method& method,
- TQTextStream& stream);
-
- static void writeInterfaceMainMethod(const Class& classData,
- TQTextStream& stream);
-
- static void writeSignalHandler(const Class& classData, TQTextStream& stream);
-
- static void writeProxyBegin(const Class& classData, TQTextStream& stream);
-
- static void writeProxyMethod(const TQString& className, const Method& method,
- TQTextStream& stream);
-
- static void writeProxyGenericProperty(const Class& classData,
- TQTextStream& stream);
-
- static void writeProxyProperty(const Class& classData, const Property& property,
- TQTextStream& stream);
-
- static void writeProxyAsyncReplyHandler(const Class& classData,
- TQTextStream& stream);
-
- static void writeIntrospectionDataMethod(const Class& classData,
- TQTextStream& stream);
-
- static void writeNodePrivate(const Class& classData, TQTextStream& stream);
-
- static void writeNodeBegin(const Class& classData, TQTextStream& stream);
-
- static void writeNodeMethods(const Class& classData,
- const TQValueList<Class>& interfaces, TQTextStream& stream);
-};
-
-#endif
-
-// End of File