summaryrefslogtreecommitdiff
path: root/src/gui/Renderer.h
blob: 6be437326fadd28ba452a0abff288dcef81ffd45 (plain) (blame)
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
/*
 * Renderer.h
 *
 *  Created on: Apr 16, 2011
 *      Author: jakob
 */

#ifndef RENDERER_H_
#define RENDERER_H_

namespace vhc {

template <typename T>
class Renderer {
public:
	Renderer() {};
	virtual ~Renderer() {};

	/** Methode qui doit etre appelee avant de dessiner une collection d'objets par <code>render</code>.
	 *  Cette methode gere des <code>glBegin()</code> en arriere-plan. */
	//virtual void begin() = 0;

	/** Dessine un objet. */
	virtual void render(const T& item) const = 0;

	//template <typename Container>
	//virtual void render(std::forward_iterator) const;

	/** Methode qui doit etre appelee avant de dessiner une collection d'objets par <code>render</code>.
	*  Cette methode gere des <code>glBegin()</code> en arriere-plan. */
	//virtual void end() = 0;
};

}

#endif /* RENDERER_H_ */