IMP
2.1.0
The Integrative Modeling Platform
|
Various general useful macros for IMP. More...
#include <IMP/base/base_config.h>
Go to the source code of this file.
Macros | |
#define | IMP_BRACKET(Value, Index, bounds_check_expr, expr) |
#define | IMP_CONST_BRACKET(Value, Index, bounds_check_expr, expr) const Value operator[](Index) const; |
Copyright 2007-2013 IMP Inventors. All rights reserved.
Definition in file base/bracket_macros.h.
#define IMP_BRACKET | ( | Value, | |
Index, | |||
bounds_check_expr, | |||
expr | |||
) |
Implement operator[] for C++ and python. The index type is Index and the expression that returns the value is expr. If the bounds_check_expr is false, then a UsageException is thrown in C++ or and IndexException if called from python.
Definition at line 19 of file base/bracket_macros.h.
#define IMP_CONST_BRACKET | ( | Value, | |
Index, | |||
bounds_check_expr, | |||
expr | |||
) | const Value operator[](Index) const; |
Implement operator[] for C++ and python. The index type is Index and the expression that returns the value is expr. The value returned is not mutable. If the bounds_check_expr is false, then a UsageException is thrown in C++ or and IndexException if called from python.
Definition at line 29 of file base/bracket_macros.h.