15 #ifndef LOCAL_ADDRESS_H
16 #define LOCAL_ADDRESS_H
27 class LowLevelAddress;
28 class LocalAddressPimpl;
37 typedef std::shared_ptr<LocalAddress>
Ptr;
58 LocalAddress(
const std::string& thePath,
bool allowBlank =
false);
69 const std::string&
getPath()
const;
78 const std::string path;
81 std::shared_ptr<LocalAddressPimpl> pimpl;
Base class for all addresses.
std::shared_ptr< Address > Ptr
Local Socket Address (formerly Unix Domain Socket) Address representing a named pipe's name.
const std::string & getPath() const
virtual std::shared_ptr< LowLevelAddress > makeTempLowLevelAddress() const
std::shared_ptr< LocalAddress > Ptr
static LocalAddress::Ptr create(const std::string &thePath)
virtual LowLevelAddress & getLowLevelAddress() const
Interface for the low-level address implementation.
Namespace of the BsdSockets library.