Lines Matching refs:handler
27 fLock("value handler roster"),
35 for(int32 i = 0; ValueHandler* handler = fValueHandlers.ItemAt(i); i++)
36 handler->ReleaseReference();
94 name##ValueHandler* handler \
96 if (handler == NULL) \
98 BReference<name##ValueHandler> handlerReference(handler, true); \
100 error = handler->Init(); \
104 if (!RegisterHandler(handler)) \
122 // find the best-supporting handler
128 for (int32 i = 0; ValueHandler* handler = fValueHandlers.ItemAt(i); i++) {
129 float support = handler->SupportsValue(value);
131 bestHandler = handler;
149 // get the best supporting value handler
150 ValueHandler* handler;
151 status_t error = FindValueHandler(value, handler);
154 BReference<ValueHandler> handlerReference(handler, true);
157 return handler->GetValueFormatter(value, _formatter);
165 // get the best supporting value handler
166 ValueHandler* handler;
167 status_t error = FindValueHandler(value, handler);
170 BReference<ValueHandler> handlerReference(handler, true);
173 return handler->GetTableCellValueRenderer(value, _renderer);
178 ValueHandlerRoster::RegisterHandler(ValueHandler* handler)
180 if (!fValueHandlers.AddItem(handler))
183 handler->AcquireReference();
189 ValueHandlerRoster::UnregisterHandler(ValueHandler* handler)
191 if (fValueHandlers.RemoveItem(handler))
192 handler->ReleaseReference();