Home | History | Annotate | Download | only in wtf

Lines Matching refs:DataType

49     // Essentially, MessageQueue acts as a queue of OwnPtr<DataType>.
50 template<typename DataType>
56 void append(PassOwnPtr<DataType>);
57 bool appendAndCheckEmpty(PassOwnPtr<DataType>);
58 void prepend(PassOwnPtr<DataType>);
60 PassOwnPtr<DataType> waitForMessage();
61 PassOwnPtr<DataType> tryGetMessage();
63 PassOwnPtr<DataType> waitForMessageFilteredWithTimeout(MessageQueueWaitResult&, Predicate&, double absoluteTime);
77 static bool alwaysTruePredicate(DataType*) { return true; }
81 Deque<DataType*> m_queue;
85 template<typename DataType>
86 MessageQueue<DataType>::~MessageQueue()
91 template<typename DataType>
92 inline void MessageQueue<DataType>::append(PassOwnPtr<DataType> message)
100 template<typename DataType>
101 inline bool MessageQueue<DataType>::appendAndCheckEmpty(PassOwnPtr<DataType> message)
110 template<typename DataType>
111 inline void MessageQueue<DataType>::prepend(PassOwnPtr<DataType> message)
118 template<typename DataType>
119 inline PassOwnPtr<DataType> MessageQueue<DataType>::waitForMessage()
122 PassOwnPtr<DataType> result = waitForMessageFilteredWithTimeout(exitReason, MessageQueue<DataType>::alwaysTruePredicate, infiniteTime());
127 template<typename DataType>
129 inline PassOwnPtr<DataType> MessageQueue<DataType>::waitForMessageFilteredWithTimeout(MessageQueueWaitResult& result, Predicate& predicate, double absoluteTime)
134 DequeConstIterator<DataType*> found = m_queue.end();
151 DataType* message = *found;
157 template<typename DataType>
158 inline PassOwnPtr<DataType> MessageQueue<DataType>::tryGetMessage()
166 DataType* message = m_queue.first();
171 template<typename DataType>
173 inline void MessageQueue<DataType>::removeIf(Predicate& predicate)
178 DequeConstIterator<DataType*> found = m_queue.findIf(predicate);
182 DataType* message = *found;
188 template<typename DataType>
189 inline bool MessageQueue<DataType>::isEmpty()
197 template<typename DataType>
198 inline void MessageQueue<DataType>::kill()
205 template<typename DataType>
206 inline bool MessageQueue<DataType>::killed() const