1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/*
* Dibbler - a portable DHCPv6
*
* authors: Tomasz Mrugalski <thomson@klub.com.pl>
* Marek Senderski <msend@o2.pl>
*
* released under GNU GPL v2 only licence
*
* $Id: RelParsIfaceOpt.h,v 1.3 2008-08-29 00:07:32 thomson Exp $
*
*/
#ifndef RELPARSIFACEOPT_H_
#define RELPARSIFACEOPT_H_
#include "SmartPtr.h"
#include "IPv6Addr.h"
class TRelParsIfaceOpt
{
public:
TRelParsIfaceOpt(void);
~TRelParsIfaceOpt(void);
void setClientUnicast(SPtr<TIPv6Addr> addr);
void setServerUnicast(SPtr<TIPv6Addr> addr);
void setClientMulticast(bool unicast);
void setServerMulticast(bool unicast);
SPtr<TIPv6Addr> getServerUnicast();
SPtr<TIPv6Addr> getClientUnicast();
bool getServerMulticast();
bool getClientMulticast();
void setInterfaceID(int id);
int getInterfaceID();
private:
SPtr<TIPv6Addr> ClientUnicast_;
SPtr<TIPv6Addr> ServerUnicast_;
bool ClientMulticast_;
bool ServerMulticast_;
int InterfaceID_;
};
#endif
|