Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

AxisCAO Struct Reference

#include <Modeleur.hpp>

Inheritance diagram for AxisCAO::

ProfToProfAxisCAO RotProfToProfAxisCAO VecAxisCAO TransAxisCAO RotAxisCAO List of all members.

Public Methods

 AxisCAO (char *name, Cardinal c, Sommet3D *pf, Vector3D &v, UINT p)
virtual int GenerateVertex (FILE *f)=0
int GenerateArc (FILE *f)
int GenerateFace (FILE *f)
virtual numerotationAllocNumerotation ()=0
virtual char * GetErrorMsg ()=0

Public Attributes

__Result globalresult
ShapeName name
Cardinal cardprofil
Sommet3Dprofil
Vector3D axis
UINT pas

Constructor & Destructor Documentation

AxisCAO::AxisCAO char *    name,
Cardinal    c,
Sommet3D   pf,
Vector3D   v,
UINT    p
 

Definition at line 18 of file Modeleur.cpp.

00025   : cardprofil( c  ),
00026     profil(     pf ),
00027     axis(       v  ),
00028     pas(        p  )
00029 { 
00030 
00031   if ( name == NULL ) { 
00032     strcpy(name, G_defaultname); 
00033 
00034   } else {
00035     strcpy(name, name); 
00036   }
00037 
00038 }


Member Function Documentation

virtual numerotation* AxisCAO::AllocNumerotation   [pure virtual]
 

Reimplemented in RotProfToProfAxisCAO, VecAxisCAO, and ProfToProfAxisCAO.

Referenced by GenerateArc(), and GenerateFace().

int AxisCAO::GenerateArc FILE *    f
 

Definition at line 40 of file Modeleur.cpp.

Referenced by Generate().

00041 {
00042   numerotation* n = AllocNumerotation();
00043   int error;
00044 
00045   if ( fprintf ( f, "%u\n", n->CardinalArc() ) == EOF )
00046    return (globalresult.error = MOD_SOM_ERROR_BAD_FIC_WRITE );
00047 
00048   if ( (error =  numerotation::NumArc( *n, f ) ) != SUCCESS )
00049     return globalresult.error =error;
00050 
00051   globalresult.cardarc = n->CardinalArc();
00052 
00053   delete n;
00054 
00055   return SUCCESS; 
00056 }

int AxisCAO::GenerateFace FILE *    f
 

Definition at line 58 of file Modeleur.cpp.

Referenced by Generate().

00059 { 
00060   numerotation* n = AllocNumerotation();
00061   int error;
00062 
00063   if ( fprintf ( f, "%u\n", n->CardinalFace() ) == EOF )
00064     return globalresult.error =MOD_SOM_ERROR_BAD_FIC_WRITE;
00065 
00066   if ( (error =  numerotation::NumFace(*n, f ) ) != SUCCESS )
00067     return globalresult.error =error;
00068 
00069   globalresult.cardface = n->CardinalFace();
00070 
00071   delete n;
00072 
00073   return SUCCESS; 
00074 }

virtual int AxisCAO::GenerateVertex FILE *    f [pure virtual]
 

Reimplemented in RotProfToProfAxisCAO, VecAxisCAO, and ProfToProfAxisCAO.

Referenced by Generate().

virtual char* AxisCAO::GetErrorMsg   [pure virtual]
 

Reimplemented in RotProfToProfAxisCAO, VecAxisCAO, and ProfToProfAxisCAO.


Member Data Documentation

Vector3D AxisCAO::axis
 

Definition at line 47 of file Modeleur.hpp.

Cardinal AxisCAO::cardprofil
 

Definition at line 45 of file Modeleur.hpp.

__Result AxisCAO::globalresult
 

Definition at line 43 of file Modeleur.hpp.

ShapeName AxisCAO::name
 

Definition at line 44 of file Modeleur.hpp.

Referenced by Generate().

UINT AxisCAO::pas
 

Definition at line 48 of file Modeleur.hpp.

Sommet3D* AxisCAO::profil
 

Definition at line 46 of file Modeleur.hpp.


The documentation for this struct was generated from the following files:
Generated on Sun Oct 14 18:48:24 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001