StuBS
Fire Class Reference

#include <user/graphics/fire.h>

Inheritance diagram for Fire:
[legend]
Collaboration diagram for Fire:
[legend]

Public Member Functions

 Fire ()
 
virtual void action ()
 Method that contains the thread's program code.
 
void ignite ()
 
void burn ()
 
- Public Member Functions inherited from Thread
 Thread ()
 Constructor Initializes the context using prepareContext with the highest aligned address of the reserved_stack_space array as stack pointer (top of stack). Furthermore, assign each thread a unique id using a global variable idCounter. You have to declare and initialize it properly.
 
void go ()
 Activates the first thread on this CPU.
 
void resume (Thread *next)
 Switches from the currently running thread to the next one.
 
WaitingroomgetWaitingroom () const
 Returns the Waitingroom in which the thread is currently waiting.
 
void setWaitingroom (Waitingroom *w)
 Marks the thread as waiting for an event in Waitingroom w.
 

Static Public Attributes

static const unsigned max_height = 400
 
static const unsigned max_width = 1920
 
- Static Public Attributes inherited from Thread
static const size_t STACK_SIZE = 4096 * 4
 Stack size for each thread.
 

Private Attributes

unsigned height
 
unsigned width
 
Point offset
 

Additional Inherited Members

- Public Attributes inherited from Thread
const size_t id
 Unique ID of thread.
 
volatile bool kill_flag
 Marker for a dying thread.
 
- Protected Member Functions inherited from Queue< T, ContainerType >::Node
 Node ()
 
- Static Protected Member Functions inherited from Thread
static void kickoff (Thread *object)
 Function to start a thread.
 
- Protected Attributes inherited from Thread
StackPointer stackpointer
 Current stack pointer of thread for context switch.
 

Constructor & Destructor Documentation

◆ Fire()

Fire::Fire ( )

Member Function Documentation

◆ action()

void Fire::action ( )
virtual

Method that contains the thread's program code.

Derived classes are meant to override this method to provide meaningful code to be run in this thread.

Implements Thread.

◆ ignite()

void Fire::ignite ( )

◆ burn()

void Fire::burn ( )

Member Data Documentation

◆ height

unsigned Fire::height
private

◆ width

unsigned Fire::width
private

◆ offset

Point Fire::offset
private

◆ max_height

const unsigned Fire::max_height = 400
static

◆ max_width

const unsigned Fire::max_width = 1920
static

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