Example #1
0
QApplicationStatus::QApplicationStatus(QObject *parent) :
    AbstractServiceImplementation(parent),
    m_statusUri(""),
    m_statusSocketState(Down),
    m_connected(false),
    m_connectionState(Disconnected),
    m_error(NoError),
    m_errorString(""),
    m_running(false),
    m_synced(false),
    m_channels(MotionChannel | ConfigChannel | IoChannel | TaskChannel | InterpChannel),
    m_context(NULL),
    m_statusSocket(NULL),
    m_statusHeartbeatTimer(new QTimer(this))
{
    connect(m_statusHeartbeatTimer, SIGNAL(timeout()),
            this, SLOT(statusHeartbeatTimerTick()));

    connect(this, SIGNAL(taskChanged(QJsonObject)),
            this, SLOT(updateRunning(QJsonObject)));
    connect(this, SIGNAL(interpChanged(QJsonObject)),
            this, SLOT(updateRunning(QJsonObject)));


    initializeObject(MotionChannel);
    initializeObject(ConfigChannel);
    initializeObject(IoChannel);
    initializeObject(TaskChannel);
    initializeObject(InterpChannel);
}
Example #2
0
void QApplicationStatus::updateState(QApplicationStatus::State state, QApplicationStatus::ConnectionError error, const QString &errorString)
{
    if (state != m_connectionState)
    {
        if (m_connected) // we are not connected anymore
        {
            stopStatusHeartbeat();
            clearSync();
            m_connected = false;
            emit connectedChanged(false);
        }
        else if (state == Connected) {
            m_connected = true;
            emit connectedChanged(true);
        }

        m_connectionState = state;
        emit connectionStateChanged(m_connectionState);

        if ((state == Disconnected) || (state == Error)) {
            initializeObject(MotionChannel);
            initializeObject(ConfigChannel);
            initializeObject(IoChannel);
            initializeObject(TaskChannel);
            initializeObject(InterpChannel);
        }
    }

    updateError(error, errorString);
}
QApplicationLauncher::QApplicationLauncher(QObject *parent) :
    AbstractServiceImplementation(parent),
    m_subscribeUri(""),
    m_commandUri(""),
    m_commandIdentity("launcher"),
    m_heartbeatPeriod(3000),
    m_connected(false),
    m_subscribeSocketState(Service::Down),
    m_commandSocketState(Service::Down),
    m_connectionState(Service::Disconnected),
    m_error(Service::NoError),
    m_errorString(""),
    m_launchers(QJsonValue(QJsonArray())),
    m_synced(false),
    m_context(NULL),
    m_subscribeSocket(NULL),
    m_commandSocket(NULL),
    m_commandHeartbeatTimer(new QTimer(this)),
    m_subscribeHeartbeatTimer(new QTimer(this)),
    m_commandPingOutstanding(false)
{
    connect(m_commandHeartbeatTimer, SIGNAL(timeout()),
            this, SLOT(commandHeartbeatTimerTick()));
    connect(m_subscribeHeartbeatTimer, SIGNAL(timeout()),
            this, SLOT(subscribeHeartbeatTimerTick()));

    initializeObject();
}
TEST(Constructor, ValidData)
{
	Arguments object = initializeObject();
	ASSERT_EQ(object.appName(), "AppName");
	ASSERT_EQ(object[0], "Argument1");
	ASSERT_EQ(object[1], "Argument2");
}
Example #5
0
 AtomicInteger::AtomicInteger(int32_t val)
 {
   mNonAtomicValue = 0;
   mAtomicValue = 0;
   initializeObject();
   this->set(val);
 }
