#include "machdefs.h" #include #include #include #include #include #include #include #include "ntoolsinit.h" #include "pexceptions.h" #include "ndatablock.h" ////////////////////////////////////////////////////////////////////////////// int main(int narg,char *arg[]) { //-- Decodage arguments int lp = 0; char c; while((c = getopt(narg,arg,"hd:")) != -1) { switch (c) { case 'd' : sscanf(optarg,"%d",&lp); break; case 'h' : cout<<"tstndblk [-h] [-d debug_level]"<::SetPrintDebug(lp); NDataBlock::SetPrintDebug(lp); NDataBlock::SetPrintDebug(lp); NDataBlock< complex >::SetPrintDebug(lp); NDataBlock< complex >::SetPrintDebug(lp); { // Pour voir explicitement le travail du destructeur //----------------------------------------------------- cout< V1; V1.Print(1,99); try { cout< V2e(V1); } catch(PException exc) { cout<<"...Exception catched : " << exc.Msg() << endl; } //----------------------------------------------------- cout< A1(3); cout< B1(NDim); A1.FillFrom(NDim,x1); A1.Print(0,999); B1.FillFrom(NDim,x1); B1.Print(0,999); cout< A2(3); A2.FillFrom(NDim,x2); A2.Print(0,999); cout< B2(NDim); B2.FillFrom(NDim,x2); B2.Print(0,999); cout< A3(3); A3.FillFrom(NDim,x3); A3.Print(0,999); cout< B3(NDim); B3.FillFrom(NDim,x3); B3.Print(0,999); //----------------------------------------------------- cout< AA1(A1); cout< BB1(B1); {cout< BBB1(B1);} {cout< Abr(NDim,x3,new Bridge); Abr.Print(0,999); cout<<"x3 existe encore: "< Abr(10,dum); Abr.Print(0,999);} //----------------------------------------------------- cout< AC(3); AC.Reset(); cout<::PrintDebug(); cout<<"DEBUG r_4:\n"; NDataBlock::PrintDebug(); cout<<"DEBUG r_8:\n"; NDataBlock::PrintDebug(); cout<<"DEBUG complex:\n"; NDataBlock< complex >::PrintDebug(); cout<<"DEBUG complex:\n"; NDataBlock< complex >::PrintDebug(); exit(0); }