Go to the documentation of this file.00001 #pragma once
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <QtCore/QHash>
00028 #include <QtCore/QString>
00029
00030 namespace QStreamer
00031 {
00035 class QPinList
00036 {
00037 public:
00039 QPinList();
00040
00042 ~QPinList();
00043
00045 class QSourcePin *sourcePin(const QString &name);
00046
00048 class QSinkPin *sinkPin(const QString &name);
00049
00051 class QPin *pin(const QString &name);
00052
00058 bool add(QPin *pin);
00059
00064 bool remove(QPin *pin);
00065
00069 class QSourcePin *takeFirstSourcePin();
00070
00074 class QSinkPin *takeFirstSinkPin();
00075
00077 bool contains(QPin *pin);
00078
00080 bool contains(const QString &name);
00081
00083 quint32 count() const;
00084
00086 quint32 sourcePinCount() const;
00087
00089 quint32 sinkPinCount() const;
00090
00091 private:
00092 QList<class QPin *>m_pinList;
00093 QHash<QString, class QPin *>m_pinHash;
00094
00095 quint32 m_sourcePinCount;
00096 quint32 m_sinkPinCount;
00097 };
00098 }