bluetoothcommsprofiles/btpan/bnep/TBnepBTDevAddr.h
changeset 0 29b1cd4cb562
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bluetoothcommsprofiles/btpan/bnep/TBnepBTDevAddr.h	Fri Jan 15 08:13:17 2010 +0200
@@ -0,0 +1,110 @@
+// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+ @internalComponent
+*/
+
+#ifndef __TBNEPBTDEVADDR_H
+#define __TBNEPBTDEVADDR_H 
+
+#include <e32def.h>
+
+class RMBufChain;
+class TBTDevAddr;
+
+NONSHARABLE_CLASS(TBnepBTDevAddr) 
+    {
+
+public:
+    inline TBnepBTDevAddr();
+    inline TBnepBTDevAddr(const TBnepBTDevAddr& aRight);
+	TBnepBTDevAddr(const TBTDevAddr& aAddr);
+	
+	TInt SetAddress(RMBufChain& aChain, TInt aOffset);
+	inline TInt64 Address() const;
+		 
+    inline TBnepBTDevAddr& operator=(const TBnepBTDevAddr &right);
+
+    inline TBool operator==(const TBnepBTDevAddr &right) const;
+
+    inline TBool operator!=(const TBnepBTDevAddr &right) const;
+
+    inline TBool operator<(const TBnepBTDevAddr &right) const;
+
+    inline TBool operator>(const TBnepBTDevAddr &right) const;
+
+    inline TBool operator<=(const TBnepBTDevAddr &right) const;
+
+    inline TBool operator>=(const TBnepBTDevAddr &right) const;
+
+private: 
+    TInt64 iAddress;
+    };
+
+inline TBnepBTDevAddr::TBnepBTDevAddr()
+	{
+	iAddress = 0;
+	}
+
+inline TBnepBTDevAddr::TBnepBTDevAddr(const TBnepBTDevAddr &right)
+    {
+    iAddress = right.iAddress;
+    }
+
+inline TInt64 TBnepBTDevAddr::Address() const
+	{
+	return iAddress;
+	}
+
+inline TBnepBTDevAddr& TBnepBTDevAddr::operator=(const TBnepBTDevAddr &right)
+    {
+    iAddress = right.iAddress;
+    return (*this);
+    }
+
+inline TBool TBnepBTDevAddr::operator==(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress == right.iAddress);
+    }
+
+inline TBool TBnepBTDevAddr::operator!=(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress != right.iAddress);
+    }
+
+inline TBool TBnepBTDevAddr::operator<(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress < right.iAddress);
+    }
+
+inline TBool TBnepBTDevAddr::operator>(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress > right.iAddress);
+    }
+
+inline TBool TBnepBTDevAddr::operator<=(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress <= right.iAddress);
+    }
+
+inline TBool TBnepBTDevAddr::operator>=(const TBnepBTDevAddr &right) const
+    {
+    return (iAddress >= right.iAddress);
+    }
+
+
+#endif