CNSLServiceLookupThread.h [plain text]
#ifndef _CNSLServiceLookupThread_
#define _CNSLServiceLookupThread_ 1
#include <CoreFoundation/CoreFoundation.h>
#include <DirectoryServiceCore/DSLThread.h>
class CNSLDirNodeRep;
class CNSLPlugin;
class CNSLResult;
class CNSLServiceLookupThread : public DSLThread
{
public:
CNSLServiceLookupThread ( CNSLPlugin* parentPlugin, char* serviceType, CNSLDirNodeRep* nodeDirRep );
virtual ~CNSLServiceLookupThread ();
virtual void Resume ( void );
virtual void* Run ( void ) = 0;
virtual void Cancel ( void ) { mCanceled = true; }
void AddResult ( CNSLResult* newResult ); Boolean AreWeCanceled ( void ) { return mCanceled; }
CNSLPlugin* GetParentPlugin ( void ) { return mParentPlugin; }
CNSLDirNodeRep* GetNodeToSearch ( void ) { return mNodeToSearch; }
protected:
CFStringRef GetNodeName ( void ) { return mNodeName; }
CFStringRef GetServiceTypeRef ( void ) { return mServiceType; }
Boolean mCanceled;
private:
CFStringRef mNodeName;
Boolean mNeedToNotifyNodeToSearchWhenComplete;
CNSLPlugin* mParentPlugin;
CNSLDirNodeRep* mNodeToSearch;
CFStringRef mServiceType;
};
#endif // #ifndef