#include <lview.h>
Inheritance diagram for csShadowBlockList:
Public Methods | |
csShadowBlockList () | |
Create a new empty list. | |
virtual | ~csShadowBlockList () |
Destroy the list and all shadow blocks in it. | |
virtual iShadowBlock* | NewShadowBlock (iSector *sector, int draw_busy, int num_shadows=30) |
Create a new shadow block and append to the list. | |
virtual iShadowBlock* | NewShadowBlock () |
Create a new shadow block and append to the list. | |
void | AppendShadowBlock (csShadowBlock *slist) |
Append a shadow block to this list. | |
virtual void | RemoveLastShadowBlock () |
Remove the last shadow block from this list. | |
void | Clear () |
Clear first and last pointers without deleting anything! | |
virtual void | DeleteAllShadows () |
Destroy all shadow lists and shadows in the list. | |
virtual iShadowBlock* | GetFirstShadowBlock () |
Get first shadow block in the list. | |
virtual iShadowBlock* | GetLastShadowBlock () |
Get last shadow block in the list. | |
virtual iShadowBlock* | GetNextShadowBlock (iShadowBlock *s) |
Get next shadow block. | |
virtual iShadowBlock* | GetPreviousShadowBlock (iShadowBlock *s) |
Get previous shadow block. | |
csShadowIterator* | GetCsShadowIterator (bool reverse=false) |
Return an iterator to iterate over all shadows in this list. | |
virtual iShadowIterator* | GetShadowIterator (bool reverse=false) |
Return an iterator to iterate over all shadows in this list. | |
Public Attributes | |
SCF_DECLARE_IBASE |