void QApplicationLauncher::updateState(Service::State state, Service::ConnectionError error, QString errorString)
{
    if (state != m_connectionState)
    {
        if (m_connected) // we are not connected anymore
        {
            stopSubscribeHeartbeat();
            clearSync();
            m_connected = false;
            emit connectedChanged(false);
        }
        else if (state == Service::Connected) {
            m_connected = true;
            emit connectedChanged(true);
        }

        m_connectionState = state;
        emit connectionStateChanged(m_connectionState);

        if ((state == Service::Disconnected) || (state == Service::Error)) {
            initializeObject();
        }
    }

    updateError(error, errorString);
}
Example #7
0
Game* GameLoader::createGame(const QDomElement& element)
{
	if (element.tagName()!="game") return nullptr;


	Game* game = new Game();
	initializeObject(element.firstChildElement("player"), game->player());

	QDomNodeList children = element.childNodes();
	for (int i=0; i<children.size(); ++i)
	{
		QDomElement child = children.at(i).toElement();
		if (child.tagName()=="npcs")
		{
			for (NPC* npc: loadNpcs(child))
			{
				game->npcFactory()->addPrototype(npc->name(), npc);
			}
		}
	}

	QString mapSource = element.attribute("startmap");
	QString target = element.attribute("target");

	game->changeMap(mapSource, target);

	return game;
}
void ApplicationLauncher::unsyncStatus()
{
    m_synced = false;
    emit syncedChanged(m_synced);
    initializeObject();
    emit launchersChanged();
}
Example #9
0
QList<NPC*> GameLoader::loadNpcs(const QDomElement& element)
{
	QList<NPC*> npcs;
	QString source = element.attribute("source");
	if (!source.isNull())
	{
		QDomDocument document = load(path()+"/"+source);
		npcs = loadNpcs(document.documentElement());
		_paths.pop();
		return npcs;
	}

	QDomNodeList children = element.childNodes();
	for (int i=0; i<children.size(); ++i)
	{
		QDomElement child = children.at(i).toElement();
		if (child.tagName()=="npc")
		{
			NPC* npc = new NPC();
			npc->setName(child.attribute("name"));
			initializeObject(child, npc);
			npcs << npc;
		}
	}

	return npcs;
}
void ApplicationLauncher::handleLauncherFullUpdateMessage(const QByteArray &topic, const Container &rx)
{
    Q_UNUSED(topic);
    initializeObject(); // clear old value
    MachinetalkService::recurseMessage(rx, m_launcherObject, m_temporaryDir->path(), QStringLiteral("launcher"));
    emit launchersChanged();
}
TEST(CoppyConstructor, ValidData)
{
	Arguments object = initializeObject();
	Arguments copyObject(object);
	ASSERT_EQ(copyObject.appName(), object.appName());
	ASSERT_EQ(copyObject[0],object[0]);
	ASSERT_EQ(copyObject[1],object[1]);
}
ApplicationLauncher::ApplicationLauncher(QObject *parent) :
    application::LauncherBase(parent),
    m_launcherObject(nullptr),
    m_synced(false),
    m_temporaryDir(nullptr)
{
    initializeObject();
    createTemporaryDir();
    addLauncherTopic("launcher");
}
TEST(AssignmentOperatorObject, ValidData)
{
	char * args[1] = {(char*)"ceva"};
	Arguments object = initializeObject();
	Arguments copyObject(1, args);
	copyObject = object;
	ASSERT_EQ(copyObject.appName(), object.appName());
	ASSERT_EQ(copyObject[0], object[0]);
	ASSERT_EQ(copyObject[1], object[1]);
}
Example #14
0
void QApplicationStatus::unsubscribe()
{
    m_statusSocketState = Down;

    foreach (QString subscription, m_subscriptions)
    {
        m_statusSocket->unsubscribeFrom(subscription);

        if (subscription == "motion") {
            initializeObject(MotionChannel);
        }
        else if (subscription == "config") {
            initializeObject(ConfigChannel);
        }
        else if (subscription == "io") {
            initializeObject(IoChannel);
        }
        else if (subscription == "task") {
            initializeObject(TaskChannel);
        }
        else if (subscription == "interp") {
            initializeObject(InterpChannel);
        }
    }
Example #15
0
 AtomicInteger::AtomicInteger()
 {
   initializeObject();
 }
Example #16
0
Entry::Entry(char *l)
{
  parser(l);
  initializeObject(INVISIBLE);
  entry = this;
}
TEST(AssignmentOperator, ValidData)
{
	Arguments object = initializeObject();
	ASSERT_EQ(object[0], "Argument1");
	ASSERT_EQ(object[1], "Argument2");
}
TEST(CountIsEqual, ValidData)
{
	Arguments object = initializeObject();
	ASSERT_EQ(object.count(), 2);
}
TEST(AppName, ValidData)
{
	Arguments object = initializeObject();
	ASSERT_EQ(object.appName(), "AppName");
}