IMP
2.0.1
The Integrative Modeling Platform
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
live_objects.h
Go to the documentation of this file.
1
/**
2
* \file IMP/base/live_objects.h
3
* \brief A shared base class to help in debugging and things.
4
*
5
* Copyright 2007-2013 IMP Inventors. All rights reserved.
6
*
7
*/
8
9
#ifndef IMPBASE_LIVE_OBJECTS_H
10
#define IMPBASE_LIVE_OBJECTS_H
11
12
#include <IMP/base/base_config.h>
13
#include "
Object.h
"
14
#include "
types.h
"
15
16
IMPBASE_BEGIN_NAMESPACE
17
#if IMP_HAS_CHECKS
18
/** Return the names of all live objects, use this to check for memory
19
leaks.*/
20
IMPBASEEXPORT
Strings
get_live_object_names
();
21
/** Return the points to all live objects, use this to check for memory
22
leaks.*/
23
IMPBASEEXPORT
Objects
get_live_objects
();
24
25
/** Set whether to complain about objects not being properly cleaned up.
26
*/
27
IMPBASEEXPORT
void
set_show_leaked_objects
(
bool
tf);
28
#endif
29
30
31
IMPBASE_END_NAMESPACE
32
33
#endif
/* IMPBASE_LIVE_OBJECTS_H */