00001 /* 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2004 Net Integration Technologies, Inc. 00004 * 00005 * OpenSLP Service Lister 00006 */ 00007 00008 #ifndef WVSLP_H 00009 #define WVSLP_H 00010 00011 #include "wvautoconf.h" 00012 00013 #include "wvstringlist.h" 00014 #include "wvlog.h" 00015 #include "wverror.h" 00016 00017 typedef void* SLPHandle; 00018 00024 bool slp_get_servs(WvStringParm service, WvStringList &list); 00025 00030 bool slp_get_attrs(WvStringParm service, WvStringParm attribute, WvStringList &servlist); 00031 00035 class WvSlp 00036 { 00037 public: 00041 WvSlp(); 00042 00046 ~WvSlp(); 00047 00051 void add_service(WvStringParm servicename, WvStringParm hostname, 00052 WvStringParm port); 00053 00054 private: 00055 SLPHandle hslp; 00056 00057 WvLog log; 00058 WvError err; 00059 WvStringList services; 00060 }; 00061 00062 #endif /* WVSLP_H */