Perspective3D_api
Documentation Perspective3D
Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe Perspective3D::PerspectiveAutoabstract

Mode automatique. Plus de détails...

#include <perspective_api.h>

Graphe de collaboration de Perspective3D::PerspectiveAuto:
Collaboration graph

Fonctions membres publiques

virtual ~PerspectiveAuto ()=0
 
virtual bool InitValide () const =0
 InitValide. Plus de détails...
 
virtual bool Genere ()=0
 Génère le modèle. Plus de détails...
 
virtual const PerspectivePerspective3DConst () const =0
 Perspective3DConst. Plus de détails...
 
virtual PerspectiveLiberePerspective3D ()=0
 Libère Perspective3D, renvoi son pointeur et desactive la libération de la mémoire dans le destructeur pour laisser l'utilisateur s'en charger. Plus de détails...
 

Fonctions membres publiques statiques

static PerspectiveAutoConstruct (const char *dxf_source, modeperspective_t mode=modeperspective_t::PMODE_3VUES, const pint8 *licence=nullptr, puint64 salage_licence=0)
 Constructeur, initialise l'objet, ouvre le fichier DXF et extrait la/les vues en fonction du mode. Plus de détails...
 

Description détaillée

Mode automatique.

Interface à Perspective3D, ouvre un fichier DXF, génère automatiquement le modèle et enregistre le tout dans un fichier. La classe peut être un simple initialisateur, après la génération du modèle il est possible d'appeler la méthode LiberePerspective3D(), cela désactivera la libération de la mémoire et renvera le pointeur de l'instance Perspective3D laissant l'utilisateur se débrouiller avec (utile par exemple pour l'affichage avec GLUT, qui s'accapare le flot d'exécution empéchant l'appel du destructeur à la fermeture du programme).

Documentation des constructeurs et destructeur

◆ ~PerspectiveAuto()

virtual Perspective3D::PerspectiveAuto::~PerspectiveAuto ( )
pure virtual

Documentation des fonctions membres

◆ Construct()

static PerspectiveAuto* Perspective3D::PerspectiveAuto::Construct ( const char *  dxf_source,
modeperspective_t  mode = modeperspective_t::PMODE_3VUES,
const pint8 licence = nullptr,
puint64  salage_licence = 0 
)
static

Constructeur, initialise l'objet, ouvre le fichier DXF et extrait la/les vues en fonction du mode.

◆ Genere()

virtual bool Perspective3D::PerspectiveAuto::Genere ( )
pure virtual

Génère le modèle.

Renvoie
true si tout se passe bien, sinon false.

◆ InitValide()

virtual bool Perspective3D::PerspectiveAuto::InitValide ( ) const
pure virtual

InitValide.

Renvoie
true si l'initialisation s'est bien passée (ouverture du fichier, extraction des vues, etc...);

◆ LiberePerspective3D()

virtual Perspective* Perspective3D::PerspectiveAuto::LiberePerspective3D ( )
pure virtual

Libère Perspective3D, renvoi son pointeur et desactive la libération de la mémoire dans le destructeur pour laisser l'utilisateur s'en charger.

◆ Perspective3DConst()

virtual const Perspective* Perspective3D::PerspectiveAuto::Perspective3DConst ( ) const
pure virtual

Perspective3DConst.

Renvoie
Pointeur vers l'instance Perspective3D si l'initialisation s'est bien passée. Sinon un pointeur nul.

La documentation de cette classe a été générée à partir du fichier suivant :