|
The Assimilation Monitoring Project
|
Semi-Abstract class (yes, really) defining discovery objects. More...


Go to the source code of this file.
Data Structures | |
| struct | _Discovery |
| Discovery class abstract C-class - it supports discovering "things" through subclasses for different kinds of things. More... | |
| typedef struct _Discovery | Discovery |
| WINEXPORT Discovery * | discovery_new (const char *, NetGSource *, ConfigContext *, gsize objsize) |
| Discovery constructor. More... | |
| WINEXPORT void | discovery_register (Discovery *self) |
| Function for registering a discovery object with the discovery infrastructure. More... | |
| WINEXPORT void | discovery_unregister_all (void) |
| Unregister all discovery methods in preparation for shutting down - to make valgrind happy :-D. More... | |
| WINEXPORT void | discovery_unregister (const char *) |
Semi-Abstract class (yes, really) defining discovery objects.
It is only instantiated by derived classes. The basic idea of the Discovery base class is that we will want to discover a number of things locally and the way we can keep track of all the kinds of things we can discover, how often we should poll to re-discover them and so on is through this common base class.
We may also eventually add some class-common caching routines as well.
Examples of things we probably eventually want to discover are:
This file is part of the Assimilation Project.
The Assimilation software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the Assimilation Project software. If not, see http://www.gnu.org/licenses/
Definition in file discovery.h.