本文整理汇总了C++中DeviceManager::indiConnect方法的典型用法代码示例。如果您正苦于以下问题:C++ DeviceManager::indiConnect方法的具体用法?C++ DeviceManager::indiConnect怎么用?C++ DeviceManager::indiConnect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DeviceManager
的用法示例。
在下文中一共展示了DeviceManager::indiConnect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processClient
int INDIMenu::processClient(QString hostname, QString portnumber)
{
DeviceManager *dev;
INDIDriver *drivers = ksw->getINDIDriver();
dev = new DeviceManager(this, mgrCounter);
if (dev->indiConnect(hostname, portnumber))
{
mgr.append(dev);
if (drivers)
{
connect(dev, SIGNAL(newDevice()), drivers, SLOT(updateMenuActions()));
connect(dev, SIGNAL(newDevice()), this, SLOT(discoverDevice()));
}
}
else
{
delete (dev);
return (-1);
}
mgrCounter++;
return (mgrCounter - 1);
}
示例2: processServer
bool INDIMenu::processServer()
{
INDIDriver *drivers = ksw->getINDIDriver();
DeviceManager *dev;
if (drivers == NULL)
return false;
for (unsigned int i=0; i < drivers->devices.size(); i++)
{
// Devices ready to run but not yet managed
if (drivers->devices[i]->state && drivers->devices[i]->managed == false && drivers->devices[i]->mode == IDevice::M_LOCAL)
{
dev = new DeviceManager(this, mgrCounter);
if (dev->indiConnect("localhost", QString("%1").arg(drivers->devices[i]->indiPort)))
{
drivers->devices[i]->mgrID = mgrCounter;
drivers->devices[i]->managed = true;
mgr.append(dev);
connect(dev, SIGNAL(newDevice()), drivers, SLOT(updateMenuActions()));
connect(dev, SIGNAL(newDevice()), this, SLOT(discoverDevice()));
mgrCounter++;
}
else
{
delete (dev);
return false;
}
}
// Devices running and they need to be shutdown
else if (!drivers->devices[i]->state && drivers->devices[i]->managed == true && drivers->devices[i]->mode == IDevice::M_LOCAL)
{
drivers->devices[i]->managed = false;
removeDeviceMgr(drivers->devices[i]->mgrID);
return true;
}
}
return true;
}