10 #define IMPRMF_LINKS_H 
   12 #include <IMP/rmf/rmf_config.h> 
   13 #include <RMF/NodeHandle.h> 
   14 #include <RMF/FileHandle.h> 
   20 IMPRMF_BEGIN_NAMESPACE
 
   40   virtual void do_load(RMF::FileConstHandle fh) = 0;
 
   44   void load(RMF::FileConstHandle fh) {
 
   64   virtual void do_save(RMF::FileHandle hf) = 0;
 
   68   void save(RMF::FileHandle fh) {
 
Helper macros for implementing IMP Objects. 
 
#define IMP_OBJECT_LOG
Set the log level to the object's log level. 
 
A more IMP-like version of the std::vector. 
 
Common base class for heavy weight IMP objects. 
 
Logging and error reporting support. 
 
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers. 
 
A nullptr-initialized pointer to an IMP Object. 
 
A shared base class to help in debugging and things. 
 
#define IMP_REF_COUNTED_NONTRIVIAL_DESTRUCTOR(Name)
 
void set_was_used(bool tf) const