@@ -1,13 +1,23 @@
|
||||
#include "loadmapping.h"
|
||||
|
||||
#include <iostream>
|
||||
QHash<QString,QVector<double> > *LoadMapping::ht=NULL;
|
||||
QHash<QString,QVector<QSharedPointer<LoadInfo> > > *LoadMapping::loads=NULL;
|
||||
QHash<QString,QSharedPointer<LoadInfo> > *LoadMapping::loadsToLoadInfo=NULL;
|
||||
LoadMapping::LoadMapping()
|
||||
{
|
||||
if(!LoadMapping::ht)
|
||||
// if(!LoadMapping::ht)
|
||||
// {
|
||||
// LoadMapping::ht=new QHash<QString,QVector<double> >;
|
||||
// }
|
||||
if(!LoadMapping::loads)
|
||||
{
|
||||
LoadMapping::ht=new QHash<QString,QVector<double> >;
|
||||
LoadMapping::loads=new QHash<QString,QVector<QSharedPointer<LoadInfo> > >;
|
||||
}
|
||||
if(!LoadMapping::loadsToLoadInfo)
|
||||
{
|
||||
LoadMapping::loadsToLoadInfo=new QHash<QString,QSharedPointer<LoadInfo> >;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -16,10 +26,15 @@ LoadMapping::~LoadMapping()
|
||||
|
||||
}
|
||||
|
||||
bool LoadMapping::broadcastUpdateByTime(const QTime& time)
|
||||
{
|
||||
// this->ht
|
||||
}
|
||||
|
||||
bool LoadMapping::load(const QString &loadDir,const QString &matchdDir,const QString &exceptionFile)
|
||||
{
|
||||
|
||||
if(LoadMapping::ht->keys().length()>0)
|
||||
if(LoadMapping::loadsToLoadInfo->keys().length()>0)
|
||||
{
|
||||
return true;//只执行一次
|
||||
}
|
||||
@@ -81,12 +96,12 @@ bool LoadMapping::readLoads(const QString &dir)
|
||||
std::cout<<"ignore "<<fileName.toLocal8Bit().data()<<std::endl;
|
||||
continue;
|
||||
}
|
||||
if(!this->loadsToLoadInfo.contains(fileName))
|
||||
if(!this->loadsToLoadInfo->contains(fileName))
|
||||
{
|
||||
std::cout<<filePath.toLocal8Bit().data()<<" no match."<<std::endl;
|
||||
continue;
|
||||
}
|
||||
QSharedPointer<LoadInfo> loadInfo=this->loadsToLoadInfo[fileName];
|
||||
QSharedPointer<LoadInfo> loadInfo=(*this->loadsToLoadInfo)[fileName];
|
||||
loadInfo->setLoadPath(filePath);
|
||||
|
||||
}
|
||||
@@ -136,9 +151,9 @@ bool LoadMapping::readMatch(const QString& dir)
|
||||
QSharedPointer<LoadInfo> t(new LoadInfo);
|
||||
t->setLoadName(sep.at(i));
|
||||
loads.push_back(t);
|
||||
this->loadsToLoadInfo[sep.at(i)]=t;
|
||||
(*this->loadsToLoadInfo)[sep.at(i)]=t;
|
||||
}
|
||||
this->loads[SFDid]=loads;
|
||||
(*this->loads)[SFDid]=loads;
|
||||
|
||||
}
|
||||
file.close();
|
||||
|
||||
Reference in New Issue
Block a user