ipodmountpoint.h

00001  /*****************************************************************************
00002  *   Copyright (C) 2004 by Michael Schulze                                    *
00003  *   mike.s@genion.de                                                         *
00004  *                                                                            *
00005  *  The code contained in this file is free software; you can redistribute    *
00006  *  it and/or modify it under the terms of the GNU Lesser General Public      *
00007  *  License as published by the Free Software Foundation; either version      *
00008  *  2.1 of the License, or (at your option) any later version.                *
00009  *                                                                            *
00010  *  This file is distributed in the hope that it will be useful,              *
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of            *
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
00013  *  Lesser General Public License for more details.                           *
00014  *                                                                            *
00015  *  You should have received a copy of the GNU Lesser General Public          *
00016  *  License along with this code; if not, write to the Free Software          *
00017  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *
00018  *                                                                            *
00019  *  iTunes and iPod are trademarks of Apple                                   *
00020  *                                                                            *
00021  *  This product is not supported/written/published by Apple!                 *
00022  *****************************************************************************/
00023 
00024 #ifndef IPODMOUNTPOINT_H
00025 #define IPODMOUNTPOINT_H
00026 
00027 #include <qvaluelist.h>
00028 #include <qstringlist.h>
00029 
00035 class IPodMountPoint{
00036 public:
00037     IPodMountPoint() {}
00038     ~IPodMountPoint();
00039     typedef QValueList<IPodMountPoint> List;
00040 
00045     const QString& getDevice() const;
00046 
00050     const QString& getMountPoint() const;
00051 
00055     const QString& getFsType() const;
00056 
00060     const QString& getOptions() const;
00061 
00065     static List mountedIPods();
00066 
00067 private:
00068     IPodMountPoint(const QString& entry);
00069 
00070     const QString& getField(uint fieldnum) const;
00071     bool possiblyAnIpod() const;
00072 
00073     QStringList fields;
00074 };
00075 
00076 #endif

Generated on Tue Dec 12 16:39:26 2006 for libqtpod.kdevelop by  doxygen 1.5.1