本文整理汇总了C++中DeviceDescriptor::Borrow方法的典型用法代码示例。如果您正苦于以下问题:C++ DeviceDescriptor::Borrow方法的具体用法?C++ DeviceDescriptor::Borrow怎么用?C++ DeviceDescriptor::Borrow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DeviceDescriptor
的用法示例。
在下文中一共展示了DeviceDescriptor::Borrow方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DoDeviceDeclare
static bool
DeviceDeclare(DeviceDescriptor &dev, const Declaration &declaration,
const Waypoint *home)
{
if (dev.IsOccupied())
return false;
if (ShowMessageBox(_("Declare task?"), dev.GetDisplayName(),
MB_YESNO | MB_ICONQUESTION) != IDYES)
return false;
if (!dev.Borrow())
return false;
const TCHAR *caption = dev.GetDisplayName();
if (caption == NULL)
caption = _("Declare task");
bool success = DoDeviceDeclare(dev, declaration, home);
dev.Return();
if (!success) {
ShowMessageBox(_("Error occured,\nTask NOT declared!"),
caption, MB_OK | MB_ICONERROR);
return false;
}
ShowMessageBox(_("Task declared!"),
caption, MB_OK | MB_ICONINFORMATION);
return true;
}
示例2: DoDeviceDeclare
static bool
DeviceDeclare(DeviceDescriptor &dev, const Declaration &declaration,
const Waypoint *home)
{
if (dev.IsOccupied())
return false;
if (ShowMessageBox(_("Declare task?"), dev.GetDisplayName(),
MB_YESNO | MB_ICONQUESTION) != IDYES)
return false;
if (!dev.Borrow())
return false;
const TCHAR *caption = dev.GetDisplayName();
if (caption == NULL)
caption = _("Declare task");
auto result = DoDeviceDeclare(dev, declaration, home);
dev.Return();
switch (result) {
case TriStateJobResult::SUCCESS:
ShowMessageBox(_("Task declared!"),
caption, MB_OK | MB_ICONINFORMATION);
return true;
case TriStateJobResult::ERROR:
ShowMessageBox(_("Error occured,\nTask NOT declared!"),
caption, MB_OK | MB_ICONERROR);
return false;
case TriStateJobResult::CANCELLED:
return false;
}
gcc_unreachable();
}