Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
IntrusiveList Class Reference

limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can exist at one time freed entities must be removed from the list More...

Inheritance diagram for IntrusiveList:
Collaboration diagram for IntrusiveList:

Public Member Functions

 IntrusiveList ()
 ~IntrusiveList ()
 ATTRIB (IntrusiveList, il_head, entity)
 ATTRIB (IntrusiveList, il_tail, entity)

Public Attributes

entity il_loop_item = NULL
entity il_nextfld = nil
entity il_prevfld = nil

Detailed Description

limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can exist at one time freed entities must be removed from the list

Definition at line 27 of file intrusivelist.qh.

Constructor & Destructor Documentation

◆ IntrusiveList()

IntrusiveList::IntrusiveList ( )
inline

Definition at line 33 of file intrusivelist.qh.

33{ IL_INIT(this); }
ERASEABLE void IL_INIT(entity this)

References IntrusiveList(), IL_INIT(), and INIT.

Referenced by IntrusiveList(), ~IntrusiveList(), ATTRIB(), and ATTRIB().

◆ ~IntrusiveList()

IntrusiveList::~IntrusiveList ( )
inline

Definition at line 34 of file intrusivelist.qh.

34{ IL_DTOR(this); }
ERASEABLE void IL_DTOR(entity this)

References IntrusiveList(), and IL_DTOR().

Member Function Documentation

◆ ATTRIB() [1/2]

IntrusiveList::ATTRIB ( IntrusiveList ,
il_head ,
entity  )

References IntrusiveList(), ATTRIB(), and entity().

Referenced by ATTRIB(), and ATTRIB().

◆ ATTRIB() [2/2]

IntrusiveList::ATTRIB ( IntrusiveList ,
il_tail ,
entity  )

References IntrusiveList(), ATTRIB(), and entity().

Member Data Documentation

◆ il_loop_item

entity IntrusiveList::il_loop_item = NULL

Definition at line 32 of file intrusivelist.qh.

◆ il_nextfld

entity IntrusiveList::il_nextfld = nil

Definition at line 30 of file intrusivelist.qh.

Referenced by IL_ENDFRAME().

◆ il_prevfld

entity IntrusiveList::il_prevfld = nil

Definition at line 31 of file intrusivelist.qh.


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