template <typename PtrType_, NodeOptions Options = NodeOptions::None>

struct DoublyLinkedListNodeState

Defined at line 55 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

Public Members

static NodeOptions kNodeOptions

Public Methods

void DoublyLinkedListNodeState<PtrType_, Options> ()

Defined at line 65 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

void ~DoublyLinkedListNodeState<PtrType_, Options> ()

Defined at line 66 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

bool IsValid ()

Defined at line 73 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

bool InContainer ()

Defined at line 74 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

template <typename NodeTraits>
PtrType_ RemoveFromContainer ()

Defined at line 77 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

void DoublyLinkedListNodeState<PtrType_, Options> (const DoublyLinkedListNodeState<PtrType_, Options> & other)

Defer to CommonNodeStateBase for enforcement of the various copy/move

rules. Make sure, however, that we explicitly do not allow our own default

construction/assignment operators change anything about our state.

Defined at line 87 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

DoublyLinkedListNodeState<PtrType_, Options> & operator= (const DoublyLinkedListNodeState<PtrType_, Options> & other)

Defined at line 88 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

void DoublyLinkedListNodeState<PtrType_, Options> (DoublyLinkedListNodeState<PtrType_, Options> && other)

Defined at line 92 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

DoublyLinkedListNodeState<PtrType_, Options> & operator= (DoublyLinkedListNodeState<PtrType_, Options> && other)

Defined at line 93 of file ../../src/devices/lib/dev-operation/include/lib/operation/helpers/intrusive_double_list.h

Friends

template <typename PtrType_, NodeOptions Options = NodeOptions::None>
class DoublyLinkedListChecker
template <typename>
class SequenceContainerTestEnvironment
template <typename>
class DoublyLinkedListBase
template <typenametypenameSizeOrdertypename>
class DoublyLinkedList