7 #ifndef IMPKERNEL_MODEL_OBJECT_H
8 #define IMPKERNEL_MODEL_OBJECT_H
10 #include <IMP/kernel/kernel_config.h>
17 IMPKERNEL_BEGIN_NAMESPACE
25 #if defined(IMP_DOXYGEN) || defined(SWIG)
39 virtual void set_model(
Model *m);
40 bool get_is_part_of_model()
const {
41 return Tracked::get_is_tracked();
44 Model *get_model()
const {
45 return Tracked::get_tracker();
50 ModelObjectsTemp get_inputs()
const;
54 ModelObjectsTemp get_outputs()
const;
59 ModelObjectsTemps get_interactions()
const;
73 virtual void update_dependencies();
75 virtual ModelObjectsTemp do_get_inputs()
const =0;
77 virtual ModelObjectsTemp do_get_outputs()
const =0;
85 IMPKERNEL_END_NAMESPACE