00001 #ifndef IGUANA_GL_MODELS_IG_COMMON_3D_REPS_H
00002 # define IGUANA_GL_MODELS_IG_COMMON_3D_REPS_H
00003
00004
00005
00006 # include "Iguana/GLModels/interface/config.h"
00007 # include <classlib/utils/MultiMethod.h>
00008
00009
00010
00011
00012
00013 class IgRepContext;
00014 class IgTwig;
00015 class IgTextModel;
00016 class IgTextRep;
00017 class Ig3DModel;
00018 class Ig2DModel;
00019 class IgLegoModel;
00020 class IgRZModel;
00021 class IgRPhiModel;
00022 class IgSpareModel;
00023 class Ig3DBaseRep;
00024
00025
00026
00027
00028 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00029 (IgTwig *twig, IgTextModel *model));
00030 IGUANA_GL_MODELS_API MMM_DECLARE(void, doUpdate,
00031 (IgTwig *twig, IgTextRep *rep, unsigned mask));
00032
00033 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00034 (IgTwig *twig, Ig3DModel *model));
00035 IGUANA_GL_MODELS_API MMM_DECLARE(void, doUpdate,
00036 (IgTwig *twig, Ig3DBaseRep *rep, unsigned mask));
00037
00038 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00039 (IgTwig *twig, Ig2DModel *model));
00040 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00041 (IgTwig *twig, IgLegoModel *model));
00042 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00043 (IgTwig *twig, IgRZModel *model));
00044 IGUANA_GL_MODELS_API MMM_DECLARE(IgRepContext *, doRepresent,
00045 (IgTwig *twig, IgRPhiModel *model));
00046
00047
00048
00049
00050
00051 #endif // IGUANA_GL_MODELS_IG_COMMON_3D_REPS_H