Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class permissions

Boost , Chapter 1. Boost.Log v2 , Utilities

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class permissions

boost::log::permissions — Access permissions wrapper.

Synopsis

// In header: <boost/log/utility/permissions.hpp>

class permissions {
public:
  // types
  typedef implementation_defined native_type;  // The type of security permissions, specific to the operating system. 
  // construct/copy/destruct
  permissions() noexcept;
  permissions(permissions const &) noexcept;
  permissions(native_type) noexcept;
  permissions(boost::interprocess::permissions const &) noexcept;
  permissions(permissions &&) noexcept;
  permissions & operator=(permissions const &) noexcept;
  permissions & operator=(permissions &&) noexcept;
  // public member functions
  void set_native(native_type) noexcept;
  native_type get_native() const noexcept;
  void set_default() noexcept;
  void set_unrestricted();
  void swap(permissions &) noexcept;
  // friend functions
  friend void swap(permissions &, permissions &) noexcept;
};

Description

На платформах Windows он представляет собой указатель на<SECURITY_ATTRIBUTES>. Пользователь несет ответственность за выделение и возврат ресурсов, связанных с указателем,<permissions>экземпляр не владеет ими.

На платформах POSIX это значение<mode_t>.

permissions public construct/copy/destruct

  1. <
    permissions()noexcept;
    >

    Конструктор по умолчанию. Метод конструирует объект, который представляет нулевой указатель<SECURITY_ATTRIBUTES>на платформах Windows и значение<mode_t><0644>на платформах POSIX.

  2. <
    permissions(permissionsconst&that)noexcept;
    >

    Копировать конструктор.

  3. <
    permissions(native_typeperms)noexcept;
    >

    Инициирование конструктора.

  4. <
    permissions(boost::interprocess::permissionsconst&perms)noexcept;
    >

    Инициирование конструктора.

  5. <
    permissions(permissions&&that)noexcept;
    >

    Переместить конструктор.

  6. <
    permissions&operator=(permissionsconst&that)noexcept;
    >

    Копирование.

  7. <
    permissions&operator=(permissions&&that)noexcept;
    >

    Переместить назначение.

permissions public member functions

  1. <
    voidset_native(native_typeperms)noexcept;
    >

    Устанавливает разрешения из специальных разрешений ОС.

  2. <
    native_typeget_native()constnoexcept;
    >

    Возвращает базовые разрешения ОС.

  3. <
    voidset_default()noexcept;
    >

    Устанавливает разрешения по умолчанию, которые эквивалентны<NULL><SECURITY_ATTRIBUTES>в Windows и<0644>на платформах POSIX.

  4. <
    voidset_unrestricted();
    >

    Устанавливает неограниченные разрешения, которые эквивалентны<SECURITY_ATTRIBUTES>с<NULL>DACL на Windows и<0666>на платформах POSIX.

  5. <
    voidswap(permissions&that)noexcept;
    >

    Способ заменяет объекттем, что

    permissions friend functions

    1. <
      friendvoidswap(permissions&a,permissions&b)noexcept;
      >Обменяет два<permissions>объекта.

    Параметры:

    <that>

    Другой объект для обмена.


    PrevUpHomeNext

    Статья Class permissions раздела Chapter 1. Boost.Log v2 Utilities может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: Utilities ::


    реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:01:53/0.0088169574737549/1