Initial commit
This commit is contained in:
commit
b7d90b9afe
16245 files changed
+3396666
No files matched your search
@@ -0,0 +1,113 @@
|
||||
/**
|
||||
* NgsHandler for HighLevelArchitecture
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
* Created by Christian Ehrlicher, SLSE, 2017-04-07
|
||||
*/
|
||||
|
||||
#include "ngs_handler.h"
|
||||
#include "ngs_connector.h"
|
||||
#include <Common/logger.h>
|
||||
#include <Common/settings.h>
|
||||
|
||||
#include <QCoreApplication>
|
||||
#include <QHostInfo>
|
||||
|
||||
//#include </opt/NGS/NGSPublic/include/RTIFacadeAPI/RTIVector.h>
|
||||
#include "RTIVector.h"
|
||||
|
||||
#include <QVector>
|
||||
|
||||
namespace HighLevelArchitecture
|
||||
{
|
||||
|
||||
NgsHandler::NgsHandler(QObject *parent)
|
||||
: QObject(parent)
|
||||
, m_logger(getLogger("NgsHandler"))
|
||||
{}
|
||||
|
||||
NgsHandler::~NgsHandler()
|
||||
{
|
||||
m_ngsConnector = nullptr;
|
||||
}
|
||||
|
||||
bool NgsHandler::init()
|
||||
{
|
||||
/*
|
||||
private:
|
||||
|
||||
|
||||
// data
|
||||
T * _v;
|
||||
// vectorsize
|
||||
unsigned int _l;
|
||||
// vectorcapacity;
|
||||
unsigned int _c;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
int ngsrti::Vector<T>::compare(const Vector<T>& v) const
|
||||
{
|
||||
unsigned int lmin = _l;
|
||||
if(_v._l < lmin) lmin = _v._l;
|
||||
*/
|
||||
|
||||
ngsrti::Vector<int> myVec;
|
||||
ngsrti::Vector<int> myVec2;
|
||||
|
||||
if (myVec < myVec2)
|
||||
{
|
||||
INFO_LOG(m_logger) << "Protocol = ";
|
||||
}
|
||||
|
||||
|
||||
// initialize DDS
|
||||
// m_ddsHandler = ddsHandler;
|
||||
|
||||
QMap<ngs::IObserver::ProtocolType, QString> protToStr;
|
||||
protToStr.insert(ngs::IObserver::ProtocolType::DIS, QStringLiteral("DIS"));
|
||||
protToStr.insert(ngs::IObserver::ProtocolType::HLA, QStringLiteral("HLA"));
|
||||
protToStr.insert(ngs::IObserver::ProtocolType::CORBANOTIFY, QStringLiteral("CORBA"));
|
||||
|
||||
ngs::IObserver::ProtocolType protocol = Settings::hlaProtocol();
|
||||
|
||||
INFO_LOG(m_logger) << "Protocol = " << protToStr.value(protocol, QStringLiteral("UNKNOWN"));
|
||||
|
||||
m_ngsConnector = /* (protocol == ngs::IObserver::ProtocolType::DIS) ?
|
||||
std::make_shared<NgsConnectorDis>(Settings::federationName(), this) : */
|
||||
std::make_shared<NgsConnector>(Settings::federationName(), this);
|
||||
|
||||
connect(m_ngsConnector.get(), &NgsConnector::firstTickFinished,
|
||||
this, &NgsHandler::onFirstTickFinished, Qt::UniqueConnection);
|
||||
|
||||
return m_ngsConnector->initialize(protocol, QHostInfo::localHostName().toUpper(), QCoreApplication::applicationDirPath());
|
||||
}
|
||||
|
||||
bool NgsHandler::isConnectedToHla() const
|
||||
{
|
||||
return m_ngsConnector && m_ngsConnector->canPublishData();
|
||||
}
|
||||
|
||||
void NgsHandler::onFirstTickFinished()
|
||||
{
|
||||
// m_ppmHandler = std::make_shared<PpmHandler>(this);
|
||||
// m_aesHandler = std::make_shared<AesHandler>(this);
|
||||
// if (!m_ppmHandler->init())
|
||||
// ERROR_LOG(m_logger) << "Could not init ppm handler - not able to publish participants to HLA";
|
||||
// if (!m_aesHandler->init())
|
||||
// ERROR_LOG(m_logger) << "Could not init ppm handler - not able to publish area effect simulations to HLA";
|
||||
|
||||
emit firstTickFinished();
|
||||
|
||||
// connect(m_ppmHandler.get(), &PpmHandler::externalEquipmentNumberAdded,
|
||||
// this, &NgsHandler::externalEquipmentNumberAdded);
|
||||
// connect(m_ppmHandler.get(), &PpmHandler::externalEquipmentNumberRemoved,
|
||||
// this, &NgsHandler::externalEquipmentNumberRemoved);
|
||||
|
||||
// connect(this, &NgsHandler::participantInitRequest, m_ppmHandler.get(), &PpmHandler::participantInitRequest);
|
||||
// connect(this, &NgsHandler::participantBiteRequest, m_ppmHandler.get(), &PpmHandler::participantBiteRequest);
|
||||
emit ngsHandlerReady();
|
||||
}
|
||||
|
||||
} // namespace HighLevelArchitecture
|
||||
Reference in new issue
Block a user