Files
GoldenCheetah/src/FileIO/Device.cpp
Mark Liversedge 4b5201c4c5 Restructure source directory
Introducing a directory structure to make it a bit less
daunting for new developers and perhaps even old hands.

The main folders all start with an upper character, so src
files are now located in;

* Core - Core data structures
* Gui - Main GUI elements
* Metrics - Models and Metrics
* FileIO - Device and File I/O
* Charts - All the chart types
* Cloud - Working with Web Resources
* Train - Anything Train View specific
* ANT - Our ANT+ Stack
* Resources - Images, Translations, Web etc

Apologies to anyone who needs to merge across this update.
2016-02-25 14:51:53 +00: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;
}