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 };