00001 /** 00002 * \file atom_macros.h \brief Various important macros 00003 * for implementing decorators. 00004 * 00005 * Copyright 2007-2010 IMP Inventors. All rights reserved. 00006 * 00007 */ 00008 00009 #ifndef IMPATOM_MACROS_H 00010 #define IMPATOM_MACROS_H 00011 00012 #define IMP_ATOM_TYPE_INDEX 8974343 00013 #define IMP_RESIDUE_TYPE_INDEX 90784334 00014 #define IMP_HIERARCHY_TYPE_INDEX 90784335 00015 //! Define the basic things you need for a ForceFieldParameters. 00016 /** In addition to the methods done by all the macros, it declares 00017 - IMP::Restraint::evaluate() 00018 - IMP::Restraint::incremental_evaluate() 00019 and it defines 00020 - IMP::Restraint::get_is_incremental() to return true 00021 */ 00022 #define IMP_FORCE_FIELD_PARAMETERS(Name) \ 00023 IMP_OBJECT(Name) 00024 00025 #endif /* IMPATOM_MACROS_H */