#include <source/ariba/utility/addressing/mac_address.hpp>
Inherits address_convenience< mac_address_tpl< AddressInfo > >.

Public Member Functions | |
| mac_address_tpl () | |
| mac_address_tpl (const mac_address_tpl ©) | |
| mac_address_tpl (const std::string &text) | |
| mac_address_tpl (const char *text) | |
| mac_address_tpl (const uint8_t *bytes, size_t size) | |
| int | compare_to (const mac_address_tpl &rhs) const |
| implements comparison operators | |
| bool | is_bytes_size_static () const |
| returns true, if this address has a fixed size in bytes | |
| size_t | to_bytes_size () const |
| returns the number of bytes used for serialization of this address | |
| void | to_bytes (uint8_t *bytes) const |
| converts this address to a binary representation | |
| bool | assign (const uint8_t *bytes, size_t size) |
| Assigns an address using a bunch of bytes. | |
| std::string | to_string () const |
| convert address to a string that can be used to reconstruct the address | |
| bool | assign (const std::string &text) |
| Assigns an address using a human-readable. | |
| bool | assign (const mac_address_tpl &rhs) |
| Assigns an address. | |
| const std::string & | type_name () const |
| const uint16_t | type_id () const |
| bdaddr_t | bluetooth () const |
| void | bluetooth (bdaddr_t addr) |
Private Attributes | |
| uint8_t | mac [6] |
TODO: Doc
Definition at line 29 of file mac_address.hpp.
| ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl | ( | ) | [inline] |
Definition at line 34 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
| ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl | ( | const mac_address_tpl< AddressInfo > & | copy | ) | [inline] |
Definition at line 39 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::assign().
| ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl | ( | const std::string & | text | ) | [inline] |
Definition at line 43 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::assign().
| ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl | ( | const char * | text | ) | [inline] |
Definition at line 47 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::assign().
| ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl | ( | const uint8_t * | bytes, | |
| size_t | size | |||
| ) | [inline] |
Definition at line 51 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::assign().
| bool ariba::addressing::mac_address_tpl< AddressInfo >::assign | ( | const mac_address_tpl< AddressInfo > & | rhs | ) | [inline] |
Assigns an address.
Definition at line 114 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
| bool ariba::addressing::mac_address_tpl< AddressInfo >::assign | ( | const std::string & | text | ) | [inline] |
Assigns an address using a human-readable.
Definition at line 102 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
| bool ariba::addressing::mac_address_tpl< AddressInfo >::assign | ( | const uint8_t * | bytes, | |
| size_t | size | |||
| ) | [inline] |
Assigns an address using a bunch of bytes.
Definition at line 84 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
Referenced by ariba::addressing::rfcomm_endpoint::assign(), ariba::communication::AddressDiscovery::getMacFromIF(), and ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl().
| void ariba::addressing::mac_address_tpl< AddressInfo >::bluetooth | ( | bdaddr_t | addr | ) | [inline] |
Definition at line 139 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
| bdaddr_t ariba::addressing::mac_address_tpl< AddressInfo >::bluetooth | ( | ) | const [inline] |
Definition at line 133 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
Referenced by ariba::transport::convert(), and ariba::communication::AddressDiscovery::dev_info().
| int ariba::addressing::mac_address_tpl< AddressInfo >::compare_to | ( | const mac_address_tpl< AddressInfo > & | rhs | ) | const [inline] |
implements comparison operators
Definition at line 58 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
Referenced by ariba::addressing::rfcomm_endpoint::compare_to().
| bool ariba::addressing::mac_address_tpl< AddressInfo >::is_bytes_size_static | ( | ) | const [inline] |
returns true, if this address has a fixed size in bytes
Definition at line 68 of file mac_address.hpp.
| void ariba::addressing::mac_address_tpl< AddressInfo >::to_bytes | ( | uint8_t * | bytes | ) | const [inline] |
converts this address to a binary representation
Definition at line 78 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
Referenced by ariba::addressing::rfcomm_endpoint::to_bytes().
| size_t ariba::addressing::mac_address_tpl< AddressInfo >::to_bytes_size | ( | ) | const [inline] |
returns the number of bytes used for serialization of this address
Definition at line 73 of file mac_address.hpp.
Referenced by ariba::addressing::rfcomm_endpoint::to_bytes(), ariba::addressing::rfcomm_endpoint::to_bytes_size(), and ariba::addressing::endpoint_set::to_bytes_size().
| std::string ariba::addressing::mac_address_tpl< AddressInfo >::to_string | ( | ) | const [inline] |
convert address to a string that can be used to reconstruct the address
Definition at line 94 of file mac_address.hpp.
References ariba::addressing::mac_address_tpl< AddressInfo >::mac.
Referenced by boost::hash< ariba::addressing::mac_address_tpl< T > >::operator()(), and ariba::addressing::rfcomm_endpoint::to_string().
| const uint16_t ariba::addressing::mac_address_tpl< AddressInfo >::type_id | ( | ) | const [inline] |
Definition at line 126 of file mac_address.hpp.
| const std::string& ariba::addressing::mac_address_tpl< AddressInfo >::type_name | ( | ) | const [inline] |
Definition at line 122 of file mac_address.hpp.
uint8_t ariba::addressing::mac_address_tpl< AddressInfo >::mac[6] [private] |
Definition at line 31 of file mac_address.hpp.
Referenced by ariba::addressing::mac_address_tpl< AddressInfo >::assign(), ariba::addressing::mac_address_tpl< AddressInfo >::bluetooth(), ariba::addressing::mac_address_tpl< AddressInfo >::compare_to(), ariba::addressing::mac_address_tpl< AddressInfo >::mac_address_tpl(), ariba::addressing::mac_address_tpl< AddressInfo >::to_bytes(), and ariba::addressing::mac_address_tpl< AddressInfo >::to_string().
1.6.1