Lines Matching refs:class

15     class MyClass {
53 print_...() function is stored in a class-specific values list which you can retrieve and inspect
56 In some cases, when you need to track instances of a C++ class not registered with pybind11, you
57 need to add a function returning the ConstructorStats for the C++ class; this can be done with:
73 class ConstructorStats {
167 // Gets constructor stats from a Python class
184 if (!t1) throw std::runtime_error("Unknown class passed to ConstructorStats::get()");
186 // If we have both a t1 and t2 match, one is probably the trampoline class; return whichever
201 template <class T> void track_copy_created(T *inst) { ConstructorStats::get<T>().copy_created(inst); }
202 template <class T> void track_move_created(T *inst) { ConstructorStats::get<T>().move_created(inst); }
203 template <class T, typename... Values> void track_copy_assigned(T *, Values &&...values) {
208 template <class T, typename... Values> void track_move_assigned(T *, Values &&...values) {
213 template <class T, typename... Values> void track_default_created(T *inst, Values &&...values) {
218 template <class T, typename... Values> void track_created(T *inst, Values &&...values) {
223 template <class T, typename... Values> void track_destroyed(T *inst) {
226 template <class T, typename... Values> void track_values(T *, Values &&...values) {
237 template <class T, typename... Output>
244 template <class T, typename... Values> void print_copy_created(T *inst, Values &&...values) { // NB: this prints, but doesn't store, given values
248 template <class T, typename... Values> void print_move_created(T *inst, Values &&...values) { // NB: this prints, but doesn't store, given values
252 template <class T, typename... Values> void print_copy_assigned(T *inst, Values &&...values) {
256 template <class T, typename... Values> void print_move_assigned(T *inst, Values &&...values) {
260 template <class T, typename... Values> void print_default_created(T *inst, Values &&...values) {
264 template <class T, typename... Values> void print_created(T *inst, Values &&...values) {
268 template <class T, typename... Values> void print_destroyed(T *inst, Values &&...values) { // Prints but doesn't store given values
272 template <class T, typename... Values> void print_values(T *inst, Values &&...values) {