ControlSystemDomainSideOwn::ControlSystemDomainSideOwn: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |ControlSystemDomainSideOwn() {{=}} delete; //1 ControlSystemDomainSideOwn(const ControlSystemDomainSideOwn&) {{=}} delete; //2 ControlSystemDoma…»)
 
Строка 1: Строка 1:
{{function_begin |ControlSystemDomainSideOwn() {{=}} delete; //1
{{function_begin |ControlSystemDomainSideOwn(); //1
ControlSystemDomainSideOwn(const ControlSystemDomainSideOwn&) {{=}} delete; //2
ControlSystemDomainSideOwn(const ControlSystemDomainSideOwn&) {{=}} delete; //2
ControlSystemDomainSideOwn(ControlSystemDomainSideOwn&& right) noexcept; //3
ControlSystemDomainSideOwn(ControlSystemDomainSideOwn&& right) noexcept; //3
explicit ControlSystemDomainSideOwn(interface_type* pCtrl) noexcept; //4|{{ControlSystemDomainSideOwn::ControlSystemDomainSideOwn brief}}
explicit ControlSystemDomainSideOwn(interface_type* pCtrl) noexcept; //4|{{ControlSystemDomainSideOwn::ControlSystemDomainSideOwn brief}}
# Удаленный конструктор по умолчанию.
# Конструктор по умолчанию, создающий адаптер без ассоциированной с ним реализацией [[IControlSystemDomainSide]].
# Удаленный конструктор копирования.
# Удаленный конструктор копирования.
# Конструктор перемещения. Ассоциированый с параметром указатель <source lang="cpp" inline>IControlSystemDomainSide*</source> вместе с владением переносится на создаваемый экземпляр [[ControlSystemDomainSideOwn]]. В результате вызова параметр деассоциируется со своим указателем. После вызова разрешено только удаление объекта, поданного на вход конструктора.
# Конструктор перемещения. Ассоциированый с параметром указатель <source lang="cpp" inline>IControlSystemDomainSide*</source> вместе с владением переносится на создаваемый экземпляр [[ControlSystemDomainSideOwn]]. В результате вызова параметр деассоциируется со своим указателем. После вызова разрешено только удаление объекта, поданного на вход конструктора.

Версия 16:30, 6 июня 2019

ControlSystemDomainSideOwn(); //1
ControlSystemDomainSideOwn(const ControlSystemDomainSideOwn&) = delete; //2
ControlSystemDomainSideOwn(ControlSystemDomainSideOwn&& right) noexcept; //3
explicit ControlSystemDomainSideOwn(interface_type* pCtrl) noexcept; //4

Конструкторы класса ControlSystemDomainSideOwn.

  1. Конструктор по умолчанию, создающий адаптер без ассоциированной с ним реализацией IControlSystemDomainSide.
  2. Удаленный конструктор копирования.
  3. Конструктор перемещения. Ассоциированый с параметром указатель IControlSystemDomainSide* вместе с владением переносится на создаваемый экземпляр ControlSystemDomainSideOwn. В результате вызова параметр деассоциируется со своим указателем. После вызова разрешено только удаление объекта, поданного на вход конструктора.
  4. Конструктор, создающий адаптер ControlSystemDomainSideOwn с ассоциированным указателем на реализацию IControlSystemDomainSide.
Параметры
rightДругой экземпляр ControlSystemDomainSideOwn, который используется для инициализации создаваемого объекта.
[in]pCtrlАдаптируемый C-указатель на реализацию IControlSystemDomainSide. Указатель не должен быть nullptr.