Lines Matching full:callback
8 // We explicitly do not want to include callback.h so people are not tempted
9 // to use bind.h in a headerfile for getting the Callback types.
10 #error "base/bind.h should avoid pulling in callback.h by default."
13 #include "base/callback.h"
224 // Sanity check that we can instantiate a callback for each arity.
226 Callback<int(void)> c0 = Bind(&Sum, 32, 16, 8, 4, 2, 1);
229 Callback<int(int)> c1 = Bind(&Sum, 32, 16, 8, 4, 2);
232 Callback<int(int,int)> c2 = Bind(&Sum, 32, 16, 8, 4);
235 Callback<int(int,int,int)> c3 = Bind(&Sum, 32, 16, 8);
238 Callback<int(int,int,int,int)> c4 = Bind(&Sum, 32, 16);
241 Callback<int(int,int,int,int,int)> c5 = Bind(&Sum, 32);
244 Callback<int(int,int,int,int,int,int)> c6 = Bind(&Sum);
299 Callback<int(void)> normal_cb = Bind(&IntFunc0);
300 Callback<int(void)> method_cb = Bind(&HasRef::IntMethod0, &has_ref_);
301 Callback<int(void)> const_method_nonconst_obj_cb =
303 Callback<int(void)> const_method_const_obj_cb =
324 Callback<int(void)> bind_primitive_cb = Bind(&Identity, n);
327 Callback<int*(void)> bind_primitive_pointer_cb =
331 Callback<int(void)> bind_int_literal_cb = Bind(&Identity, 3);
334 Callback<const char*(void)> bind_string_literal_cb =
338 Callback<int(void)> bind_template_function_cb =
344 Callback<int(void)> bind_object_cb = Bind(&UnwrapNoRefParent, p);
349 Callback<int(void)> bind_promotes_cb = Bind(&UnwrapNoRefParent, c);
353 Callback<int(void)> bind_pointer_promotes_cb =
358 Callback<int(void)> bind_const_reference_promotes_cb =
372 Callback<void(int)> unbound_value_cb = Bind(&VoidPolymorphic1<int>);
373 Callback<void(int*)> unbound_pointer_cb = Bind(&VoidPolymorphic1<int*>);
374 Callback<void(int&)> unbound_ref_cb = Bind(&VoidPolymorphic1<int&>);
375 Callback<void(const int&)> unbound_const_ref_cb =
377 Callback<void(int[])> unbound_unsized_array_cb =
379 Callback<void(int[2])> unbound_sized_array_cb =
381 Callback<void(int[][2])> unbound_array_of_arrays_cb =
386 // - Original paraemter is modified by callback.
389 Callback<void(int&)> unbound_ref_cb = Bind(&RefArgSet);
402 Callback<int(void)> ref_copies_cb = Bind(&Identity, ref_n);
407 Callback<int(void)> const_ref_copies_cb = Bind(&Identity, const_ref_n);
420 Callback<int(void)> array_cb = Bind(&ArrayGet, array, 1);
423 Callback<int(void)> const_array_cb = Bind(&ArrayGet, *const_array_ptr, 1);
461 Callback<void(void)> method_cb =
465 Callback<void(void)> const_method_cb =
469 Callback<void(void)> const_method_const_ptr_cb =
481 Callback<int(void)> copy_cb = Bind(&Identity, n);
482 Callback<int(void)> const_ref_cb = Bind(&Identity, ConstRef(n));
492 Callback<int(void)> all_const_ref_cb =
510 Callback<void(void)> copy_cb =
517 Callback<void(CopyCounter)> forward_cb =
526 Callback<void(CopyCounter)> coerce_cb =
533 // Callback construction and assignment tests.
535 // - Assignment from other callback should only cause one ref
540 // error-prone, or incorrect behavior in the callback system. Uncomment the
547 // Callback<void(void)> method_to_const_cb =
556 // Callback
559 // Callback<void(void)> no_ref_const_cb =
565 // If the object supports refcounts, unretaining it in the callback is a
567 // Callback<void(void)> unretained_cb =
578 // Callback<Parent*(void)> pointer_same_cb =
581 // Callback<Parent*(void)> pointer_super_cb =
585 // - Construction of Callback<A> from Callback<B> if A is supertype of B.
586 // Specific example: Callback<void(void)> a; Callback<int(void)> b; a = b;
591 // Callback<int(void)> cb_a0 = Bind(&Identity, 1);
592 // Callback<void(void)> cb_b0 = cb_a0;
594 // - Assignment of Callback<A> from Callback<B> if A is supertype of B.
597 // Callback<int(void)> cb_a1 = Bind(&Identity, 1);
598 // Callback<void(void)> cb_b1;
609 // Callback<int(Parent&)> ref_arg_cb = Bind(&UnwrapNoRefParentRef);
611 // Callback<int(void)> ref_cb = Bind(&UnwrapNoRefParentRef, p);
621 // Callback<void(void)> method_bound_to_array_cb =
627 // Callback<void(void)> ref_count_as_raw_ptr =
645 Callback<int(void)> fastcall_cb = Bind(&FastCallFunc, 1);
648 Callback<int(void)> stdcall_cb = Bind(&StdCallFunc, 2);