libxorp-callback Class Index


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Callback Overview

XORP is an asynchronous programming environment and as a result there are many places where callbacks are useful. Callbacks are typically invoked to signify the completion or advancement of an asynchronous operation.

XORP provides a generic and flexible callback interface that utilizes overloaded templatized functions for for generating callbacks in conjunction with many small templatized classes. Whilst this makes the syntax a little ugly, it provides a great deal of flexibility.

XorpCallbacks are callback objects are created by the callback() function which returns a reference pointer to a newly created callback object. The callback is invoked by calling dispatch(), eg.



#include "libxorp/xorp.h"
#include "libxorp/callback.hh"


static void hello_world() {
    cout << "Hello World" << endl;
}

int main() {
    // Typedef callback() return type for readability.  SimpleCallback
    // declares a XorpCallback taking 0 arguments and of return type void.
    typedef XorpCallback0<void>::RefPtr SimpleCallback;

    // Create XorpCallback object using callback()
    SimpleCallback cb = callback(hello_world);

    // Invoke callback, results in call to hello_world.
    cb->dispatch();
    return 0;
}


The callback() method is overloaded and can also be used to create callbacks to member functions, eg.



#include "libxorp/xorp.h"
#include "libxorp/callback.hh"


class Foo {
public:
    void hello_world() {
	cout << "Foo::Hello World" << endl;
    }
};

int main() {
    typedef XorpCallback0<void>::RefPtr SimpleCallback;

    Foo f;

    // Create a callback to a member function
    SimpleCallback cb = callback(&f, &Foo::hello_world);

    // Invoke f.hello_world
    cb->dispatch();

    return 0;
}


In addition, to being able to invoke member functions, callbacks can also store arguments to functions. eg.



#include "libxorp/xorp.h"
#include "libxorp/callback.hh"


static int sum(int x, int y) {
    cout << "sum(x = " << x << ", y = " << y << ")" << endl;
    return x + y;
}

int main() {
    // Callback to function returning "int"
    typedef XorpCallback0<int>::RefPtr NoArgCallback;

    NoArgCallback cb1 = callback(sum, 1, 2);
    cout << "cb1->dispatch() returns " << cb1->dispatch() << endl; // "3"
    cout << endl;

    // Callback to function returning int and taking an integer argument
    typedef XorpCallback1<int,int>::RefPtr OneIntArgCallback;

    OneIntArgCallback cb2 = callback(sum, 5);
    cout << "cb2->dispatch(10) returns " << cb2->dispatch(10) << endl; // 15
    cout << endl;

    cout << "cb2->dispatch(20) returns " << cb2->dispatch(20) << endl; // 25
    cout << endl;

    // Callback to function returning int and taking  2 integer arguments
    typedef XorpCallback2<int,int,int>::RefPtr TwoIntArgCallback;

    TwoIntArgCallback cb3 = callback(sum);
    cout << "cb3->dispatch() returns " << cb3->dispatch(50, -50) << endl; // 0

    return 0;
}


Bound arguments, as with member functions, are implemented by the overloading of the callback() method. At dispatch time, the bound arguments are last arguments past to the wrappered function. If you compile and run the program you will see:


sum(x = 10, y = 5)
cb2->dispatch(10) returns 15

and:


sum(x = 20, y = 5)
cb2->dispatch(20) returns 25

for the one bound argument cases.

Declaring Callback Types

There are a host of XorpCallbackN types. The N denotes the number of arguments that will be passed at dispatch time by the callback invoker. The template parameters to XorpCallbackN types are the return value followed by the types of arguments that will be passed at dispatch time. Thus type:


XorpCallback1<double, int>::RefPtr

corresponds to callback object returning a double when invoked and requiring an integer argument to passed at dispatch time.

When arguments are bound to a callback they are not specified in the templatized argument list. So the above declaration is good for a function taking an integer argument followed by upto the maximum number of bound arguments.

Note: In this header file, support is provided for upto %d bound arguments and %d dispatch arguments.

Ref Pointer Helpers

Callback objects may be set to NULL, since they use reference pointers to store the objects. Callbacks may be unset using the ref_ptr::release() method:


    cb.release();

and to tested using the ref_ptr::is_empty() method:


if (! cb.is_empty()) {
    cb->dispatch();
}

In many instances, the RefPtr associated with a callback on an object will be stored by the object itself. For instance, a class may own a timer object and the associated timer expiry callback which is a member function of the containing class. Because the containing class owns the callback object corresponding the timer callback, there is never an opportunity for the callback to be dispatched on a deleted object or with invalid data.

