diff --git a/doc/v2/def_visitor.html b/doc/v2/def_visitor.html index 26b3bee0..63d01b58 100644 --- a/doc/v2/def_visitor.html +++ b/doc/v2/def_visitor.html @@ -21,109 +21,83 @@
def_visitordef_visitor synopsis
- my_def_visitor
-
- def_visitor
+ def_visitor
+ synopsisdef_visitor
+ requirements<boost/python/def_visitor.hpp> provides a generic visitation
- interface through which the class_ def
- member functionality can be extended non-intrusively to avoid cluttering the
- class_ interface. It declares the def_visitor<T>
- class template, which is parameterized on the derived type T, which
- provides the actual def functionality through its visit member
- functions.
<boost/python/def_visitor.hpp> provides a generic visitation
+ interface through which the class_ def member
+ functionality can be extended non-intrusively to avoid cluttering the class_
+ interface. It declares the def_visitor<T> class template,
+ which is parameterized on the derived type DerivedVisitor, which provides
+ the actual def functionality through its visit member functions.
+
def_visitor<DerivedVisitor>The class def_visitor is a base class paramaterized by its derived class. - The def_visitor class is a protocol class. It's derived class, - DerivedVisitor, is expected to have a member function visit. The def_visitor - class is never instantiated directly. Instead, an instance of its subclass, - DerivedVisitor, is passed on as an argument to the - class_ def member function.
def_visitor synopsisThe class def_visitor is a base class paramaterized by its derived class. The + def_visitor class is a protocol class. Its derived class, DerivedVisitor, is + expected to have a member function visit. The def_visitor class is never instantiated + directly. Instead, an instance of its subclass, DerivedVisitor, is passed + on as an argument to the class_ def member function. +
def_visitor synopsisnamespace boost { namespace python {
template <class DerivedVisitor>
class def_visitor {};
}
-def_visitordef_visitor requirementsA prototypical derived class of def_visitor. This client supplied class - is expected to
The client supplied class DerivedVisitor + template parameter is expected to: +
my_def_visitor synopsisclass my_def_visitor : boost::python::def_visitor<my_def_visitor>
-{
- friend class def_visitor_access;
-
- template <class classT>
- void visit(classT& c) const;
-
- template <class classT, class OptionalArgs>
- void visit(classT& c, char const* name, OptionalArgs const& options) const;
-};
-
-
- my_def_visitor
- observer functionstemplate <class classT> -void visit(classT& c) const;-
template <class classT, class OptionalArgs> -void visit(classT& c, char const* name, OptionalArgs const& options) const;-
| Expression | +Return Type | +Requirements | +Effects | +
| visitor.visit(cls) | +void | +cls is an instance of a class_ being wrapped + to Python. visitor is a def_visitor derived class. | +A call to cls.def(visitor) forwards to this member function. | +
| visitor.visit(cls, name, options) | +void | +cls is a class_ instance, name is a C string. visitor is a def_visitor + derived class. options is a context specific optional argument. | +A call to cls.def(name, visitor) or cls.def(name, visitor, options) forwards + to this member function. | +