IMP logo
IMP Reference Guide  develop.562c2f4da8,2025/03/10
The Integrative Modeling Platform
pair_macros.h File Reference

Macros for various classes. More...

#include "internal/TupleRestraint.h"
#include "internal/functors.h"
#include "container_macros.h"
#include <IMP/object_macros.h>
#include <algorithm>
+ Include dependency graph for pair_macros.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IMP_INDEX_PAIR_DERIVATIVE_MODIFIER(Name)   IMP_INDEX_PAIR_MODIFIER(Name)
 Use IMP_INDEX_PAIR_MODIFIER instead. More...
 
#define IMP_PAIR_CONTAINER_METHODS(Name)
 
#define IMP_PAIR_DERIVATIVE_MODIFIER(Name)   IMP_PAIR_MODIFIER(Name)
 Use IMP_PAIR_MODIFIER() instead. More...
 
#define IMP_PAIR_MODIFIER_METHODS(Name)
 
#define IMP_PAIR_PREDICATE_METHODS(Name)
 Define extra the functions needed for a PairPredicate. More...
 
#define IMP_PAIR_SCORE_METHODS(Name)
 
#define IMP_PAIR_SCORE_METHODS_UNCHECKED(Name, Setup, Evaluate)
 

Detailed Description

Macros for various classes.

Copyright 2007-2025 IMP Inventors. All rights reserved.

Definition in file pair_macros.h.

Macro Definition Documentation

#define IMP_INDEX_PAIR_DERIVATIVE_MODIFIER (   Name)    IMP_INDEX_PAIR_MODIFIER(Name)

Use IMP_INDEX_PAIR_MODIFIER instead.

Definition at line 230 of file pair_macros.h.

#define IMP_PAIR_CONTAINER_METHODS (   Name)

Use this to fill in container methods IMP::PairContainer::do_apply() IMP::PairContainer::do_apply_moved()

Definition at line 249 of file pair_macros.h.

#define IMP_PAIR_DERIVATIVE_MODIFIER (   Name)    IMP_PAIR_MODIFIER(Name)

Use IMP_PAIR_MODIFIER() instead.

Definition at line 214 of file pair_macros.h.

#define IMP_PAIR_MODIFIER_METHODS (   Name)

Define

Definition at line 219 of file pair_macros.h.

#define IMP_PAIR_PREDICATE_METHODS (   Name)

Define extra the functions needed for a PairPredicate.

Definition at line 173 of file pair_macros.h.

#define IMP_PAIR_SCORE_METHODS (   Name)
#define IMP_PAIR_SCORE_METHODS_UNCHECKED (   Name,
  Setup,
  Evaluate 
)

Like IMP_PAIR_SCORE_METHODS but the Evaluate method can be overridden when checks are disabled (it should use the Model, m; the particle index(es), p[i]; and the DerivativeAccumulator, da). Additionally, some one-time unchecked setup can be done. This should be used in combination with an override of check_indexes().

Definition at line 91 of file pair_macros.h.