8 #ifndef IMPKERNEL_MODEL_OBJECT_H
9 #define IMPKERNEL_MODEL_OBJECT_H
11 #include <IMP/kernel_config.h>
16 IMPKERNEL_BEGIN_NAMESPACE
31 void set_model(
Model *m);
34 #if !defined(IMP_DOXYGEN) && !defined(SWIG)
35 void validate_inputs()
const;
36 void validate_outputs()
const;
42 Model *get_model()
const {
return model_; }
54 bool get_has_dependencies()
const;
57 void set_has_dependencies(
bool tf);
60 void set_has_required_score_states(
bool tf);
63 bool get_has_required_score_states()
const;
85 IMPKERNEL_END_NAMESPACE
Macros to help with reference counting.
Smart pointer to Object-derived classes that does not refcount.
A more IMP-like version of the std::vector.
Class for storing model, its restraints, constraints, and particles.
ScoreStatesTemp get_required_score_states(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
Base class for objects in a Model that depend on other objects.
Common base class for heavy weight IMP objects.
Various general useful macros for IMP.
virtual void handle_set_has_required_score_states(bool)