32 lines
766 B
C++
32 lines
766 B
C++
#include "DataBase.h"
|
|
#include "Technology.h"
|
|
using namespace Hurricane;
|
|
|
|
#include "ATechnology.h"
|
|
#include "ATechnologyXmlParser.h"
|
|
|
|
#include "AEnv.h"
|
|
|
|
void AEnv::create(const char* technoFilePath) {
|
|
DataBase* db = getDataBase();
|
|
if (db) {
|
|
throw Error("");
|
|
}
|
|
db = DataBase::create();
|
|
Technology* techno = Technology::create(db, Name("AnalogicTechnology"));
|
|
ATechnologyXmlParser::parse(technoFilePath, techno);
|
|
}
|
|
|
|
ATechnology* AEnv::getATechnology() {
|
|
DataBase* db = getDataBase();
|
|
if (!db) {
|
|
throw Error("");
|
|
}
|
|
Technology* technology = db->getTechnology();
|
|
if (!technology) {
|
|
throw Error("");
|
|
}
|
|
ATechnology* atechnology = ATechnology::getATechnology(technology);
|
|
return atechnology;
|
|
}
|