types.h 1.1 KB
Newer Older
Pierre Kraemer's avatar
Pierre Kraemer committed
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 37 38 39
#ifndef _TYPES_H_
#define _TYPES_H_

#include <QMap>
#include <QString>

#include "Topology/generic/parameters.h"
#include "Topology/map/embeddedMap2.h"
#include "Topology/map/embeddedMap3.h"

namespace CGoGN
{

namespace Utils
{
class VBO;
class GLSLShader;
}

struct PFP2: public PFP_STANDARD
{
	typedef EmbeddedMap2 MAP;
};

struct PFP3: public PFP_STANDARD
{
	typedef EmbeddedMap3 MAP;
};

namespace SCHNApps
{

class SCHNApps;
class Plugin;
class PluginInteraction;
class PluginProcessing;
class View;
class Camera;
class MapHandlerGen;
40
class CellSelectorGen;
Pierre Kraemer's avatar
Pierre Kraemer committed
41
struct Texture;
Lionel Untereiner's avatar
Lionel Untereiner committed
42
class ObjectHandlerGen;
Pierre Kraemer's avatar
Pierre Kraemer committed
43 44 45 46 47 48 49

typedef QMap<QString, Plugin*> PluginSet;
typedef QMap<QString, View*> ViewSet;
typedef QMap<QString, Camera*> CameraSet;
typedef QMap<QString, MapHandlerGen*> MapSet;
typedef QMap<QString, Utils::VBO*> VBOSet;
typedef QMap<QString, QString> AttributeSet;
50
typedef QMap<QString, CellSelectorGen*> CellSelectorSet;
Pierre Kraemer's avatar
Pierre Kraemer committed
51 52 53 54
typedef QMap<QString, Utils::GLSLShader*> ShaderSet;

typedef QMap<QString, Texture*> TextureSet;

Lionel Untereiner's avatar
Lionel Untereiner committed
55 56
typedef QMap<QString, ObjectHandlerGen*> ObjectSet;

Pierre Kraemer's avatar
Pierre Kraemer committed
57 58 59 60 61
} // namespace SCHNApps

} // namespace CGoGN

#endif