ReactOS 0.4.16-dev-340-g0540c21
FxIoQueueNode Struct Reference

#include <fxioqueue.hpp>

Collaboration diagram for FxIoQueueNode:

Public Member Functions

 FxIoQueueNode (FxIoQueueNodeType NodeType)
 
 ~FxIoQueueNode ()
 
__inline BOOLEAN IsNodeType (__in FxIoQueueNodeType NodeType)
 

Static Public Member Functions

static FxIoQueueNode_FromListEntry (__in PLIST_ENTRY Entry)
 
static BOOLEAN _IsValidNodeType (__in FxIoQueueNodeType NodeType)
 

Public Attributes

LIST_ENTRY m_ListEntry
 
FxIoQueueNodeType m_Type
 

Private Member Functions

 FxIoQueueNode ()
 
 FxIoQueueNode (const FxIoQueueNode &)
 
FxIoQueueNodeoperator= (const FxIoQueueNode &)
 

Detailed Description

Definition at line 51 of file fxioqueue.hpp.

Constructor & Destructor Documentation

◆ FxIoQueueNode() [1/3]

FxIoQueueNode::FxIoQueueNode ( FxIoQueueNodeType  NodeType)
inline

Definition at line 63 of file fxioqueue.hpp.

65 :
67 {
70 }
NodeType
Definition: Node.h:6
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
#define ASSERT(a)
Definition: mode.c:44
LIST_ENTRY m_ListEntry
Definition: fxioqueue.hpp:56
static BOOLEAN _IsValidNodeType(__in FxIoQueueNodeType NodeType)
Definition: fxioqueue.hpp:107
FxIoQueueNodeType m_Type
Definition: fxioqueue.hpp:57

◆ ~FxIoQueueNode()

FxIoQueueNode::~FxIoQueueNode ( )
inline

Definition at line 72 of file fxioqueue.hpp.

73 {
75 }
#define TRUE
Definition: types.h:120
#define IsListEmpty(ListHead)
Definition: env_spec_w32.h:954

◆ FxIoQueueNode() [2/3]

FxIoQueueNode::FxIoQueueNode ( )
private

◆ FxIoQueueNode() [3/3]

FxIoQueueNode::FxIoQueueNode ( const FxIoQueueNode )
private

Member Function Documentation

◆ _FromListEntry()

static FxIoQueueNode * FxIoQueueNode::_FromListEntry ( __in PLIST_ENTRY  Entry)
inlinestatic

Definition at line 98 of file fxioqueue.hpp.

101 {
103 }
base of all file and directory entries
Definition: entries.h:83
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by FxPkgIo::AddIoQueue(), GetIoQueueList_ProcessQueueListEntry(), and FxPkgIo::GetNextIoQueueLocked().

◆ _IsValidNodeType()

static BOOLEAN FxIoQueueNode::_IsValidNodeType ( __in FxIoQueueNodeType  NodeType)
inlinestatic

Definition at line 107 of file fxioqueue.hpp.

110 {
113 }
#define FALSE
Definition: types.h:117
@ FxIoQueueNodeTypeLast
Definition: fxioqueue.hpp:48
@ FxIoQueueNodeTypeInvalid
Definition: fxioqueue.hpp:45

Referenced by FxIoQueueNode().

◆ IsNodeType()

__inline BOOLEAN FxIoQueueNode::IsNodeType ( __in FxIoQueueNodeType  NodeType)
inline

Definition at line 117 of file fxioqueue.hpp.

120 {
121 return (NodeType == m_Type) ? TRUE : FALSE;
122 }

Referenced by FxPkgIo::AddIoQueue(), GetIoQueueList_ProcessQueueListEntry(), and FxPkgIo::GetNextIoQueueLocked().

◆ operator=()

FxIoQueueNode & FxIoQueueNode::operator= ( const FxIoQueueNode )
private

Member Data Documentation

◆ m_ListEntry

LIST_ENTRY FxIoQueueNode::m_ListEntry

◆ m_Type

FxIoQueueNodeType FxIoQueueNode::m_Type

Definition at line 57 of file fxioqueue.hpp.

Referenced by FxIoQueueNode(), and IsNodeType().


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