X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FUN%2FUNAddress.hh;h=1dfdeeabffd50d46051782a6756f09367c4df109;hb=74270969b7d3562a3ee3a0a32d3cc4ee476760f0;hp=67a7061ac78bd0ee22571e3929aad4fffdaed43d;hpb=745b3c63dc0a3d0c253568c12417421e8ebea125;p=senf.git diff --git a/Socket/Protocols/UN/UNAddress.hh b/Socket/Protocols/UN/UNAddress.hh index 67a7061..1dfdeea 100644 --- a/Socket/Protocols/UN/UNAddress.hh +++ b/Socket/Protocols/UN/UNAddress.hh @@ -1,6 +1,7 @@ -// $Id$ -// // Copyright (C) 2007 +// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) +// Kompetenzzentrum NETwork research (NET) +// David Wagner // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -26,8 +27,7 @@ // Custom includes #include #include -#include -#include "../../../Utils/SafeBool.hh" +#include "../../../Utils/safe_bool.hh" //#include "UNAddress.mpp" ///////////////////////////////hh.p//////////////////////////////////////// @@ -40,24 +40,23 @@ namespace senf { \ingroup addr_group */ class UNAddress - : public boost::filesystem::path, - public ComparableSafeBool + : public comparable_safe_bool { public: UNAddress(); ///< Construct an empty address - explicit UNAddress(boost::filesystem::path);///< Construct an address constant from given path + explicit UNAddress(std::string);///< Construct an address constant from given path static UNAddress fromString(std::string & s); ///< Convert string to address by interpreting the string as path - static UNAddress fromPath(boost::filesystem::path & p);///< Convert path to address - static std::string pathString(); ///< Return the path of the address as string + UNAddress clone(); ///< Clone object + std::string pathString() const; ///< Return the path of the address as string /** \brief Base-class for UNAddress exceptions */ struct AddressException : public std::exception {}; private: - static boost::filesystem::path path; + std::string path; }; -const std::ostream & operator<<(std::ostream & os, UNAddress const & addr); +std::ostream & operator<<(std::ostream & os, UNAddress const & addr); } ///////////////////////////////hh.e////////////////////////////////////////