Ignore:
Timestamp:
Apr 27, 2005, 1:55:00 PM (20 years ago)
Author:
ansari
Message:

1/ Prise en charge de DataTable et SwPPFDataTable pour piapp (NObjMgrAdapter) :
nomhistadapter.cc et piiinit.cc
2/ Lecture de tous les objets ds un fichier PPF par NamedObjMgr::ReadAll() pour
fichier PPF sans nametag.
3/ Ajout bloc try/catch ds PIStdImgApp::Run() (boucle d'evenements)

Reza , 27 Avril 2005

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/nomhistadapter.cc

    r2697 r2701  
    1818// Pour les DataTable ( Depuis Avril 2005 )
    1919#include "datatable.h"
     20#include "swppfdtable.h"
    2021#endif
    2122
     
    620621  DataTable* dt = dynamic_cast<DataTable *>(mDT);
    621622  if (dt) return ("DataTable ");
    622   else return  ("BaseDataTable ");
     623  else {
     624    SwPPFDataTable* swdt = dynamic_cast<SwPPFDataTable *>(mDT);
     625    if (swdt) return ("SwPPFDataTable ");
     626    return  ("BaseDataTable ");
     627  }
    623628}
    624629
     
    628633  DataTable* dt = dynamic_cast<DataTable *>(mDT);
    629634  if (dt) return new DataTable(*dt, share);
    630   else return NULL;
     635  else {
     636    SwPPFDataTable* swdt = dynamic_cast<SwPPFDataTable *>(mDT);
     637    if (swdt) cout << "NOMAdapter_DataTable::CloneDataObj() Object type SwPPFDataTable can not be cloned !" << endl;
     638    return NULL;
     639  }
    631640}
    632641
     
    647656{
    648657  DataTable* dt = dynamic_cast<DataTable *>(mDT);
    649   if (dt) {
    650     ObjFileIO<DataTable> fio(dt);
     658  SwPPFDataTable* swdt = dynamic_cast<SwPPFDataTable *>(mDT);
     659  if (dt) {     
     660    ObjFileIO<BaseDataTable> fio(dt);
    651661    fio.Write(pos, nom);
    652662  }
     663  else if (swdt) {
     664    ObjFileIO<BaseDataTable> fio(swdt);
     665    fio.Write(pos, nom);
     666  }             
    653667  else {
    654     cerr << " NOMAdapter_DataTable::SavePPF() Objet pas de type DataTable (nom="
     668    cerr << " NOMAdapter_DataTable::SavePPF() Objet pas de type DataTable/SwPPFDataTable (nom="
    655669         << nom << ")" << endl;
    656670  }
Note: See TracChangeset for help on using the changeset viewer.