#include "sopnamsp.h" #include "machdefs.h" #include #include #include #include #include #include #include #include "ntoolsinit.h" #include "pexceptions.h" #include "ndatablock.h" void Fonction(NDataBlock Arg); NDataBlock Fonction2(NDataBlock Arg); void Fonction(NDataBlock Arg) { cout<<"Fonction: arg.Size()="<::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< Arg; cout<<"... Argument cree par defaut"< fdum = Fonction2(Arg); cout< fdum1(Fonction2(Arg)); cout< fdum2 = Fonction2(A1); cout< fdum3(Fonction2(A1)); 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); }