XorpCallback0 - 
XorpConstSafeMemberCallback12B5
XorpCallback0
XorpCallback1
XorpCallback10
XorpCallback11
XorpCallback12
XorpCallback13
XorpCallback14
XorpCallback15
XorpCallback2
XorpCallback3
XorpCallback4
XorpCallback5
XorpCallback6
XorpCallback7
XorpCallback8
XorpCallback9
XorpConstMemberCallback0B0
XorpConstMemberCallback0B1
XorpConstMemberCallback0B2
XorpConstMemberCallback0B3
XorpConstMemberCallback0B4
XorpConstMemberCallback0B5
XorpConstMemberCallback0B6
XorpConstMemberCallback10B0
XorpConstMemberCallback10B1
XorpConstMemberCallback10B2
XorpConstMemberCallback10B3
XorpConstMemberCallback10B4
XorpConstMemberCallback10B5
XorpConstMemberCallback10B6
XorpConstMemberCallback11B0
XorpConstMemberCallback11B1
XorpConstMemberCallback11B2
XorpConstMemberCallback11B3
XorpConstMemberCallback11B4
XorpConstMemberCallback11B5
XorpConstMemberCallback11B6
XorpConstMemberCallback12B0
XorpConstMemberCallback12B1
XorpConstMemberCallback12B2
XorpConstMemberCallback12B3
XorpConstMemberCallback12B4
XorpConstMemberCallback12B5
XorpConstMemberCallback12B6
XorpConstMemberCallback13B0
XorpConstMemberCallback13B1
XorpConstMemberCallback13B2
XorpConstMemberCallback13B3
XorpConstMemberCallback13B4
XorpConstMemberCallback13B5
XorpConstMemberCallback13B6
XorpConstMemberCallback14B0
XorpConstMemberCallback14B1
XorpConstMemberCallback14B2
XorpConstMemberCallback14B3
XorpConstMemberCallback14B4
XorpConstMemberCallback14B5
XorpConstMemberCallback14B6
XorpConstMemberCallback15B0
XorpConstMemberCallback15B1
XorpConstMemberCallback15B2
XorpConstMemberCallback15B3
XorpConstMemberCallback15B4
XorpConstMemberCallback15B5
XorpConstMemberCallback15B6
XorpConstMemberCallback1B0
XorpConstMemberCallback1B1
XorpConstMemberCallback1B2
XorpConstMemberCallback1B3
XorpConstMemberCallback1B4
XorpConstMemberCallback1B5
XorpConstMemberCallback1B6
XorpConstMemberCallback2B0
XorpConstMemberCallback2B1
XorpConstMemberCallback2B2
XorpConstMemberCallback2B3
XorpConstMemberCallback2B4
XorpConstMemberCallback2B5
XorpConstMemberCallback2B6
XorpConstMemberCallback3B0
XorpConstMemberCallback3B1
XorpConstMemberCallback3B2
XorpConstMemberCallback3B3
XorpConstMemberCallback3B4
XorpConstMemberCallback3B5
XorpConstMemberCallback3B6
XorpConstMemberCallback4B0
XorpConstMemberCallback4B1
XorpConstMemberCallback4B2
XorpConstMemberCallback4B3
XorpConstMemberCallback4B4
XorpConstMemberCallback4B5
XorpConstMemberCallback4B6
XorpConstMemberCallback5B0
XorpConstMemberCallback5B1
XorpConstMemberCallback5B2
XorpConstMemberCallback5B3
XorpConstMemberCallback5B4
XorpConstMemberCallback5B5
XorpConstMemberCallback5B6
XorpConstMemberCallback6B0
XorpConstMemberCallback6B1
XorpConstMemberCallback6B2
XorpConstMemberCallback6B3
XorpConstMemberCallback6B4
XorpConstMemberCallback6B5
XorpConstMemberCallback6B6
XorpConstMemberCallback7B0
XorpConstMemberCallback7B1
XorpConstMemberCallback7B2
XorpConstMemberCallback7B3
XorpConstMemberCallback7B4
XorpConstMemberCallback7B5
XorpConstMemberCallback7B6
XorpConstMemberCallback8B0
XorpConstMemberCallback8B1
XorpConstMemberCallback8B2
XorpConstMemberCallback8B3
XorpConstMemberCallback8B4
XorpConstMemberCallback8B5
XorpConstMemberCallback8B6
XorpConstMemberCallback9B0
XorpConstMemberCallback9B1
XorpConstMemberCallback9B2
XorpConstMemberCallback9B3
XorpConstMemberCallback9B4
XorpConstMemberCallback9B5
XorpConstMemberCallback9B6
XorpConstMemberCallbackFactory0B0
XorpConstMemberCallbackFactory0B1
XorpConstMemberCallbackFactory0B2
XorpConstMemberCallbackFactory0B3
XorpConstMemberCallbackFactory0B4
XorpConstMemberCallbackFactory0B5
XorpConstMemberCallbackFactory0B6
XorpConstMemberCallbackFactory10B0
XorpConstMemberCallbackFactory10B1
XorpConstMemberCallbackFactory10B2
XorpConstMemberCallbackFactory10B3
XorpConstMemberCallbackFactory10B4
XorpConstMemberCallbackFactory10B5
XorpConstMemberCallbackFactory10B6
XorpConstMemberCallbackFactory11B0
XorpConstMemberCallbackFactory11B1
XorpConstMemberCallbackFactory11B2
XorpConstMemberCallbackFactory11B3
XorpConstMemberCallbackFactory11B4
XorpConstMemberCallbackFactory11B5
XorpConstMemberCallbackFactory11B6
XorpConstMemberCallbackFactory12B0
XorpConstMemberCallbackFactory12B1
XorpConstMemberCallbackFactory12B2
XorpConstMemberCallbackFactory12B3
XorpConstMemberCallbackFactory12B4
XorpConstMemberCallbackFactory12B5
XorpConstMemberCallbackFactory12B6
XorpConstMemberCallbackFactory13B0
XorpConstMemberCallbackFactory13B1
XorpConstMemberCallbackFactory13B2
XorpConstMemberCallbackFactory13B3
XorpConstMemberCallbackFactory13B4
XorpConstMemberCallbackFactory13B5
XorpConstMemberCallbackFactory13B6
XorpConstMemberCallbackFactory14B0
XorpConstMemberCallbackFactory14B1
XorpConstMemberCallbackFactory14B2
XorpConstMemberCallbackFactory14B3
XorpConstMemberCallbackFactory14B4
XorpConstMemberCallbackFactory14B5
XorpConstMemberCallbackFactory14B6
XorpConstMemberCallbackFactory15B0
XorpConstMemberCallbackFactory15B1
XorpConstMemberCallbackFactory15B2
XorpConstMemberCallbackFactory15B3
XorpConstMemberCallbackFactory15B4
XorpConstMemberCallbackFactory15B5
XorpConstMemberCallbackFactory15B6
XorpConstMemberCallbackFactory1B0
XorpConstMemberCallbackFactory1B1
XorpConstMemberCallbackFactory1B2
XorpConstMemberCallbackFactory1B3
XorpConstMemberCallbackFactory1B4
XorpConstMemberCallbackFactory1B5
XorpConstMemberCallbackFactory1B6
XorpConstMemberCallbackFactory2B0
XorpConstMemberCallbackFactory2B1
XorpConstMemberCallbackFactory2B2
XorpConstMemberCallbackFactory2B3
XorpConstMemberCallbackFactory2B4
XorpConstMemberCallbackFactory2B5
XorpConstMemberCallbackFactory2B6
XorpConstMemberCallbackFactory3B0
XorpConstMemberCallbackFactory3B1
XorpConstMemberCallbackFactory3B2
XorpConstMemberCallbackFactory3B3
XorpConstMemberCallbackFactory3B4
XorpConstMemberCallbackFactory3B5
XorpConstMemberCallbackFactory3B6
XorpConstMemberCallbackFactory4B0
XorpConstMemberCallbackFactory4B1
XorpConstMemberCallbackFactory4B2
XorpConstMemberCallbackFactory4B3
XorpConstMemberCallbackFactory4B4
XorpConstMemberCallbackFactory4B5
XorpConstMemberCallbackFactory4B6
XorpConstMemberCallbackFactory5B0
XorpConstMemberCallbackFactory5B1
XorpConstMemberCallbackFactory5B2
XorpConstMemberCallbackFactory5B3
XorpConstMemberCallbackFactory5B4
XorpConstMemberCallbackFactory5B5
XorpConstMemberCallbackFactory5B6
XorpConstMemberCallbackFactory6B0
XorpConstMemberCallbackFactory6B1
XorpConstMemberCallbackFactory6B2
XorpConstMemberCallbackFactory6B3
XorpConstMemberCallbackFactory6B4
XorpConstMemberCallbackFactory6B5
XorpConstMemberCallbackFactory6B6
XorpConstMemberCallbackFactory7B0
XorpConstMemberCallbackFactory7B1
XorpConstMemberCallbackFactory7B2
XorpConstMemberCallbackFactory7B3
XorpConstMemberCallbackFactory7B4
XorpConstMemberCallbackFactory7B5
XorpConstMemberCallbackFactory7B6
XorpConstMemberCallbackFactory8B0
XorpConstMemberCallbackFactory8B1
XorpConstMemberCallbackFactory8B2
XorpConstMemberCallbackFactory8B3
XorpConstMemberCallbackFactory8B4
XorpConstMemberCallbackFactory8B5
XorpConstMemberCallbackFactory8B6
XorpConstMemberCallbackFactory9B0
XorpConstMemberCallbackFactory9B1
XorpConstMemberCallbackFactory9B2
XorpConstMemberCallbackFactory9B3
XorpConstMemberCallbackFactory9B4
XorpConstMemberCallbackFactory9B5
XorpConstMemberCallbackFactory9B6
XorpConstSafeMemberCallback0B0
XorpConstSafeMemberCallback0B1
XorpConstSafeMemberCallback0B2
XorpConstSafeMemberCallback0B3
XorpConstSafeMemberCallback0B4
XorpConstSafeMemberCallback0B5
XorpConstSafeMemberCallback0B6
XorpConstSafeMemberCallback10B0
XorpConstSafeMemberCallback10B1
XorpConstSafeMemberCallback10B2
XorpConstSafeMemberCallback10B3
XorpConstSafeMemberCallback10B4
XorpConstSafeMemberCallback10B5
XorpConstSafeMemberCallback10B6
XorpConstSafeMemberCallback11B0
XorpConstSafeMemberCallback11B1
XorpConstSafeMemberCallback11B2
XorpConstSafeMemberCallback11B3
XorpConstSafeMemberCallback11B4
XorpConstSafeMemberCallback11B5
XorpConstSafeMemberCallback11B6
XorpConstSafeMemberCallback12B0
XorpConstSafeMemberCallback12B1
XorpConstSafeMemberCallback12B2
XorpConstSafeMemberCallback12B3
XorpConstSafeMemberCallback12B4
XorpConstSafeMemberCallback12B5
XorpConstSafeMemberCallback12B6 - 
XorpMemberCallback3B6
XorpConstSafeMemberCallback12B6
XorpConstSafeMemberCallback13B0
XorpConstSafeMemberCallback13B1
XorpConstSafeMemberCallback13B2
XorpConstSafeMemberCallback13B3
XorpConstSafeMemberCallback13B4
XorpConstSafeMemberCallback13B5
XorpConstSafeMemberCallback13B6
XorpConstSafeMemberCallback14B0
XorpConstSafeMemberCallback14B1
XorpConstSafeMemberCallback14B2
XorpConstSafeMemberCallback14B3
XorpConstSafeMemberCallback14B4
XorpConstSafeMemberCallback14B5
XorpConstSafeMemberCallback14B6
XorpConstSafeMemberCallback15B0
XorpConstSafeMemberCallback15B1
XorpConstSafeMemberCallback15B2
XorpConstSafeMemberCallback15B3
XorpConstSafeMemberCallback15B4
XorpConstSafeMemberCallback15B5
XorpConstSafeMemberCallback15B6
XorpConstSafeMemberCallback1B0
XorpConstSafeMemberCallback1B1
XorpConstSafeMemberCallback1B2
XorpConstSafeMemberCallback1B3
XorpConstSafeMemberCallback1B4
XorpConstSafeMemberCallback1B5
XorpConstSafeMemberCallback1B6
XorpConstSafeMemberCallback2B0
XorpConstSafeMemberCallback2B1
XorpConstSafeMemberCallback2B2
XorpConstSafeMemberCallback2B3
XorpConstSafeMemberCallback2B4
XorpConstSafeMemberCallback2B5
XorpConstSafeMemberCallback2B6
XorpConstSafeMemberCallback3B0
XorpConstSafeMemberCallback3B1
XorpConstSafeMemberCallback3B2
XorpConstSafeMemberCallback3B3
XorpConstSafeMemberCallback3B4
XorpConstSafeMemberCallback3B5
XorpConstSafeMemberCallback3B6
XorpConstSafeMemberCallback4B0
XorpConstSafeMemberCallback4B1
XorpConstSafeMemberCallback4B2
XorpConstSafeMemberCallback4B3
XorpConstSafeMemberCallback4B4
XorpConstSafeMemberCallback4B5
XorpConstSafeMemberCallback4B6
XorpConstSafeMemberCallback5B0
XorpConstSafeMemberCallback5B1
XorpConstSafeMemberCallback5B2
XorpConstSafeMemberCallback5B3
XorpConstSafeMemberCallback5B4
XorpConstSafeMemberCallback5B5
XorpConstSafeMemberCallback5B6
XorpConstSafeMemberCallback6B0
XorpConstSafeMemberCallback6B1
XorpConstSafeMemberCallback6B2
XorpConstSafeMemberCallback6B3
XorpConstSafeMemberCallback6B4
XorpConstSafeMemberCallback6B5
XorpConstSafeMemberCallback6B6
XorpConstSafeMemberCallback7B0
XorpConstSafeMemberCallback7B1
XorpConstSafeMemberCallback7B2
XorpConstSafeMemberCallback7B3
XorpConstSafeMemberCallback7B4
XorpConstSafeMemberCallback7B5
XorpConstSafeMemberCallback7B6
XorpConstSafeMemberCallback8B0
XorpConstSafeMemberCallback8B1
XorpConstSafeMemberCallback8B2
XorpConstSafeMemberCallback8B3
XorpConstSafeMemberCallback8B4
XorpConstSafeMemberCallback8B5
XorpConstSafeMemberCallback8B6
XorpConstSafeMemberCallback9B0
XorpConstSafeMemberCallback9B1
XorpConstSafeMemberCallback9B2
XorpConstSafeMemberCallback9B3
XorpConstSafeMemberCallback9B4
XorpConstSafeMemberCallback9B5
XorpConstSafeMemberCallback9B6
XorpFunctionCallback0B0
XorpFunctionCallback0B1
XorpFunctionCallback0B2
XorpFunctionCallback0B3
XorpFunctionCallback0B4
XorpFunctionCallback0B5
XorpFunctionCallback0B6
XorpFunctionCallback10B0
XorpFunctionCallback10B1
XorpFunctionCallback10B2
XorpFunctionCallback10B3
XorpFunctionCallback10B4
XorpFunctionCallback10B5
XorpFunctionCallback10B6
XorpFunctionCallback11B0
XorpFunctionCallback11B1
XorpFunctionCallback11B2
XorpFunctionCallback11B3
XorpFunctionCallback11B4
XorpFunctionCallback11B5
XorpFunctionCallback11B6
XorpFunctionCallback12B0
XorpFunctionCallback12B1
XorpFunctionCallback12B2
XorpFunctionCallback12B3
XorpFunctionCallback12B4
XorpFunctionCallback12B5
XorpFunctionCallback12B6
XorpFunctionCallback13B0
XorpFunctionCallback13B1
XorpFunctionCallback13B2
XorpFunctionCallback13B3
XorpFunctionCallback13B4
XorpFunctionCallback13B5
XorpFunctionCallback13B6
XorpFunctionCallback14B0
XorpFunctionCallback14B1
XorpFunctionCallback14B2
XorpFunctionCallback14B3
XorpFunctionCallback14B4
XorpFunctionCallback14B5
XorpFunctionCallback14B6
XorpFunctionCallback15B0
XorpFunctionCallback15B1
XorpFunctionCallback15B2
XorpFunctionCallback15B3
XorpFunctionCallback15B4
XorpFunctionCallback15B5
XorpFunctionCallback15B6
XorpFunctionCallback1B0
XorpFunctionCallback1B1
XorpFunctionCallback1B2
XorpFunctionCallback1B3
XorpFunctionCallback1B4
XorpFunctionCallback1B5
XorpFunctionCallback1B6
XorpFunctionCallback2B0
XorpFunctionCallback2B1
XorpFunctionCallback2B2
XorpFunctionCallback2B3
XorpFunctionCallback2B4
XorpFunctionCallback2B5
XorpFunctionCallback2B6
XorpFunctionCallback3B0
XorpFunctionCallback3B1
XorpFunctionCallback3B2
XorpFunctionCallback3B3
XorpFunctionCallback3B4
XorpFunctionCallback3B5
XorpFunctionCallback3B6
XorpFunctionCallback4B0
XorpFunctionCallback4B1
XorpFunctionCallback4B2
XorpFunctionCallback4B3
XorpFunctionCallback4B4
XorpFunctionCallback4B5
XorpFunctionCallback4B6
XorpFunctionCallback5B0
XorpFunctionCallback5B1
XorpFunctionCallback5B2
XorpFunctionCallback5B3
XorpFunctionCallback5B4
XorpFunctionCallback5B5
XorpFunctionCallback5B6
XorpFunctionCallback6B0
XorpFunctionCallback6B1
XorpFunctionCallback6B2
XorpFunctionCallback6B3
XorpFunctionCallback6B4
XorpFunctionCallback6B5
XorpFunctionCallback6B6
XorpFunctionCallback7B0
XorpFunctionCallback7B1
XorpFunctionCallback7B2
XorpFunctionCallback7B3
XorpFunctionCallback7B4
XorpFunctionCallback7B5
XorpFunctionCallback7B6
XorpFunctionCallback8B0
XorpFunctionCallback8B1
XorpFunctionCallback8B2
XorpFunctionCallback8B3
XorpFunctionCallback8B4
XorpFunctionCallback8B5
XorpFunctionCallback8B6
XorpFunctionCallback9B0
XorpFunctionCallback9B1
XorpFunctionCallback9B2
XorpFunctionCallback9B3
XorpFunctionCallback9B4
XorpFunctionCallback9B5
XorpFunctionCallback9B6
XorpMemberCallback0B0
XorpMemberCallback0B1
XorpMemberCallback0B2
XorpMemberCallback0B3
XorpMemberCallback0B4
XorpMemberCallback0B5
XorpMemberCallback0B6
XorpMemberCallback10B0
XorpMemberCallback10B1
XorpMemberCallback10B2
XorpMemberCallback10B3
XorpMemberCallback10B4
XorpMemberCallback10B5
XorpMemberCallback10B6
XorpMemberCallback11B0
XorpMemberCallback11B1
XorpMemberCallback11B2
XorpMemberCallback11B3
XorpMemberCallback11B4
XorpMemberCallback11B5
XorpMemberCallback11B6
XorpMemberCallback12B0
XorpMemberCallback12B1
XorpMemberCallback12B2
XorpMemberCallback12B3
XorpMemberCallback12B4
XorpMemberCallback12B5
XorpMemberCallback12B6
XorpMemberCallback13B0
XorpMemberCallback13B1
XorpMemberCallback13B2
XorpMemberCallback13B3
XorpMemberCallback13B4
XorpMemberCallback13B5
XorpMemberCallback13B6
XorpMemberCallback14B0
XorpMemberCallback14B1
XorpMemberCallback14B2
XorpMemberCallback14B3
XorpMemberCallback14B4
XorpMemberCallback14B5
XorpMemberCallback14B6
XorpMemberCallback15B0
XorpMemberCallback15B1
XorpMemberCallback15B2
XorpMemberCallback15B3
XorpMemberCallback15B4
XorpMemberCallback15B5
XorpMemberCallback15B6
XorpMemberCallback1B0
XorpMemberCallback1B1
XorpMemberCallback1B2
XorpMemberCallback1B3
XorpMemberCallback1B4
XorpMemberCallback1B5
XorpMemberCallback1B6
XorpMemberCallback2B0
XorpMemberCallback2B1
XorpMemberCallback2B2
XorpMemberCallback2B3
XorpMemberCallback2B4
XorpMemberCallback2B5
XorpMemberCallback2B6
XorpMemberCallback3B0
XorpMemberCallback3B1
XorpMemberCallback3B2
XorpMemberCallback3B3
XorpMemberCallback3B4
XorpMemberCallback3B5
XorpMemberCallback3B6
XorpMemberCallback4B0 - 
XorpSafeMemberCallback9B6
XorpMemberCallback4B0
XorpMemberCallback4B1
XorpMemberCallback4B2
XorpMemberCallback4B3
XorpMemberCallback4B4
XorpMemberCallback4B5
XorpMemberCallback4B6
XorpMemberCallback5B0
XorpMemberCallback5B1
XorpMemberCallback5B2
XorpMemberCallback5B3
XorpMemberCallback5B4
XorpMemberCallback5B5
XorpMemberCallback5B6
XorpMemberCallback6B0
XorpMemberCallback6B1
XorpMemberCallback6B2
XorpMemberCallback6B3
XorpMemberCallback6B4
XorpMemberCallback6B5
XorpMemberCallback6B6
XorpMemberCallback7B0
XorpMemberCallback7B1
XorpMemberCallback7B2
XorpMemberCallback7B3
XorpMemberCallback7B4
XorpMemberCallback7B5
XorpMemberCallback7B6
XorpMemberCallback8B0
XorpMemberCallback8B1
XorpMemberCallback8B2
XorpMemberCallback8B3
XorpMemberCallback8B4
XorpMemberCallback8B5
XorpMemberCallback8B6
XorpMemberCallback9B0
XorpMemberCallback9B1
XorpMemberCallback9B2
XorpMemberCallback9B3
XorpMemberCallback9B4
XorpMemberCallback9B5
XorpMemberCallback9B6
XorpMemberCallbackFactory0B0
XorpMemberCallbackFactory0B1
XorpMemberCallbackFactory0B2
XorpMemberCallbackFactory0B3
XorpMemberCallbackFactory0B4
XorpMemberCallbackFactory0B5
XorpMemberCallbackFactory0B6
XorpMemberCallbackFactory10B0
XorpMemberCallbackFactory10B1
XorpMemberCallbackFactory10B2
XorpMemberCallbackFactory10B3
XorpMemberCallbackFactory10B4
XorpMemberCallbackFactory10B5
XorpMemberCallbackFactory10B6
XorpMemberCallbackFactory11B0
XorpMemberCallbackFactory11B1
XorpMemberCallbackFactory11B2
XorpMemberCallbackFactory11B3
XorpMemberCallbackFactory11B4
XorpMemberCallbackFactory11B5
XorpMemberCallbackFactory11B6
XorpMemberCallbackFactory12B0
XorpMemberCallbackFactory12B1
XorpMemberCallbackFactory12B2
XorpMemberCallbackFactory12B3
XorpMemberCallbackFactory12B4
XorpMemberCallbackFactory12B5
XorpMemberCallbackFactory12B6
XorpMemberCallbackFactory13B0
XorpMemberCallbackFactory13B1
XorpMemberCallbackFactory13B2
XorpMemberCallbackFactory13B3
XorpMemberCallbackFactory13B4
XorpMemberCallbackFactory13B5
XorpMemberCallbackFactory13B6
XorpMemberCallbackFactory14B0
XorpMemberCallbackFactory14B1
XorpMemberCallbackFactory14B2
XorpMemberCallbackFactory14B3
XorpMemberCallbackFactory14B4
XorpMemberCallbackFactory14B5
XorpMemberCallbackFactory14B6
XorpMemberCallbackFactory15B0
XorpMemberCallbackFactory15B1
XorpMemberCallbackFactory15B2
XorpMemberCallbackFactory15B3
XorpMemberCallbackFactory15B4
XorpMemberCallbackFactory15B5
XorpMemberCallbackFactory15B6
XorpMemberCallbackFactory1B0
XorpMemberCallbackFactory1B1
XorpMemberCallbackFactory1B2
XorpMemberCallbackFactory1B3
XorpMemberCallbackFactory1B4
XorpMemberCallbackFactory1B5
XorpMemberCallbackFactory1B6
XorpMemberCallbackFactory2B0
XorpMemberCallbackFactory2B1
XorpMemberCallbackFactory2B2
XorpMemberCallbackFactory2B3
XorpMemberCallbackFactory2B4
XorpMemberCallbackFactory2B5
XorpMemberCallbackFactory2B6
XorpMemberCallbackFactory3B0
XorpMemberCallbackFactory3B1
XorpMemberCallbackFactory3B2
XorpMemberCallbackFactory3B3
XorpMemberCallbackFactory3B4
XorpMemberCallbackFactory3B5
XorpMemberCallbackFactory3B6
XorpMemberCallbackFactory4B0
XorpMemberCallbackFactory4B1
XorpMemberCallbackFactory4B2
XorpMemberCallbackFactory4B3
XorpMemberCallbackFactory4B4
XorpMemberCallbackFactory4B5
XorpMemberCallbackFactory4B6
XorpMemberCallbackFactory5B0
XorpMemberCallbackFactory5B1
XorpMemberCallbackFactory5B2
XorpMemberCallbackFactory5B3
XorpMemberCallbackFactory5B4
XorpMemberCallbackFactory5B5
XorpMemberCallbackFactory5B6
XorpMemberCallbackFactory6B0
XorpMemberCallbackFactory6B1
XorpMemberCallbackFactory6B2
XorpMemberCallbackFactory6B3
XorpMemberCallbackFactory6B4
XorpMemberCallbackFactory6B5
XorpMemberCallbackFactory6B6
XorpMemberCallbackFactory7B0
XorpMemberCallbackFactory7B1
XorpMemberCallbackFactory7B2
XorpMemberCallbackFactory7B3
XorpMemberCallbackFactory7B4
XorpMemberCallbackFactory7B5
XorpMemberCallbackFactory7B6
XorpMemberCallbackFactory8B0
XorpMemberCallbackFactory8B1
XorpMemberCallbackFactory8B2
XorpMemberCallbackFactory8B3
XorpMemberCallbackFactory8B4
XorpMemberCallbackFactory8B5
XorpMemberCallbackFactory8B6
XorpMemberCallbackFactory9B0
XorpMemberCallbackFactory9B1
XorpMemberCallbackFactory9B2
XorpMemberCallbackFactory9B3
XorpMemberCallbackFactory9B4
XorpMemberCallbackFactory9B5
XorpMemberCallbackFactory9B6
XorpSafeMemberCallback0B0
XorpSafeMemberCallback0B1
XorpSafeMemberCallback0B2
XorpSafeMemberCallback0B3
XorpSafeMemberCallback0B4
XorpSafeMemberCallback0B5
XorpSafeMemberCallback0B6
XorpSafeMemberCallback10B0
XorpSafeMemberCallback10B1
XorpSafeMemberCallback10B2
XorpSafeMemberCallback10B3
XorpSafeMemberCallback10B4
XorpSafeMemberCallback10B5
XorpSafeMemberCallback10B6
XorpSafeMemberCallback11B0
XorpSafeMemberCallback11B1
XorpSafeMemberCallback11B2
XorpSafeMemberCallback11B3
XorpSafeMemberCallback11B4
XorpSafeMemberCallback11B5
XorpSafeMemberCallback11B6
XorpSafeMemberCallback12B0
XorpSafeMemberCallback12B1
XorpSafeMemberCallback12B2
XorpSafeMemberCallback12B3
XorpSafeMemberCallback12B4
XorpSafeMemberCallback12B5
XorpSafeMemberCallback12B6
XorpSafeMemberCallback13B0
XorpSafeMemberCallback13B1
XorpSafeMemberCallback13B2
XorpSafeMemberCallback13B3
XorpSafeMemberCallback13B4
XorpSafeMemberCallback13B5
XorpSafeMemberCallback13B6
XorpSafeMemberCallback14B0
XorpSafeMemberCallback14B1
XorpSafeMemberCallback14B2
XorpSafeMemberCallback14B3
XorpSafeMemberCallback14B4
XorpSafeMemberCallback14B5
XorpSafeMemberCallback14B6
XorpSafeMemberCallback15B0
XorpSafeMemberCallback15B1
XorpSafeMemberCallback15B2
XorpSafeMemberCallback15B3
XorpSafeMemberCallback15B4
XorpSafeMemberCallback15B5
XorpSafeMemberCallback15B6
XorpSafeMemberCallback1B0
XorpSafeMemberCallback1B1
XorpSafeMemberCallback1B2
XorpSafeMemberCallback1B3
XorpSafeMemberCallback1B4
XorpSafeMemberCallback1B5
XorpSafeMemberCallback1B6
XorpSafeMemberCallback2B0
XorpSafeMemberCallback2B1
XorpSafeMemberCallback2B2
XorpSafeMemberCallback2B3
XorpSafeMemberCallback2B4
XorpSafeMemberCallback2B5
XorpSafeMemberCallback2B6
XorpSafeMemberCallback3B0
XorpSafeMemberCallback3B1
XorpSafeMemberCallback3B2
XorpSafeMemberCallback3B3
XorpSafeMemberCallback3B4
XorpSafeMemberCallback3B5
XorpSafeMemberCallback3B6
XorpSafeMemberCallback4B0
XorpSafeMemberCallback4B1
XorpSafeMemberCallback4B2
XorpSafeMemberCallback4B3
XorpSafeMemberCallback4B4
XorpSafeMemberCallback4B5
XorpSafeMemberCallback4B6
XorpSafeMemberCallback5B0
XorpSafeMemberCallback5B1
XorpSafeMemberCallback5B2
XorpSafeMemberCallback5B3
XorpSafeMemberCallback5B4
XorpSafeMemberCallback5B5
XorpSafeMemberCallback5B6
XorpSafeMemberCallback6B0
XorpSafeMemberCallback6B1
XorpSafeMemberCallback6B2
XorpSafeMemberCallback6B3
XorpSafeMemberCallback6B4
XorpSafeMemberCallback6B5
XorpSafeMemberCallback6B6
XorpSafeMemberCallback7B0
XorpSafeMemberCallback7B1
XorpSafeMemberCallback7B2
XorpSafeMemberCallback7B3
XorpSafeMemberCallback7B4
XorpSafeMemberCallback7B5
XorpSafeMemberCallback7B6
XorpSafeMemberCallback8B0
XorpSafeMemberCallback8B1
XorpSafeMemberCallback8B2
XorpSafeMemberCallback8B3
XorpSafeMemberCallback8B4
XorpSafeMemberCallback8B5
XorpSafeMemberCallback8B6
XorpSafeMemberCallback9B0
XorpSafeMemberCallback9B1
XorpSafeMemberCallback9B2
XorpSafeMemberCallback9B3
XorpSafeMemberCallback9B4
XorpSafeMemberCallback9B5
XorpSafeMemberCallback9B6

Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:10:40 2009, using kdoc 2.0a54+XORP.