IMP  2.2.0
The Integrative Modeling Platform
base/utility_macros.h File Reference

Various general useful macros for IMP. More...

#include <IMP/base/base_config.h>
#include <IMP/base/deprecation_macros.h>
+ Include dependency graph for base/utility_macros.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IMP_COPY_CONSTRUCTOR(Name, Base)
 Use a copy_from method to create a copy constructor and operator=. More...
 
#define IMP_EXPAND_AND_STRINGIFY(x)   IMP_STRINGIFY(x)
 

Detailed Description

Copyright 2007-2014 IMP Inventors. All rights reserved.

Definition in file base/utility_macros.h.

Macro Definition Documentation

#define IMP_COPY_CONSTRUCTOR (   Name,
  Base 
)

This macro is there to aid with classes which require a custom copy constructor. It simply forwards operator= and the copy constructor to a method copy_from() which should do the copying.

You should think very hard before implementing a class which requires a custom copy custructor as it is easy to get wrong and you can easily wrap most resources with RAII objects (wikipedia entry).

Definition at line 25 of file base/utility_macros.h.