Warning, /education/marble/src/bindings/python/sip/Serializable.sip is written in an unsupported language. File is not indexed.

0001 //
0002 // Copyright 2008 Simon Edwards <simon@simonzone.com>
0003 // 
0004 // This library is free software; you can redistribute it and/or
0005 // modify it under the terms of the GNU Lesser General Public
0006 // License as published by the Free Software Foundation; either 
0007 // version 2.1 of the License, or (at your option) any later version.
0008 // 
0009 // This library is distributed in the hope that it will be useful,
0010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012 // Lesser General Public License for more details.
0013 // 
0014 // You should have received a copy of the GNU Lesser General Public 
0015 // License along with this library.  If not, see <http://www.gnu.org/licenses/>.
0016 //
0017 
0018 namespace Marble
0019 {
0020 class Serializable
0021 {
0022 %TypeHeaderCode
0023 #include <Serializable.h>
0024 %End
0025 
0026 public:
0027     virtual void            pack (QDataStream& stream) const=0;
0028     virtual void            unpack (QDataStream& stream)=0;
0029 };
0030 // Serializable
0031 
0032 
0033 
0034 
0035 
0036 
0037 enum EnumFeatureId
0038 {
0039     InvalidFeatureId,
0040     GeoDataDocumentId,
0041     GeoDataFolderId,
0042     GeoDataPlacemarkId,
0043     GeoDataNetworkLinkId,
0044     GeoDataScreenOverlayId,
0045     GeoDataGroundOverlayId
0046 };
0047 enum EnumGeometryId
0048 {
0049     InvalidGeometryId,
0050     GeoDataPointId,
0051     GeoDataLineStringId,
0052     GeoDataLinearRingId,
0053     GeoDataPolygonId,
0054     GeoDataMultiGeometryId,
0055     GeoDataMultiTrackId,
0056     GeoDataModelId,
0057     GeoDataTrackId
0058 };
0059 };