1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

#include "fsIRenderableQuantum.h"

#include "fsIRenderData.h"


void fsIRenderableQuantum::renderDo()
{
	renderDataGet()->render();
}

void fsIRenderableQuantum::colourSetDo(const fsSColour4B& pColour)
{
	renderDataGet()->colourSet(pColour);
}

fsIRenderData* fsIRenderableQuantum::renderDataGet() const
{
	return mRenderData;
}

void fsIRenderableQuantum::renderDataRegister(fsIRenderData* const pRenderData)
{
	delete mRenderData;
	mRenderData = pRenderData;
}

fsIRenderableQuantum::fsIRenderableQuantum():
mRenderData(nullptr)
{
}

fsIRenderableQuantum::~fsIRenderableQuantum()
{
	delete mRenderData;<--- Class 'fsIRenderableQuantum' does not have a copy constructor which is recommended since it has dynamic memory/resource management.<--- Class 'fsIRenderableQuantum' does not have a operator= which is recommended since it has dynamic memory/resource management.
}