Lines Matching refs:handler
69 fLock("type handler roster")
128 TypeHandler* handler;
133 handler = new(std::nothrow) \
135 handlerReference.SetTo(handler, true); \
136 if (handler == NULL || !RegisterHandler(handler)) \
148 handler = new(std::nothrow) \
150 handlerReference.SetTo(handler, true); \
151 if (handler == NULL || !RegisterHandler(handler)) \
166 // find the best-supporting handler
172 for (int32 i = 0; TypeHandler* handler = fTypeHandlers.ItemAt(i); i++) {
173 float support = handler->SupportsType(type);
175 bestHandler = handler;
193 // find the best-supporting handler
195 TypeHandler* handler;
196 status_t error = FindTypeHandler(nodeChild, type, handler);
198 // let the handler create the node
199 BReference<TypeHandler> handlerReference(handler, true);
200 return handler->CreateValueNode(nodeChild, type, _node);
214 TypeHandlerRoster::RegisterHandler(TypeHandler* handler)
216 if (!fTypeHandlers.AddItem(handler))
219 handler->AcquireReference();
225 TypeHandlerRoster::UnregisterHandler(TypeHandler* handler)
227 if (fTypeHandlers.RemoveItem(handler))
228 handler->ReleaseReference();