aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.lima@openbossa.org>2010-04-13 21:12:14 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-09 19:09:59 -0300
commit5325b5ba762865ad63e76595cf3e7c0562a7f76b (patch)
treeca76747a56856a9a1ab902d9f90ce1e20de1ad9d
parentc3e111369e3c4a60455fe5667d0adce341867dea (diff)
Added qHash, operator<<(QTextStream,Include) and operator== to class Include.
-rw-r--r--typesystem.cpp12
-rw-r--r--typesystem.h11
2 files changed, 22 insertions, 1 deletions
diff --git a/typesystem.cpp b/typesystem.cpp
index 837a0e0d0..4f696c10c 100644
--- a/typesystem.cpp
+++ b/typesystem.cpp
@@ -2239,6 +2239,18 @@ QString ContainerTypeEntry::typeName() const
}
}
+uint qHash(const Include& inc)
+{
+ return qHash(inc.name);
+}
+
+QTextStream& operator<<(QTextStream& out, const Include& include)
+{
+ if (include.isValid())
+ out << include.toString() << endl;
+ return out;
+}
+
/*
static void injectCode(ComplexTypeEntry *e,
const char *signature,
diff --git a/typesystem.h b/typesystem.h
index be2852bd9..b47a20030 100644
--- a/typesystem.h
+++ b/typesystem.h
@@ -60,11 +60,20 @@ struct APIEXTRACTOR_API Include
QString toString() const;
- bool operator<(const Include &other) const
+ bool operator<(const Include& other) const
{
return name < other.name;
}
+
+ bool operator==(const Include& other) const
+ {
+ return type == other.type && name == other.name;
+ }
};
+
+APIEXTRACTOR_API uint qHash(const Include& inc);
+APIEXTRACTOR_API QTextStream& operator<<(QTextStream& out, const Include& include);
+
typedef QList<Include> IncludeList;
typedef QMap<int, QString> ArgumentMap;