The Assimilation Project
Semi-Abstract class (yes, really) defining discovery objects. More...
|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.