00001 #include "glimsdataset.h" 00002 #include <qmessagebox.h> 00003 #include "TraceLog.h" 00004 00005 GLIMSDataset::GLIMSDataset( Image *img ) : 00006 mImg( img ) { 00007 mSession.mRC_ID = 0 ; 00008 mLineData.setImage( img ); 00009 mGIDData.setImage( img ); 00010 mImgInf = img->getImageInf(); 00011 } 00012 00013 bool GLIMSDataset::toXML( QDomDocument &doc, 00014 QDomElement &elem, 00015 std::string ) { 00016 mImg->setCornerPnts( mImgInf ); 00017 double x = mImg->width() / 2; 00018 double y = mImg->height() / 2; 00019 mImg->getLL( x, y ); 00020 mImgInf.mCenterLat = y; 00021 mImgInf.mCenterLon = x; 00022 00023 if ( !mImgInf.toXML( doc, elem ) ) 00024 return false; 00025 00026 if ( !mSession.toXML( doc, elem ) ) 00027 return false; 00028 00029 if ( !mGIDData.toXML( doc, elem ) ) 00030 return false; 00031 00032 if ( !mLineData.toXML( doc, elem ) ) 00033 return false; 00034 00035 return true; 00036 } 00037 00038 bool GLIMSDataset::fromXML( QDomElement &elem ) { 00039 QDomNode node; 00040 QDomElement e; 00041 if ( !mImgInf.fromXML( elem ) ) 00042 return false; 00043 00044 node = elem.nextSibling(); 00045 if ( !node.isElement() ) 00046 return false; 00047 e = node.toElement(); 00048 if ( !mSession.fromXML( e ) ) 00049 return false; 00050 00051 node = node.nextSibling(); 00052 if ( !node.isElement() ) 00053 return false; 00054 e = node.toElement(); 00055 if ( !mGIDData.fromXML( e ) ) 00056 return false; 00057 00058 node = node.nextSibling(); 00059 if ( !node.isElement() ) 00060 return false; 00061 e = node.toElement(); 00062 if ( !mLineData.fromXML( e ) ) 00063 return false; 00064 return true; 00065 } 00066 00067 // make updates to project as needed based on project version 00068 void GLIMSDataset::updateVersion (QDate * currentVersion) { 00069 mGIDData.updateVersion (currentVersion) ; 00070 } 00071 00072
Home |
Search |
Disclaimers & Privacy |
Contact Us GLIMSView Maintainer: dsoltesz@usgs.gov |