Files
GoldenCheetah/src/Device.cpp
Mark Liversedge a2a962120c A lot less assert
There still some assert left in the code, but removed
a fair number of the examples where, its just as easy
to handle the condition gracefully, without crashing.

By 3.1 we will have eradicated assert from the code.
2013-08-04 11:06:07 +01:00

88 lines
1.7 KiB
C++

/*
* Copyright (c) 2008 Sean C. Rhea (srhea@srhea.net)
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc., 51
* Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "Device.h"
typedef QMap<QString,DevicesPtr> DevicesMap;
static DevicesMap *devicesPtr;
inline DevicesMap &
devices()
{
if (devicesPtr == NULL)
devicesPtr = new QMap<QString,DevicesPtr>;
return *devicesPtr;
}
Device::~Device()
{
if( dev->isOpen() )
dev->close();
}
bool
Device::preview( QString &err )
{
(void) err;
return true;
}
QList<DeviceRideItemPtr> &Device::rides()
{
return rideList;
}
bool
Device::cleanup( QString &err )
{
(void) dev;
err = tr("cleanup is not supported");
return false;
}
void
Device::cancelled()
{
m_Cancelled = true;
}
QList<QString>
Devices::typeNames()
{
return devices().keys();
}
DevicesPtr
Devices::getType(const QString &deviceTypeName )
{
return devices().value(deviceTypeName);
}
bool
Devices::addType(const QString &deviceTypeName, DevicesPtr p )
{
devices().insert(deviceTypeName, p);
return true;
}