1293ed4feSAxel Dörfler/*
2293ed4feSAxel Dörfler * Copyright 2008, Haiku, Inc. All Rights Reserved.
3293ed4feSAxel Dörfler * Distributed under the terms of the MIT License.
4293ed4feSAxel Dörfler *
5293ed4feSAxel Dörfler * Authors:
6293ed4feSAxel Dörfler *		Axel D��rfler, axeld@pinc-software.de
7293ed4feSAxel Dörfler */
8293ed4feSAxel Dörfler#ifndef AUTOCONFIG_CLIENT_H
9293ed4feSAxel Dörfler#define AUTOCONFIG_CLIENT_H
10293ed4feSAxel Dörfler
11293ed4feSAxel Dörfler
12293ed4feSAxel Dörfler#include <Handler.h>
13293ed4feSAxel Dörfler#include <Messenger.h>
14293ed4feSAxel Dörfler#include <String.h>
15293ed4feSAxel Dörfler
16293ed4feSAxel Dörfler
17293ed4feSAxel Dörflerclass AutoconfigClient : public BHandler {
18293ed4feSAxel Dörflerpublic:
19293ed4feSAxel Dörfler								AutoconfigClient(const char* name,
20293ed4feSAxel Dörfler									BMessenger target, const char* device);
21293ed4feSAxel Dörfler	virtual						~AutoconfigClient();
22293ed4feSAxel Dörfler
23293ed4feSAxel Dörfler	virtual	status_t			Initialize();
24293ed4feSAxel Dörfler
25293ed4feSAxel Dörfler			const BMessenger&	Target() const { return fTarget; }
26293ed4feSAxel Dörfler			const char*			Device() const { return fDevice.String(); }
27293ed4feSAxel Dörfler
28293ed4feSAxel Dörflerprivate:
29293ed4feSAxel Dörfler			BMessenger			fTarget;
30293ed4feSAxel Dörfler			BString				fDevice;
31293ed4feSAxel Dörfler};
32293ed4feSAxel Dörfler
33293ed4feSAxel Dörfler#endif	// AUTOCONFIG_CLIENT_H
34