template <typename DerivedType>
struct CommonNodeStateBase
Defined at line 14 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
Public Members
static const bool kNodeCopySupported
static const bool kNodeMoveSupported
static const bool kNodeCopyFromContainerSupported
static const bool kNodeMoveFromContainerSupported
Public Methods
void CommonNodeStateBase<DerivedType> ()
Defined at line 24 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
void ~CommonNodeStateBase<DerivedType> ()
Defined at line 25 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
void CommonNodeStateBase<DerivedType> (const CommonNodeStateBase<DerivedType> & other)
Copy-construct a node.
It is an error to copy a node that's in a container. Attempting to do so
will result in an assertion failure or a default constructed node if
assertions are not enabled.
Defined at line 32 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
CommonNodeStateBase<DerivedType> & operator= (const CommonNodeStateBase<DerivedType> & other)
Copy-assign a node.
It is an error to copy-assign to or from a node that's in a container.
Attempting to do so will result in an assertion failure or a no-op if
assertions are not enabled.
|this| will not be modified.
Defined at line 49 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
void CommonNodeStateBase<DerivedType> (CommonNodeStateBase<DerivedType> && other)
Move-construction and move-assignment, when permitted, have the same
behavior as copy-construction and copy-assignment, respectively. |other|
and |this| are never modified.
Defined at line 65 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h
CommonNodeStateBase<DerivedType> & operator= (CommonNodeStateBase<DerivedType> && other)
Defined at line 75 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_container_node_utils.h