CPrecompile Class Reference

#include <precompile.hh>

Inherited by CPrecompileAimedPoint, CPrecompileAxis, CPrecompileGrid, GMap3d::CPrecompileDart, GMap3d::CPrecompileFace, GMap3d::CPrecompileNormalVector, GMap3d::CPrecompileObjectTransformation, GMap3d::CPrecompilePreview, GMap3d::CPrecompileSew, and GMap3d::CPrecompileVertex.

List of all members.

Public Member Functions

virtual void setParameter (CParameter *AParameter)=0
virtual CParametergetParameter () const =0
 CPrecompile (unsigned int ANb=0)
 CPrecompile (const CPrecompile &)
virtual ~CPrecompile ()
virtual CPrecompilecopy () const =0
virtual TPrecompile getType () const =0
void draw ()
void update ()
virtual void pick (int, int, CView *)
bool needToUpdate ()
void setToUpdate ()
void unsetToUpdate ()
void enable ()
void disable ()
bool isEnabled ()
unsigned int getNbView ()
void incNbView (unsigned int ADec=1)
void decNbView (unsigned int ADec=1)
unsigned int getNbEnabledView ()
void incNbEnabledView (unsigned int ADec=1)
void decNbEnabledView (unsigned int ADec=1)

Protected Member Functions

void compileModel ()
virtual void drawModel ()=0

Private Attributes

bool FToUpdate
bool FEnable
unsigned int FNbView
unsigned int FNbEnabledView
GLint FCompiledList


Detailed Description

Definition at line 57 of file precompile.hh.


Constructor & Destructor Documentation

CPrecompile::CPrecompile ( unsigned int  ANb = 0  ) 

Constructeur par défaut

Definition at line 30 of file precompile.cc.

CPrecompile::CPrecompile ( const CPrecompile APrecompile  ) 

Constructeur par recopie

Definition at line 41 of file precompile.cc.

CPrecompile::~CPrecompile (  )  [virtual]

Destructeur

Definition at line 52 of file precompile.cc.


Member Function Documentation

void CPrecompile::compileModel (  )  [protected]

compileModel

Cette méthode met à jour les structures internes correspondant à l'objet. Appelée par update quand le flag FToUpdate est vrai.

Definition at line 146 of file precompile.cc.

virtual CPrecompile* CPrecompile::copy (  )  const [pure virtual]

void CPrecompile::decNbEnabledView ( unsigned int  ADec = 1  ) 

Definition at line 117 of file precompile.cc.

void CPrecompile::decNbView ( unsigned int  ADec = 1  ) 

Definition at line 100 of file precompile.cc.

void CPrecompile::disable (  ) 

disable

Cette méthode désactive le précompile, vide la liste opengl et enleve le flag FToUpdate. Tant que le précompile est "disable", il n'est plus mis a jour.

Definition at line 137 of file precompile.cc.

void CPrecompile::draw (  ) 

Cette méthode affiche l'objet correspondant.

Definition at line 59 of file precompile.cc.

virtual void CPrecompile::drawModel (  )  [protected, pure virtual]

updateModel

Cette méthode met à jour les structures internes correspondant à l'objet. Appelée par update quand le flag FToUpdate est vrai.

Implemented in CPrecompileAimedPoint, CPrecompileAxis, CPrecompileGrid, GMap3d::CPrecompileDart, GMap3d::CPrecompileFace, GMap3d::CPrecompileNormalVector, GMap3d::CPrecompileObjectTransformation, GMap3d::CPrecompilePreview, GMap3d::CPrecompileSew, and GMap3d::CPrecompileVertex.

void CPrecompile::enable (  ) 

enable

Cette méthode active le précompile, et positionne le flag FToUpdate.

Definition at line 128 of file precompile.cc.

unsigned int CPrecompile::getNbEnabledView (  ) 

Definition at line 108 of file precompile.cc.

unsigned int CPrecompile::getNbView (  ) 

Definition at line 94 of file precompile.cc.

virtual CParameter* CPrecompile::getParameter (  )  const [pure virtual]

virtual TPrecompile CPrecompile::getType (  )  const [pure virtual]

void CPrecompile::incNbEnabledView ( unsigned int  ADec = 1  ) 

Definition at line 111 of file precompile.cc.

void CPrecompile::incNbView ( unsigned int  ADec = 1  ) 

Definition at line 97 of file precompile.cc.

bool CPrecompile::isEnabled (  ) 

isEnabled

Cette méthode teste si le précompile est actif ou non.

Definition at line 125 of file precompile.cc.

bool CPrecompile::needToUpdate (  ) 

needToUpdate

Cette méthode retourne si l'objet correspondant doit être mis à jour. Le flag correspondant est positionné automatiquement par les classes CParameterPrecompile qui ont cette classe dans leur liste.

Definition at line 85 of file precompile.cc.

void CPrecompile::pick ( int  ,
int  ,
CView  
) [virtual]

Cette méthode est appelée pour la sélection à la position x,y. Par défaut, elle ne fait rien. Elle est surchargé que pour les précompiles voulant sélectionner quelque chose.

Reimplemented in GMap3d::CPrecompileDart.

Definition at line 82 of file precompile.cc.

virtual void CPrecompile::setParameter ( CParameter AParameter  )  [pure virtual]

setParameter

Cette méthode affecte le paramètre AParameter à ce précompile uniquement lorsque le précompile possède un paramètre de type AParameter->getType(). Sinon ne fait rien.

Implemented in CPrecompileAimedPoint, CPrecompileAxis, CPrecompileGrid, GMap3d::CPrecompileDart, GMap3d::CPrecompileFace, GMap3d::CPrecompileNormalVector, GMap3d::CPrecompileObjectTransformation, GMap3d::CPrecompilePreview, GMap3d::CPrecompileSew, and GMap3d::CPrecompileVertex.

void CPrecompile::setToUpdate (  ) 

setToUpdate

Positionne le flag FToUpdate.

Definition at line 88 of file precompile.cc.

void CPrecompile::unsetToUpdate (  ) 

unsetToUpdate

Enleve le flag FToUpdate.

Definition at line 91 of file precompile.cc.

void CPrecompile::update (  ) 

Cette méthode met à jour les structures internes correspondant à l'objet lorsque cela est nécessaire (test sur FToUpdate et appel à updateModel).

Definition at line 71 of file precompile.cc.


Member Data Documentation

GLint CPrecompile::FCompiledList [private]

La liste compilée OpenGL.

Definition at line 211 of file precompile.hh.

bool CPrecompile::FEnable [private]

Flag pour tester si le précompile est actif ou non.

Definition at line 202 of file precompile.hh.

unsigned int CPrecompile::FNbEnabledView [private]

Nombre de vues actives dans lequel est ce precompile.

Definition at line 208 of file precompile.hh.

unsigned int CPrecompile::FNbView [private]

Nombre de vues totales dans lequel est ce precompile.

Definition at line 205 of file precompile.hh.

bool CPrecompile::FToUpdate [private]

Flag pour tester si l'objet doît être mis à jour.

Definition at line 199 of file precompile.hh.


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

Generated on Tue Jul 7 15:17:58 2009 for Moka controler by  doxygen 1.5.8