Back to index

wims  3.65+svn20090927
unites.h
Go to the documentation of this file.
00001 #ifndef UNITES_H
00002 #define UNITES_H
00003 
00004 #include <gmp.h>
00005 #include <gmpxx.h>
00006 
00007 typedef enum {
00008   TUh, TUmin,
00009   TUm, TUg, TUs, TUA, TUK, TUmol, TUcd, TUHz, TUN, TUPa, TUJ, TUW, 
00010   TUC, TUV, TUohm, TUS, TUF, TUT, TUWb, TUH, TUlm, TUlx, TUBq, 
00011   TUGy, TUSv, TUrad, TUsr, TUnull, TUda, TUma, TUsa, TUangs, TUbarn, 
00012   TUare, TUl, TUt, TUbar, TUeV, TUuam,
00013   TU_LAST /* doit rester en dernier */
00014 } uniteSI;
00015 
00016 typedef enum {
00017  BUM,BUK,BUS,BUA,BUKel,BUmol,BUcd,
00018  BU_LAST /* doit rester en dernier */
00019 } baseSI;
00020 
00021 typedef struct{
00022   char sym[8];
00023   char nom[12]; 
00024   double multiplicateur;
00025   int base[BU_LAST];
00026 } unite_data;
00027 
00028 extern mpq_class val_real;
00029 
00030 void atof1(char* s, mpq_class & r);
00031 
00032 #endif