Warning, /education/marble/src/bindings/python/sip/GeoDocument.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
0021 class GeoDocument
0022 {
0023 %TypeHeaderCode
0024 #include <GeoDocument.h>
0025 %End
0026
0027 protected:
0028 GeoDocument ();
0029
0030 public:
0031 virtual bool isGeoDataDocument () const;
0032 virtual bool isGeoSceneDocument () const;
0033 virtual ~GeoDocument ();
0034 };
0035 // GeoDocument
0036
0037
0038 class GeoNode
0039 {
0040 %TypeHeaderCode
0041 #include <GeoDocument.h>
0042 %End
0043
0044 protected:
0045 GeoNode ();
0046 virtual ~GeoNode ();
0047 %ConvertToSubClassCode
0048 // CTSCC for subclasses of 'GeoNode'
0049 sipType = NULL;
0050
0051 if (dynamic_cast<Marble::GeoDataObject*>(sipCpp))
0052 {
0053 sipType = sipType_Marble_GeoDataObject;
0054 if (dynamic_cast<Marble::GeoDataAbstractView*>(sipCpp))
0055 {
0056 sipType = sipType_Marble_GeoDataAbstractView;
0057 if (dynamic_cast<Marble::GeoDataLookAt*>(sipCpp))
0058 sipType = sipType_Marble_GeoDataLookAt;
0059 }
0060 else if (dynamic_cast<Marble::GeoDataColorStyle*>(sipCpp))
0061 {
0062 sipType = sipType_Marble_GeoDataColorStyle;
0063 if (dynamic_cast<Marble::GeoDataBalloonStyle*>(sipCpp))
0064 sipType = sipType_Marble_GeoDataBalloonStyle;
0065 else if (dynamic_cast<Marble::GeoDataIconStyle*>(sipCpp))
0066 sipType = sipType_Marble_GeoDataIconStyle;
0067 else if (dynamic_cast<Marble::GeoDataLabelStyle*>(sipCpp))
0068 sipType = sipType_Marble_GeoDataLabelStyle;
0069 else if (dynamic_cast<Marble::GeoDataLineStyle*>(sipCpp))
0070 sipType = sipType_Marble_GeoDataLineStyle;
0071 else if (dynamic_cast<Marble::GeoDataPolyStyle*>(sipCpp))
0072 sipType = sipType_Marble_GeoDataPolyStyle;
0073 }
0074 else if (dynamic_cast<Marble::GeoDataFeature*>(sipCpp))
0075 {
0076 sipType = sipType_Marble_GeoDataFeature;
0077 if (dynamic_cast<Marble::GeoDataContainer*>(sipCpp))
0078 {
0079 sipType = sipType_Marble_GeoDataContainer;
0080 if (dynamic_cast<Marble::GeoDataDocument*>(sipCpp))
0081 sipType = sipType_Marble_GeoDataDocument;
0082 else if (dynamic_cast<Marble::GeoDataFolder*>(sipCpp))
0083 sipType = sipType_Marble_GeoDataFolder;
0084 }
0085 else if (dynamic_cast<Marble::GeoDataOverlay*>(sipCpp))
0086 {
0087 sipType = sipType_Marble_GeoDataOverlay;
0088 if (dynamic_cast<Marble::GeoDataGroundOverlay*>(sipCpp))
0089 sipType = sipType_Marble_GeoDataGroundOverlay;
0090 }
0091 else if (dynamic_cast<Marble::GeoDataPlacemark*>(sipCpp))
0092 sipType = sipType_Marble_GeoDataPlacemark;
0093 }
0094 else if (dynamic_cast<Marble::GeoDataGeometry*>(sipCpp))
0095 {
0096 sipType = sipType_Marble_GeoDataGeometry;
0097 if (dynamic_cast<Marble::GeoDataLineString*>(sipCpp))
0098 {
0099 sipType = sipType_Marble_GeoDataLineString;
0100 if (dynamic_cast<Marble::GeoDataLinearRing*>(sipCpp))
0101 sipType = sipType_Marble_GeoDataLinearRing;
0102 }
0103 else if (dynamic_cast<Marble::GeoDataMultiGeometry*>(sipCpp))
0104 sipType = sipType_Marble_GeoDataMultiGeometry;
0105 else if (dynamic_cast<Marble::GeoDataPoint*>(sipCpp))
0106 sipType = sipType_Marble_GeoDataPoint;
0107 else if (dynamic_cast<Marble::GeoDataPolygon*>(sipCpp))
0108 {
0109 sipType = sipType_Marble_GeoDataPolygon;
0110 if (dynamic_cast<Marble::GeoDataInnerBoundary*>(sipCpp))
0111 sipType = sipType_Marble_GeoDataInnerBoundary;
0112 else if (dynamic_cast<Marble::GeoDataOuterBoundary*>(sipCpp))
0113 sipType = sipType_Marble_GeoDataOuterBoundary;
0114 }
0115 else if (dynamic_cast<Marble::GeoDataTrack*>(sipCpp))
0116 sipType = sipType_Marble_GeoDataTrack;
0117 }
0118 else if (dynamic_cast<Marble::GeoDataHotSpot*>(sipCpp))
0119 sipType = sipType_Marble_GeoDataHotSpot;
0120 else if (dynamic_cast<Marble::GeoDataItemIcon*>(sipCpp))
0121 sipType = sipType_Marble_GeoDataItemIcon;
0122 else if (dynamic_cast<Marble::GeoDataLatLonBox*>(sipCpp))
0123 {
0124 sipType = sipType_Marble_GeoDataLatLonBox;
0125 if (dynamic_cast<Marble::GeoDataLatLonAltBox*>(sipCpp))
0126 sipType = sipType_Marble_GeoDataLatLonAltBox;
0127 }
0128 else if (dynamic_cast<Marble::GeoDataListStyle*>(sipCpp))
0129 sipType = sipType_Marble_GeoDataListStyle;
0130 else if (dynamic_cast<Marble::GeoDataLod*>(sipCpp))
0131 sipType = sipType_Marble_GeoDataLod;
0132 else if (dynamic_cast<Marble::GeoDataRegion*>(sipCpp))
0133 sipType = sipType_Marble_GeoDataRegion;
0134 else if (dynamic_cast<Marble::GeoDataStyleSelector*>(sipCpp))
0135 {
0136 sipType = sipType_Marble_GeoDataStyleSelector;
0137 if (dynamic_cast<Marble::GeoDataStyle*>(sipCpp))
0138 sipType = sipType_Marble_GeoDataStyle;
0139 else if (dynamic_cast<Marble::GeoDataStyleMap*>(sipCpp))
0140 sipType = sipType_Marble_GeoDataStyleMap;
0141 }
0142 else if (dynamic_cast<Marble::GeoDataTimePrimitive*>(sipCpp))
0143 {
0144 sipType = sipType_Marble_GeoDataTimePrimitive;
0145 if (dynamic_cast<Marble::GeoDataTimeSpan*>(sipCpp))
0146 sipType = sipType_Marble_GeoDataTimeSpan;
0147 else if (dynamic_cast<Marble::GeoDataTimeStamp*>(sipCpp))
0148 sipType = sipType_Marble_GeoDataTimeStamp;
0149 }
0150 }
0151 %End
0152 public:
0153 virtual const char* nodeType () const;
0154 };
0155 // GeoNode
0156
0157 //ig namespace GeoDataTypes;
0158 };
0159 // Marble
0160
0161
0162 %ModuleHeaderCode
0163 //ctscc
0164 #include <GeoDataAbstractView.h>
0165 #include <GeoDataBalloonStyle.h>
0166 #include <GeoDataColorStyle.h>
0167 #include <GeoDataContainer.h>
0168 #include <GeoDataDocument.h>
0169 #include <GeoDataFeature.h>
0170 #include <GeoDataFolder.h>
0171 #include <GeoDataGeometry.h>
0172 #include <GeoDataGroundOverlay.h>
0173 #include <GeoDataHotSpot.h>
0174 #include <GeoDataIconStyle.h>
0175 #include <GeoDataItemIcon.h>
0176 #include <GeoDataLabelStyle.h>
0177 #include <GeoDataLatLonAltBox.h>
0178 #include <GeoDataLatLonBox.h>
0179 #include <GeoDataLineString.h>
0180 #include <GeoDataLineStyle.h>
0181 #include <GeoDataLinearRing.h>
0182 #include <GeoDataListStyle.h>
0183 #include <GeoDataLod.h>
0184 #include <GeoDataLookAt.h>
0185 #include <GeoDataMultiGeometry.h>
0186 #include <GeoDataObject.h>
0187 #include <GeoDataOverlay.h>
0188 #include <GeoDataPlacemark.h>
0189 #include <GeoDataPoint.h>
0190 #include <GeoDataPolyStyle.h>
0191 #include <GeoDataPolygon.h>
0192 #include <GeoDataRegion.h>
0193 #include <GeoDataStyle.h>
0194 #include <GeoDataStyleMap.h>
0195 #include <GeoDataStyleSelector.h>
0196 #include <GeoDataTimePrimitive.h>
0197 #include <GeoDataTimeSpan.h>
0198 #include <GeoDataTimeStamp.h>
0199 #include <GeoDataTrack.h>
0200 #include <GeoDocument.h>
0201 %End