Silicium
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Si::absolute_path Struct Reference

#include <absolute_path.hpp>

Public Types

typedef native_path_char char_type
 
typedef path::underlying_type underlying_type
 

Public Member Functions

 absolute_path () BOOST_NOEXCEPT
 
 absolute_path (absolute_path &&other) BOOST_NOEXCEPT
 
 absolute_path (absolute_path const &other)
 
absolute_pathoperator= (absolute_path &&other) BOOST_NOEXCEPT
 
absolute_pathoperator= (absolute_path const &other)
 
void swap (absolute_path &other) BOOST_NOEXCEPT
 
SILICIUM_USE_RESULT boost::filesystem::path to_boost_path () const
 
SILICIUM_USE_RESULT noexcept_string const & underlying () const BOOST_NOEXCEPT
 
SILICIUM_USE_RESULT char_type const * c_str () const BOOST_NOEXCEPT
 
SILICIUM_USE_RESULT native_path_string safe_c_str () const BOOST_NOEXCEPT
 
void combine (relative_path const &back)
 
SILICIUM_USE_RESULT bool empty () const BOOST_NOEXCEPT
 

Static Public Member Functions

static SILICIUM_USE_RESULT optional< absolute_pathcreate (boost::filesystem::path const &maybe_absolute)
 
static SILICIUM_USE_RESULT optional< absolute_pathcreate (noexcept_string const &maybe_absolute)
 
static SILICIUM_USE_RESULT optional< absolute_pathcreate (char const *maybe_absolute)
 

Member Typedef Documentation

Constructor & Destructor Documentation

Si::absolute_path::absolute_path ( )
inline
Si::absolute_path::absolute_path ( absolute_path &&  other)
inline
Si::absolute_path::absolute_path ( absolute_path const &  other)
inline

Member Function Documentation

SILICIUM_USE_RESULT char_type const* Si::absolute_path::c_str ( ) const
inline
void Si::absolute_path::combine ( relative_path const &  back)
inline
static SILICIUM_USE_RESULT optional<absolute_path> Si::absolute_path::create ( boost::filesystem::path const &  maybe_absolute)
inlinestatic
static SILICIUM_USE_RESULT optional<absolute_path> Si::absolute_path::create ( noexcept_string const &  maybe_absolute)
inlinestatic
static SILICIUM_USE_RESULT optional<absolute_path> Si::absolute_path::create ( char const *  maybe_absolute)
inlinestatic
SILICIUM_USE_RESULT bool Si::absolute_path::empty ( ) const
inline
absolute_path& Si::absolute_path::operator= ( absolute_path &&  other)
inline
absolute_path& Si::absolute_path::operator= ( absolute_path const &  other)
inline
SILICIUM_USE_RESULT native_path_string Si::absolute_path::safe_c_str ( ) const
inline
void Si::absolute_path::swap ( absolute_path other)
inline
SILICIUM_USE_RESULT boost::filesystem::path Si::absolute_path::to_boost_path ( ) const
inline
SILICIUM_USE_RESULT noexcept_string const& Si::absolute_path::underlying ( ) const
inline

The documentation for this struct was generated from the following file: