NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
gdb_dataset.h
Go to the documentation of this file.
1 #ifndef SDK_GDB_DATASET_INTERFACE_H_
11 #define SDK_GDB_DATASET_INTERFACE_H_
12 
14 #include <base/inc/units/units_const.h>
18 #include <datalayer/inc/senc/senc_feature_dataset_s101.h>
19 
20 SDK_GDB_BEGIN_NAMESPACE
21 
22 // Classes declared in other files.
23 class IWorkspace;
24 class IAttribute;
25 class ITopicCategory;
26 class IQueryParameters;
27 class IObject;
28 class IFeature;
29 class IEnumGDBGeometry;
30 
31 // Classes declared in this file.
34 FWD_DECL_INTERFACE(IDatasetProperties);
39 
42 #define DatasetNameLen 16
43 
46 typedef enum DatasetType {
47  kDT_Any = 0,
54  kDT_Raster = 7,
55  kDT_XML = 8,
56  kDT_XSLT = 9,
57  kDT_Text = 10,
58  kDT_HTML = 11,
64  kDT_CRS = 17,
67  kDT_Rules = 20,
69 } DatasetType;
70 
73 typedef enum DatasetSpecificUsage {
83 
94 
97 typedef enum DatasetLayering {
103 
104  typedef enum DatasetProfile {
106  kDSPROF_EN = 1,
107  kDSPROF_ER = 2,
108  kDSPROF_DD = 3,
109  kDSPROF_AML_CN = 4, // AML CLB Base cell
110  kDSPROF_AML_CR = 5, // AML CLB Update cell
111  kDSPROF_AML_EN = 6, // AML ESB Base cell
112  kDSPROF_AML_ER = 7, // AML ESB Update cell
113  kDSPROF_AML_LN = 10, // AML LBO Base cell
114  kDSPROF_AML_LR = 11, // AML LBO Update cell
115  kDSPROF_AML_MN = 12, // AML MFF Base cell
116  kDSPROF_AML_MR = 13, // AML MFF Update cell
117  kDSPROF_AML_RN = 16, // AML RAL Base cell
118  kDSPROF_AML_RR = 17, // AML RAL Update cell
119  kDSPROF_AML_SN = 18, // AML SBO Base cell
120  kDSPROF_AML_SR = 19, // AML SBO Update cell
121  kDSPROF_AML3_New = 20, // Additional Military Layers V3, new
122  kDSPROF_AML3_Rev = 21, // Additional Military Layers V3, revision
124  // kDSPROF_WorldUpdate = 129, ///<
130  } DatasetProfile;
131 
134 typedef enum DatasetOverlayType {
135  kDSOT_Undefined = 0,
141 
143 
146 
149 typedef enum DatasetProperty {
151  kDSP_FileName = senc::kDSPR_S57_DSID_DSNM,
153  kDSP_EditionNumber = senc::kDSPR_S57_DSID_EDTN,
155  kDSP_UpdateNumber = senc::kDSPR_S57_DSID_UPDN,
157  kDSP_UpdateApplicationDate = senc::kDSPR_S57_DSID_UADT,
159  kDSP_IssueDate = senc::kDSPR_S57_DSID_ISDT,
161  kDSP_IntendedUsage = senc::kDSPR_S57_DSID_INTU,
162  kDSP_INTU = kDSP_IntendedUsage,
164  kDSP_PRSP = senc::kDSPR_S57_DSID_PRSP,
166  kDSP_ProducingAgency = senc::kDSPR_S57_DSID_AGEN,
168  kDSP_CompilationScale = senc::kDSPR_S57_DSPM_CSCL,
170  kDSP_DS_SW_LAT = senc::kDSPR_S57_DS_SW_LAT,
172  kDSP_DS_SW_LON = senc::kDSPR_S57_DS_SW_LON,
174  kDSP_DS_NE_LAT = senc::kDSPR_S57_DS_NE_LAT,
176  kDSP_DS_NE_LON = senc::kDSPR_S57_DS_NE_LON,
177 
179  kDSP_Comment = senc::kDSPR_S57_DSID_COMT,
181  kDSP_Encryption = senc::kDSPR_S57_DSID_ENCA,
182  kDSP_Terminated = senc::kDSPR_S57_DS_TERMINATED,
183  kDSP_NewEditionAvailable = senc::kDSPR_S57_DS_NEW_EDITION,
184  kDSP_Profile = senc::kDSPR_S57_DSID_PROF,
185  kDSP_ConversionDate = senc::kDSPR_CONVERSION_DATE,
186  kDSP_ProductSpecificationDescription = senc::kDSPR_S57_DSID_PSDN,
187 
188  kDSP_SpecificUsage = senc::kDSPR_MAX_PROP_CODE + 1,
197  kDSP_Layering,
219 
223 
227 
228  kDSP_MAX,
229  kDSP_User = 1000,
231 
234 typedef enum GetFeaturesParameter {
285 
292 
295 typedef enum GetFeaturesFlags {
307  kGetFeaturesFlags_ReturnInoperativeFeatures = 1024,
310 
316 
319 typedef enum DatasetVelocityUnits {
324 
327 typedef enum DatasetDistanceUnits {
332 
335 typedef enum DatasetPressureUnits {
340 
343 typedef enum DatasetPeriodUnits {
348 
351 typedef enum DatasetDirectionUnits {
354 
357 class IDataset : public IGDBObject {
358 public:
360  virtual GDBResult SDK_CALLTYPE GetDatasetID(
361  DatasetID& dsid) const throw() = 0;
362 
364  virtual GDBResult SDK_CALLTYPE GetDatasetName(
365  SDKString& name) const throw() = 0;
366 
368  virtual GDBResult SDK_CALLTYPE GetDatasetType(
369  DatasetType& dsty) const throw() = 0;
370 
372  virtual GDBResult SDK_CALLTYPE GetDatasetPRSP(PRSP& prsp) const throw() = 0;
373 
382  virtual GDBResult SDK_CALLTYPE GetWorkspace(
383  IWorkspace** workspace) const throw() = 0;
384 
393  virtual GDBResult SDK_CALLTYPE GetDatasetProperty(
394  SDKUInt32 id,
395  SDKAny& value) const throw() = 0;
396 
404  virtual GDBResult SDK_CALLTYPE GetBounds(
405  geometry::IEnvelope** envelope) const throw() = 0;
406 
415  virtual GDBResult SDK_CALLTYPE GetCoverage(
416  geometry::IGeometry** coverage) const throw() = 0;
417 
425  virtual GDBResult SDK_CALLTYPE GetDataStream(
426  gdb::IGDBStream** stream) const throw() = 0;
427 
437  virtual GDBResult SDK_CALLTYPE GetData(
438  SDKUInt8** data,
439  SDKUInt64* length) const throw() = 0;
440 
450  virtual GDBResult SDK_CALLTYPE GetDatasetObject(
451  ObjectID id,
452  IQueryParameters* param,
453  IObject** object) throw() = 0;
454 
455  template< typename T >
456  GDBResult GetDatasetPropertyT(SDKUInt32 id, T& out) const throw() {
457  sdk::ScopedAny value;
458  GDBResult res = GetDatasetProperty(id, value);
459  if (SDK_FAILED(res))
460  return res;
461  if (ANY_IS_EMPTY(&value))
462  return sdk::Err_NotExist;
463  return value.GetAs< T >(out) ? sdk::Ok : sdk::Err_InvalidArg;
464  }
465 
466  static inline sdk::units::MeasurementUnit MeasurementUnitFromDatasetUnit(
467  sdk::units::MeasurementType, SDKUInt32 dataset_unit,
468  sdk::units::MeasurementUnit measurement_unit_default =
469  sdk::units::kMeasurementUnit_Undefined) noexcept;
470 
471  static inline bool DatasetUnitsPropertyFromMeasurementType(
472  sdk::units::MeasurementType, SDKUInt32& dsp_units) noexcept;
473 
474  SDK_IMPLEMENT_IID(IDataset)
475  SDK_END_INTERFACE(IDataset)
476 };
477 SDK_DECLARE_IID(IDataset)
478 
479 class IFeatureDataset : public IDataset {
484 public:
501  virtual GDBResult SDK_CALLTYPE GetFeatures(
502  geometry::IGeometry* geometry_filter,
503  IQueryParameters* parameters,
504  IFeatureFilter* back_call_feature_filter,
505  IEnumFeature** features) throw() = 0;
506 
515  virtual GDBResult SDK_CALLTYPE GetFeature(
516  ObjectID id,
517  IFeature** feature) throw() = 0;
518 
532  virtual GDBResult SDK_CALLTYPE GetGeometries(
533  geometry::IGeometry* geometry_filter,
534  IQueryParameters* parameters,
535  IEnumGDBGeometry** geometries) throw() = 0;
536 
546  virtual GDBResult SDK_CALLTYPE GetFeaturesByFOID(
547  const SDKAny& foid,
548  IEnumFeature** features) throw() = 0;
549 
558  virtual GDBResult SDK_CALLTYPE GetFeatureByRCID(
559  RCID rcid,
560  IFeature** feature) noexcept = 0;
561 
562  SDK_IMPLEMENT_IID(IFeatureDataset)
563  SDK_END_INTERFACE(IFeatureDataset)
564 };
565 SDK_DECLARE_IID(IFeatureDataset)
566 
567 
570 class IDatasetProperties : public IGDBObject {
571 public:
578  virtual GDBResult SDK_CALLTYPE GetProperty(
579  DatasetProperty id,
580  SDKAny& value) const throw() = 0;
581 
588  virtual GDBResult SDK_CALLTYPE SetProperty(
589  DatasetProperty id,
590  const SDKAny& value) const throw() = 0;
591 
592  template< typename T >
593  GDBResult GetPropertyT(DatasetProperty id, T& out) const throw() {
594  sdk::ScopedAny value;
595  GDBResult res = GetProperty(id, value);
596  if (SDK_FAILED(res))
597  return res;
598  if (ANY_IS_EMPTY(&value))
599  return sdk::Err_NotExist;
600  return value.GetAs< T >(out) ? sdk::Ok : sdk::Err_InvalidArg;
601  }
602 
603  SDK_IMPLEMENT_IID(IDatasetProperties)
604  SDK_END_INTERFACE(IDatasetProperties)
605 };
606 SDK_DECLARE_IID(IDatasetProperties)
607 
608 
610 // Enumerators
611 
612 class IEnumFeature : public IGDBObject {
615 public:
622  virtual GDBResult SDK_CALLTYPE Next(
623  IFeature** feature) const throw() = 0;
624 
626  virtual void SDK_CALLTYPE Reset() const throw() = 0;
627 
628  SDK_IMPLEMENT_IID(IEnumFeature)
629  SDK_END_INTERFACE(IEnumFeature)
630 };
631 SDK_DECLARE_IID(IEnumFeature)
632 
635 public:
641  virtual GDBResult SDK_CALLTYPE GetFeatureCount(
642  SDKUInt32* count) const noexcept = 0;
643 
653  virtual GDBResult SDK_CALLTYPE GetFeatureByIndex(SDKUInt32 index,
654  IFeature** feature) noexcept = 0;
655 
656  SDK_IMPLEMENT_IID(IFeatureCollection)
657  SDK_END_INTERFACE(IFeatureCollection)
658 };
659 SDK_DECLARE_IID(IFeatureCollection)
660 
661 typedef enum tagCheckFeatureResult {
667 } CheckFeatureResult;
668 
671 class IFeatureFilter : public IGDBObject {
672 public:
678  virtual GDBResult SDK_CALLTYPE CheckFeature(
679  IFeature* feature,
680  CheckFeatureResult* check_result) throw() = 0;
681 
684  virtual GDBResult SDK_CALLTYPE Clone(
685  IFeatureFilter** clone) const throw() = 0;
686 
687  SDK_IMPLEMENT_IID(IFeatureFilter)
688  SDK_END_INTERFACE(IFeatureFilter)
689 };
690 SDK_DECLARE_IID(IFeatureFilter)
691 
695 public:
696 
700  virtual SDKResult SDK_CALLTYPE GetPRSP(PRSP& prsp) const throw() = 0;
701 
705  virtual SDKResult SDK_CALLTYPE GetCount(SDKUInt32& count) const throw() = 0;
706 
716  virtual SDKResult SDK_CALLTYPE Get(
717  SDKUInt32 index,
718  PRSP& prsp,
719  FeatureClassCode& feature_class_code,
720  AttributeClassCode& attribute_class_code,
721  SDKAny& attribute_value) const throw() = 0;
722 
728  virtual SDKResult SDK_CALLTYPE Add(
729  PRSP prsp,
730  FeatureClassCode feature_class_code,
731  AttributeClassCode attribute_class_code,
732  const SDKAny& attribute_value) throw() = 0;
733 
738  virtual SDKResult SDK_CALLTYPE Filter(
739  SDK_GDB_NAMESPACE::IFeature* feature,
740  bool* passes) const throw() = 0;
741 
745  virtual SDKResult SDK_CALLTYPE ToJSON(SDKString& json) const throw() = 0;
746 
750  virtual SDKResult SDK_CALLTYPE FromJSON(const SDKString& json) throw() = 0;
751 
752  SDK_IMPLEMENT_IID(IFeatureAttributesFilter)
753  SDK_END_INTERFACE(IFeatureAttributesFilter)
754 };
755 SDK_DECLARE_IID(IFeatureAttributesFilter)
756 
757 
758 inline sdk::units::MeasurementUnit IDataset::MeasurementUnitFromDatasetUnit(
759  sdk::units::MeasurementType measurement_type,
760  SDKUInt32 dataset_unit,
761  sdk::units::MeasurementUnit measurement_unit_default) noexcept {
762 
763  switch (measurement_type) {
764  case sdk::units::kMeasurementType_Height:
765  switch (dataset_unit) {
766  case 2: // kHUNI_FEET
767  return sdk::units::kMeasurementUnit_Feet;
768  case 1: //kHUNI_METRES
769  return sdk::units::kMeasurementUnit_Meter;
770  default:
771  break;
772  }
773  break;
774  case sdk::units::kMeasurementType_Speed:
775  case sdk::units::kMeasurementType_WindSpeed:
776  switch (dataset_unit) {
778  return sdk::units::kMeasurementUnit_MetersPerSecond;
780  return sdk::units::kMeasurementUnit_Knots;
782  return sdk::units::kMeasurementUnit_CentimetersPerSecond;
783  default:
784  break;
785  }
786  break;
787  case sdk::units::kMeasurementType_Pressure:
788  switch (dataset_unit) {
790  return sdk::units::kMeasurementUnit_Pascal;
792  return sdk::units::kMeasurementUnit_KiloPascal;
794  return sdk::units::kMeasurementUnit_HectoPascal;
795  default:
796  break;
797  }
798  break;
799  case sdk::units::kMeasurementType_TimeDelta:
800  switch (dataset_unit) {
802  return sdk::units::kMeasurementUnit_Minute;
804  return sdk::units::kMeasurementUnit_Hours;
806  return sdk::units::kMeasurementUnit_Second;
807  default:
808  break;
809  }
810  break;
811  case sdk::units::kMeasurementType_Distance:
812  switch (dataset_unit) {
814  return sdk::units::kMeasurementUnit_Meter;
816  return sdk::units::kMeasurementUnit_Kilometer;
818  return sdk::units::kMeasurementUnit_NauticalMile;
819  default:
820  break;
821  }
822  break;
823  case sdk::units::kMeasurementType_Temperature:
824  return static_cast<sdk::units::MeasurementUnit>(dataset_unit); // kMeasurementUnit_Celsius, kMeasurementUnit_Fahrenheit, kMeasurementUnit_Kelvin,
825  case sdk::units::kMeasurementType_Precipitation:
826  return static_cast<sdk::units::MeasurementUnit>(dataset_unit); // kMeasurementUnit_MillimetersPerHour
827  default:
828  break;
829  }
830 
831  return measurement_unit_default;
832 }
833 
834 inline bool IDataset::DatasetUnitsPropertyFromMeasurementType(
835  sdk::units::MeasurementType measurement_type, SDKUInt32& dsp_units) noexcept {
836  switch (measurement_type) {
837  case sdk::units::kMeasurementType_Distance:
838  dsp_units = kDSP_Units_Distance;
839  break;
840  case sdk::units::kMeasurementType_Speed:
841  case sdk::units::kMeasurementType_WindSpeed:
842  dsp_units = kDSP_Units_Velocity;
843  break;
844  case sdk::units::kMeasurementType_Pressure:
845  dsp_units = kDSP_Units_Pressure;
846  break;
847  case sdk::units::kMeasurementType_TimeDelta:
848  dsp_units = kDSP_Units_Period;
849  break;
850  case sdk::units::kMeasurementType_Height:
851  dsp_units = senc::kDSPR_S57_DSPM_HUNI;
852  break;
853  case sdk::units::kMeasurementType_Depth:
854  dsp_units = senc::kDSPR_S57_DSPM_DUNI;
855  break;
856  case sdk::units::kMeasurementType_Temperature:
857  dsp_units = kDSP_Units_Temperature;
858  break;
859  case sdk::units::kMeasurementType_Precipitation:
860  dsp_units = kDSP_Units_Precipitation;
861  break;
862  default:
863  return false;
864  }
865 
866  return true;
867 }
868 
869 
870 SDK_GDB_END_NAMESPACE
871 
872 #endif // SDK_GDB_DATASET_INTERFACE_H_
kDSP_FileName
@ kDSP_FileName
string. The file name of a dataset.
Definition: gdb_dataset.h:151
kGetFeaturesParameter_SkipFeatures
@ kGetFeaturesParameter_SkipFeatures
Exclude features with the listed ObjectIDs.
Definition: gdb_dataset.h:236
IFeatureAttributesFilter
Feature attributes filter.
Definition: gdb_dataset.h:694
kDSP_DS_NE_LON
@ kDSP_DS_NE_LON
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:176
GetFeaturesParameter
GetFeaturesParameter
Parameters that control the feature enumeration.
Definition: gdb_dataset.h:234
kGetFeaturesParameter_GroundingCheck_LookupCacheMaxSize
@ kGetFeaturesParameter_GroundingCheck_LookupCacheMaxSize
Maximal number of lookups stored for each PRSP.
Definition: gdb_dataset.h:263
kGetFeaturesParameter_GroundingCheck_TreatAsMultigeometry
@ kGetFeaturesParameter_GroundingCheck_TreatAsMultigeometry
Do not check overview.
Definition: gdb_dataset.h:266
kGetFeaturesParameter_GroundingCheck_GetDatasetsParameters
@ kGetFeaturesParameter_GroundingCheck_GetDatasetsParameters
Passed to Workspace::GetDatasets.
Definition: gdb_dataset.h:250
kDatasetVelocityUnits_MetersPerSecond
@ kDatasetVelocityUnits_MetersPerSecond
Velocity values are meters per second.
Definition: gdb_dataset.h:320
kDSP_CompilationScale
@ kDSP_CompilationScale
UInt32 Compilation scale.
Definition: gdb_dataset.h:168
kGetFeaturesFlags_WX_ReturnGridVertices
@ kGetFeaturesFlags_WX_ReturnGridVertices
Return WX grid vertices as features.
Definition: gdb_dataset.h:301
kDSP_MinDispScale
@ kDSP_MinDispScale
Definition: gdb_dataset.h:193
kGetFeaturesParameter_GroundingCheck_SkipLUTTest
@ kGetFeaturesParameter_GroundingCheck_SkipLUTTest
Skip features LUT processing.
Definition: gdb_dataset.h:252
IDataset::GetDatasetName
virtual GDBResult SDK_CALLTYPE GetDatasetName(SDKString &name) const =0
Returns the dataset name.
kGetFeaturesParameter_ExcludeFOIDs
@ kGetFeaturesParameter_ExcludeFOIDs
Exclude features that have the listed FOID.
Definition: gdb_dataset.h:245
kDT_RootCatalog
@ kDT_RootCatalog
Root Catalog.
Definition: gdb_dataset.h:60
kDSPROF_Undefined
@ kDSPROF_Undefined
base dataset
Definition: gdb_dataset.h:105
kDSP_User
@ kDSP_User
Start for user properties.
Definition: gdb_dataset.h:229
IWorkspace
A Workspace is a container of spatial and non-spatial datasets. Workspace is a non-creatable object....
Definition: gdb_workspace.h:525
kDSOT_FreeOverlay
@ kDSOT_FreeOverlay
The dataset freely lays over or between other overlays in accordance with priorities.
Definition: gdb_dataset.h:139
kDT_CRS
@ kDT_CRS
Coordinate Ref System Dataset.
Definition: gdb_dataset.h:64
kDatasetDirectionUnits_Degrees
@ kDatasetDirectionUnits_Degrees
Direction values are degrees.
Definition: gdb_dataset.h:352
kDSPROF_NonIntegratedUpdate
@ kDSPROF_NonIntegratedUpdate
Non integrated update.
Definition: gdb_dataset.h:123
kDatasetPressureUnits_Pa
@ kDatasetPressureUnits_Pa
Pressure values are pascal.
Definition: gdb_dataset.h:336
IEnumFeature::Next
virtual GDBResult SDK_CALLTYPE Next(IFeature **feature) const =0
Retrieves the next feature in the enumeration sequence.
kGetFeaturesParameter_GroundingCheck_DoNotUseAIOEncaff
@ kGetFeaturesParameter_GroundingCheck_DoNotUseAIOEncaff
Do not check if AIO has Encaff ENCs underneath.
Definition: gdb_dataset.h:264
kGetFeaturesParameter_Flags
@ kGetFeaturesParameter_Flags
See GetFeaturesFlags.
Definition: gdb_dataset.h:235
kGetFeaturesParameter_GroundingCheck_DataSelection_Projection
@ kGetFeaturesParameter_GroundingCheck_DataSelection_Projection
Reference to the projection to use for datasets selecting.
Definition: gdb_dataset.h:260
kDSP_Units_Temperature
@ kDSP_Units_Temperature
Temperature units (see MeasurementUnit enum in units_const.h)
Definition: gdb_dataset.h:225
kDSP_BrowseName
@ kDSP_BrowseName
string. Return the dataset name without their extension.
Definition: gdb_dataset.h:209
kDSP_Volatile
@ kDSP_Volatile
SDKBool. Indicates if dataset is volatile (Read & Write).
Definition: gdb_dataset.h:207
gdb_attribute.h
Describes interfaces that manages an attribute objects.
kDT_HTML
@ kDT_HTML
HTML.
Definition: gdb_dataset.h:58
kGetFeaturesParameter_GroundingCheck_DataSelection_AreaSize
@ kGetFeaturesParameter_GroundingCheck_DataSelection_AreaSize
Size in pixels of area used for datasets selecting.
Definition: gdb_dataset.h:261
kDSP_Units_Velocity
@ kDSP_Units_Velocity
Velocity units (see DatasetVelocityUnits enum)
Definition: gdb_dataset.h:214
kDT_DataProducerCodesCatalog
@ kDT_DataProducerCodesCatalog
Data producer codes catalog.
Definition: gdb_dataset.h:66
kGetFeaturesFlags_MastersOnly
@ kGetFeaturesFlags_MastersOnly
Return master features only.
Definition: gdb_dataset.h:297
GetFeaturesFlags
GetFeaturesFlags
Mask for the kGetFeaturesParameter_Flags.
Definition: gdb_dataset.h:295
DatasetProfile
DatasetProfile
Definition: gdb_dataset.h:104
kDatasetPressureUnits_hPa
@ kDatasetPressureUnits_hPa
Pressure values are hectopascal.
Definition: gdb_dataset.h:337
kDSP_PermitExpirationDate
@ kDSP_PermitExpirationDate
The permit expiration date.
Definition: gdb_dataset.h:211
kGetFeaturesFlags_Null
@ kGetFeaturesFlags_Null
No flags.
Definition: gdb_dataset.h:296
kDT_IndexDataset
@ kDT_IndexDataset
Index dataset.
Definition: gdb_dataset.h:68
IAttribute
Provides access to members that return information for an Object attribute.
Definition: gdb_attribute.h:134
kGetFeaturesParameter_GroundingCheck_SafetyHeight
@ kGetFeaturesParameter_GroundingCheck_SafetyHeight
Specifies maximal safe height.
Definition: gdb_dataset.h:247
kDSP_CRC
@ kDSP_CRC
Returns dataset CRC.
Definition: gdb_dataset.h:213
kDSP_DatasetOverlayType
@ kDSP_DatasetOverlayType
Definition: gdb_dataset.h:201
kDatasetPeriodUnits_Minutes
@ kDatasetPeriodUnits_Minutes
Period values are minutes.
Definition: gdb_dataset.h:345
kDSP_DS_SW_LON
@ kDSP_DS_SW_LON
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:172
kDT_UpdateHistory
@ kDT_UpdateHistory
Update History.
Definition: gdb_dataset.h:49
kDSP_DatasetRevisionCounter
@ kDSP_DatasetRevisionCounter
Return the dataset revision counter.
Definition: gdb_dataset.h:216
IObject
Object is a basic entity of a geodatabase dataset. Every object in the geodatabase is uniquely identi...
Definition: gdb_feature.h:130
kGetFeaturesFlags_GroundingCheckAsync
@ kGetFeaturesFlags_GroundingCheckAsync
Perform a grounding check asynchronously.
Definition: gdb_dataset.h:300
kDT_XSLT
@ kDT_XSLT
XSLT.
Definition: gdb_dataset.h:56
kDSP_OfficialStatus
@ kDSP_OfficialStatus
SDKBool. Indicates if a dataset is an official ENC.
Definition: gdb_dataset.h:206
kDSP_DataserverID
@ kDSP_DataserverID
SDKUInt16. Data server id.
Definition: gdb_dataset.h:210
kDatasetPressureUnits_kPa
@ kDatasetPressureUnits_kPa
Pressure values are kilopascal.
Definition: gdb_dataset.h:338
kDSPSU_Overview
@ kDSPSU_Overview
For Ocean Crossing, route planning.
Definition: gdb_dataset.h:81
kGetFeaturesParameter_DisplayScale
@ kGetFeaturesParameter_DisplayScale
Current display scale.
Definition: gdb_dataset.h:273
kGetFeaturesParameter_ADP_GetFeaturesByArea
@ kGetFeaturesParameter_ADP_GetFeaturesByArea
Returns features, which belongs to specified area (area FOID)
Definition: gdb_dataset.h:278
kGetFeaturesParameter_Tides_DaylightSavingHours
@ kGetFeaturesParameter_Tides_DaylightSavingHours
Specifies the daylight saving hours for the tidal station.
Definition: gdb_dataset.h:280
kGetFeaturesParameter_GroundingCheck_SplitGeometryStepM
@ kGetFeaturesParameter_GroundingCheck_SplitGeometryStepM
Ortodrome geometry split step in meters (dy default equal to 0, all geometry are treated as loxodrome...
Definition: gdb_dataset.h:283
kDSP_Units_Distance
@ kDSP_Units_Distance
Distance units (see DatasetDistanceUnits enum)
Definition: gdb_dataset.h:215
kDSP_Units_Period
@ kDSP_Units_Period
Period units (see DatasetPeriodUnits enum)
Definition: gdb_dataset.h:221
kGetFeaturesParameter_Tides_DateEnd
@ kGetFeaturesParameter_Tides_DateEnd
Specifies an end date for tides predictions.
Definition: gdb_dataset.h:275
kGetFeaturesFlags_MU_SkipManualUpdates
@ kGetFeaturesFlags_MU_SkipManualUpdates
Skip manual updates.
Definition: gdb_dataset.h:305
kGetFeaturesParameter_IncludeAttributeClassesAndValues
@ kGetFeaturesParameter_IncludeAttributeClassesAndValues
Include features that have the listed attributes and value pairs.
Definition: gdb_dataset.h:242
kGetFeaturesFlags_IntersectFeatureGeometry
@ kGetFeaturesFlags_IntersectFeatureGeometry
It forces to check a feature geometry. It could be a slow operation, use with care.
Definition: gdb_dataset.h:306
kDT_DatasetCatalogSpatialIndex
@ kDT_DatasetCatalogSpatialIndex
Dataset Catalog spatial index.
Definition: gdb_dataset.h:62
kDSPLID_ScaleIndependent
@ kDSPLID_ScaleIndependent
Scale independent.
Definition: gdb_dataset.h:99
IDataset::GetCoverage
virtual GDBResult SDK_CALLTYPE GetCoverage(geometry::IGeometry **coverage) const =0
Returns the coverage of a dataset.
kGetFeaturesParameter_IncludePRSP
@ kGetFeaturesParameter_IncludePRSP
Include features from the specified PRSPs.
Definition: gdb_dataset.h:281
DatasetPressureUnits
DatasetPressureUnits
Pressure units values.
Definition: gdb_dataset.h:335
kDatasetPeriodUnits_Hours
@ kDatasetPeriodUnits_Hours
Period values are hours.
Definition: gdb_dataset.h:346
kDSP_DS_SW_LAT
@ kDSP_DS_SW_LAT
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:170
FeatureClassCode
FeatureClassCode
Reserved class codes for any of ARCS features.
Definition: arcs_const.h:75
DatasetType
DatasetType
The dataset type definition.
Definition: gdb_dataset.h:46
kGetFeaturesFlags_HazardsOnly
@ kGetFeaturesFlags_HazardsOnly
Return hazards only.
Definition: gdb_dataset.h:298
kGetFeaturesFlags_MU_ReturnInvisibleManualUpdates
@ kGetFeaturesFlags_MU_ReturnInvisibleManualUpdates
Ignore invisible flag.
Definition: gdb_dataset.h:303
kGetDatasetObjectParameter_Flags
@ kGetDatasetObjectParameter_Flags
See GDBGeometryFlags for the Geometry object.
Definition: gdb_dataset.h:314
kDSP_Encryption
@ kDSP_Encryption
unsigned int. Encryption algorithm.
Definition: gdb_dataset.h:181
kDT_SpatialIndex
@ kDT_SpatialIndex
Spatial index.
Definition: gdb_dataset.h:53
IEnumGDBGeometry
Enumerates shapes for the feature.
Definition: gdb_feature.h:288
kDSP_Description
@ kDSP_Description
string. The description of a dataset.
Definition: gdb_dataset.h:203
IFeatureDataset::GetFeature
virtual GDBResult SDK_CALLTYPE GetFeature(ObjectID id, IFeature **feature)=0
Returns the feature specified by the object identifier.
kGetFeaturesParameter_Synchronously
@ kGetFeaturesParameter_Synchronously
Boolean, Return full IEnumFeature on GetFeatures exit. e.g. vismangl requires synchronous GetFeatures...
Definition: gdb_dataset.h:282
IDataset::GetBounds
virtual GDBResult SDK_CALLTYPE GetBounds(geometry::IEnvelope **envelope) const =0
Returns boundaries of a dataset.
gdb_stream.h
Declaration of the SENC geodatabase file stream interface.
kDSP_EditionNumber
@ kDSP_EditionNumber
unsigned int. Edition Number of a dataset.
Definition: gdb_dataset.h:153
sdk::Ok
@ Ok
Operation completed successfully.
Definition: sdk_results_enum.h:22
kDSPC_Unspecified
@ kDSPC_Unspecified
Classification level unspecified.
Definition: gdb_dataset.h:87
kDSP_MaxDispScale
@ kDSP_MaxDispScale
Definition: gdb_dataset.h:196
IDataset
Provides access to members that supply dataset information.
Definition: gdb_dataset.h:357
DatasetLayering
DatasetLayering
Identifies the relationship to other layers.
Definition: gdb_dataset.h:97
kDSP_HasFlashingObjects
@ kDSP_HasFlashingObjects
SDKBool. Indicates if a dataset has flashing objects.
Definition: gdb_dataset.h:208
kDT_Portrayal
@ kDT_Portrayal
Portrayal.
Definition: gdb_dataset.h:51
DatasetDirectionUnits
DatasetDirectionUnits
Direction units values.
Definition: gdb_dataset.h:351
kDSPLID_Complete
@ kDSPLID_Complete
Complete.
Definition: gdb_dataset.h:101
PRSP
SDKUInt32 PRSP
Product specification.
Definition: gdb_const.h:250
kGetFeaturesParameter_SearchMask
@ kGetFeaturesParameter_SearchMask
Specifies mask for search. It shall be used in combination with kGetFeaturesParameter_IncludeFeatureC...
Definition: gdb_dataset.h:276
kDT_Multimedia
@ kDT_Multimedia
Multimedia Dataset.
Definition: gdb_dataset.h:59
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
kDSPC_Restricted
@ kDSPC_Restricted
Restricted.
Definition: gdb_dataset.h:89
kDSP_ProducingAgency
@ kDSP_ProducingAgency
unsigned short. Agency responsible for the data producing.
Definition: gdb_dataset.h:166
IFeatureDataset::GetFeaturesByFOID
virtual GDBResult SDK_CALLTYPE GetFeaturesByFOID(const SDKAny &foid, IEnumFeature **features)=0
Returns an enumeration of the features specified by FOID.
kDSP_DS_NE_LAT
@ kDSP_DS_NE_LAT
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:174
IFeatureDataset::GetFeatureByRCID
virtual GDBResult SDK_CALLTYPE GetFeatureByRCID(RCID rcid, IFeature **feature) noexcept=0
Returns a feature specified by RCID.
kDSP_Profile
@ kDSP_Profile
enum DatasetProfile
Definition: gdb_dataset.h:184
IDataset::GetData
virtual GDBResult SDK_CALLTYPE GetData(SDKUInt8 **data, SDKUInt64 *length) const =0
Returns the pointer to the dataset raw data.
kDSP_DatasetUID
@ kDSP_DatasetUID
Return the dataset UID.
Definition: gdb_dataset.h:217
kDSPLID_Undefined
@ kDSPLID_Undefined
Undefined.
Definition: gdb_dataset.h:98
gdb_const.h
Geo database constants and structures.
kDSP_Units_Pressure
@ kDSP_Units_Pressure
Pressure units (see DatasetPressureUnits enum)
Definition: gdb_dataset.h:220
kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsEndTime
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsEndTime
End time for showing/using time limited objects.
Definition: gdb_dataset.h:259
sdk::Err_InvalidArg
@ Err_InvalidArg
Wrong argument passed to function.
Definition: sdk_results_enum.h:27
kDSP_Layering
@ kDSP_Layering
Definition: gdb_dataset.h:199
IDataset::GetDatasetProperty
virtual GDBResult SDK_CALLTYPE GetDatasetProperty(SDKUInt32 id, SDKAny &value) const =0
Returns a value of the specified property of a dataset.
IEnumFeature::Reset
virtual void SDK_CALLTYPE Reset() const =0
Resets the enumeration sequence to the beginning.
kGetFeaturesParameter_GroundingCheck_GetFeaturesParameters
@ kGetFeaturesParameter_GroundingCheck_GetFeaturesParameters
Passed to Dataset::GetFeatures.
Definition: gdb_dataset.h:251
kDT_Any
@ kDT_Any
Any entry.
Definition: gdb_dataset.h:47
kGetFeaturesParameter_WX_ProductFilter
@ kGetFeaturesParameter_WX_ProductFilter
Specifies the WX product filter.
Definition: gdb_dataset.h:246
kGetFeaturesParameter_IncludeAttributeClasses
@ kGetFeaturesParameter_IncludeAttributeClasses
Include features that have the listed attributes.
Definition: gdb_dataset.h:239
IDataset::GetDataStream
virtual GDBResult SDK_CALLTYPE GetDataStream(gdb::IGDBStream **stream) const =0
Returns the stream associated with the dataset raw data.
kDT_S63Permit
@ kDT_S63Permit
S-63 Permit.
Definition: gdb_dataset.h:65
kDT_FeatureDataset
@ kDT_FeatureDataset
Feature dataset entries.
Definition: gdb_dataset.h:48
IFeatureDataset::GetGeometries
virtual GDBResult SDK_CALLTYPE GetGeometries(geometry::IGeometry *geometry_filter, IQueryParameters *parameters, IEnumGDBGeometry **geometries)=0
Returns an enumeration of the geometry objects which contain in this dataset.
kDSPSU_Transit
@ kDSPSU_Transit
Definition: gdb_dataset.h:78
kDatasetDistanceUnits_Meters
@ kDatasetDistanceUnits_Meters
Distance values are meters.
Definition: gdb_dataset.h:328
kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsStartTime
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsStartTime
Start time for showing/using time limited objects.
Definition: gdb_dataset.h:258
kDSPC_Confidential
@ kDSPC_Confidential
Confidential.
Definition: gdb_dataset.h:90
kGetFeaturesParameter_GroundingCheck_ExcludeOverview
@ kGetFeaturesParameter_GroundingCheck_ExcludeOverview
Do not check overview.
Definition: gdb_dataset.h:265
IFeature
Feature is a spatial object. A feature has an associated shape. A feature may have a shape with more ...
Definition: gdb_feature.h:187
kDSPROF_DatasetCoverageCatalog
@ kDSPROF_DatasetCoverageCatalog
Dataset Coverage Catalog.
Definition: gdb_dataset.h:126
IDataset::GetDatasetPRSP
virtual GDBResult SDK_CALLTYPE GetDatasetPRSP(PRSP &prsp) const =0
Returns the product specification identifier of a dataset.
kDSPC_Unclassified
@ kDSPC_Unclassified
Unclassified.
Definition: gdb_dataset.h:88
kGetFeaturesParameter_GroundingCheck_CautionsCountLimit
@ kGetFeaturesParameter_GroundingCheck_CautionsCountLimit
Cautions count limit.
Definition: gdb_dataset.h:268
GetDatasetObjectParameter
GetDatasetObjectParameter
Parameters for the GetDatasetObject.
Definition: gdb_dataset.h:313
kDSPLID_ScaleDependent
@ kDSPLID_ScaleDependent
Scale dependent.
Definition: gdb_dataset.h:100
kDSPROF_MediaInfoFile
@ kDSPROF_MediaInfoFile
SERIAL.ENC/MEDIA.TXT file data.
Definition: gdb_dataset.h:129
IFeatureCollection
Collection of features.
Definition: gdb_dataset.h:634
DatasetOverlayType
DatasetOverlayType
Defines the dataset overlay type.
Definition: gdb_dataset.h:134
kGetFeaturesParameter_GroundingCheck_ExcludeSafetyContourObjects
@ kGetFeaturesParameter_GroundingCheck_ExcludeSafetyContourObjects
Skip safety contour.
Definition: gdb_dataset.h:255
SDK_FAILED
#define SDK_FAILED(res)
Checks failed result.
Definition: sdk_results_enum.h:69
kGetFeaturesParameter_ExcludeAttributeClasses
@ kGetFeaturesParameter_ExcludeAttributeClasses
Exclude features that have the listed attributes.
Definition: gdb_dataset.h:240
ObjectID
Object identifier.
Definition: gdb_const.h:115
kGetFeaturesParameter_IncludeFeatureClasses
@ kGetFeaturesParameter_IncludeFeatureClasses
Include features with the listed class codes.
Definition: gdb_dataset.h:237
kDatasetDistanceUnits_Kilometers
@ kDatasetDistanceUnits_Kilometers
Distance values are kilometers.
Definition: gdb_dataset.h:329
kGetFeaturesParameter_IncludeDatasetID
@ kGetFeaturesParameter_IncludeDatasetID
Include features owned by the datasets from the dataset list.
Definition: gdb_dataset.h:272
CheckFeatureResult_Ok
@ CheckFeatureResult_Ok
Ok.
Definition: gdb_dataset.h:666
IDataset::GetWorkspace
virtual GDBResult SDK_CALLTYPE GetWorkspace(IWorkspace **workspace) const =0
Returns the containing workspace for this dataset.
kDSPSU_PortEntry
@ kDSPSU_PortEntry
Definition: gdb_dataset.h:75
DatasetSpecificUsage
DatasetSpecificUsage
The type of the dataset specific usage.
Definition: gdb_dataset.h:73
kDSOT_BasicOverlay
@ kDSOT_BasicOverlay
Definition: gdb_dataset.h:136
kGetFeaturesParameter_GeometryMask
@ kGetFeaturesParameter_GeometryMask
Force to return features with the specified geometry type.
Definition: gdb_dataset.h:241
kGetFeaturesFlags_WX_ReturnClosestGridVertice
@ kGetFeaturesFlags_WX_ReturnClosestGridVertice
Return WX closest grid vertices.
Definition: gdb_dataset.h:302
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
kDSP_Comment
@ kDSP_Comment
SDKString. A commentary.
Definition: gdb_dataset.h:179
kDSPC_Secret
@ kDSPC_Secret
Secret.
Definition: gdb_dataset.h:91
sdk::SDKAnyHandler
This class wraps the SDKAny type.
Definition: sdk_any_handler.h:32
sdk::Err_NotExist
@ Err_NotExist
Not exist.
Definition: sdk_results_enum.h:26
IDataset::GetDatasetObject
virtual GDBResult SDK_CALLTYPE GetDatasetObject(ObjectID id, IQueryParameters *param, IObject **object)=0
Returns a dataset object specified by the object identifier.
kGetFeaturesParameter_GroundingCheck_UsePeriodicAttributes
@ kGetFeaturesParameter_GroundingCheck_UsePeriodicAttributes
Using of periodic attributes on/off.
Definition: gdb_dataset.h:256
kDT_XML
@ kDT_XML
XML.
Definition: gdb_dataset.h:55
kGetFeaturesParameter_GroundingCheck_SkipAreaTest
@ kGetFeaturesParameter_GroundingCheck_SkipAreaTest
Skip area intersection processing.
Definition: gdb_dataset.h:253
IFeatureDataset::GetFeatures
virtual GDBResult SDK_CALLTYPE GetFeatures(geometry::IGeometry *geometry_filter, IQueryParameters *parameters, IFeatureFilter *back_call_feature_filter, IEnumFeature **features)=0
Returns an enumeration of the features which contain in this dataset.
kDSPROF_ProductsFile
@ kDSPROF_ProductsFile
PRODUCTS.TXT file data.
Definition: gdb_dataset.h:128
kDatasetDistanceUnits_NM
@ kDatasetDistanceUnits_NM
Distance values are nautical miles.
Definition: gdb_dataset.h:330
kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsCurrentTime
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsCurrentTime
Time is read from this component and not from system time.
Definition: gdb_dataset.h:257
AttributeClassCode
ClassCode AttributeClassCode
Attribute class code type.
Definition: gdb_const.h:247
kGetFeaturesParameter_ExcludeAttributeClassesAndValues
@ kGetFeaturesParameter_ExcludeAttributeClassesAndValues
Exclude features that have the listed attributes and value pairs.
Definition: gdb_dataset.h:243
kDT_Coverage
@ kDT_Coverage
Feature Dataset coverage.
Definition: gdb_dataset.h:52
kDSP_IssueDate
@ kDSP_IssueDate
SDKDate. The issue date of a dataset.
Definition: gdb_dataset.h:159
kGetFeaturesParameter_MU_DeltaTimeLimitToSkipManualUpdates
@ kGetFeaturesParameter_MU_DeltaTimeLimitToSkipManualUpdates
Manual updates created earlier than the specified time delta will be removed from the iteration.
Definition: gdb_dataset.h:271
kDSP_ProductSpecificationDescription
@ kDSP_ProductSpecificationDescription
Product specification description.
Definition: gdb_dataset.h:186
IFeatureFilter
Feature filter.
Definition: gdb_dataset.h:671
IFeatureDataset
Provides access to members that supply feature dataset information. A FeatureDataset is a dataset tha...
Definition: gdb_dataset.h:483
kDT_Text
@ kDT_Text
Text Dataset.
Definition: gdb_dataset.h:57
CheckFeatureResult_Skip
@ CheckFeatureResult_Skip
Skip.
Definition: gdb_dataset.h:665
kGetFeaturesParameter_GroundingCheck_UseSafetyHeight
@ kGetFeaturesParameter_GroundingCheck_UseSafetyHeight
Using of SafetyHeight value on/off, by default on.
Definition: gdb_dataset.h:270
RCID
SDKUInt32 RCID
NULL object identifier.
Definition: gdb_const.h:163
kDSP_OptDispScale
@ kDSP_OptDispScale
Definition: gdb_dataset.h:190
kDT_FeatureCatalog
@ kDT_FeatureCatalog
Feature catalog.
Definition: gdb_dataset.h:50
kGetFeaturesParameter_GroundingCheck_IncludeOnlySafetyContourObjects
@ kGetFeaturesParameter_GroundingCheck_IncludeOnlySafetyContourObjects
Include only safety contour objects.
Definition: gdb_dataset.h:254
kDT_Rules
@ kDT_Rules
Rules.
Definition: gdb_dataset.h:67
kDSP_Flags
@ kDSP_Flags
Dataset flags encryption, compression.
Definition: gdb_dataset.h:224
kDSP_PRSP
@ kDSP_PRSP
SDKUInt16. The product specification code of a dataset.
Definition: gdb_dataset.h:164
CheckFeatureResult_Stop
@ CheckFeatureResult_Stop
Stop.
Definition: gdb_dataset.h:664
kDatasetPeriodUnits_Seconds
@ kDatasetPeriodUnits_Seconds
Period values are seconds.
Definition: gdb_dataset.h:344
DatasetPeriodUnits
DatasetPeriodUnits
Period units values.
Definition: gdb_dataset.h:343
kDT_DatasetCatalog
@ kDT_DatasetCatalog
Dataset Catalog.
Definition: gdb_dataset.h:61
kDSPSU_Unspecified
@ kDSPSU_Unspecified
Usage unspecified.
Definition: gdb_dataset.h:74
DatasetVelocityUnits
DatasetVelocityUnits
Velocity units values.
Definition: gdb_dataset.h:319
kDSOT_InlandENC_FreeOverlay_Indicator
@ kDSOT_InlandENC_FreeOverlay_Indicator
Definition: gdb_dataset.h:142
kDSPROF_UserObjects
@ kDSPROF_UserObjects
User objects.
Definition: gdb_dataset.h:127
IDataset::GetDatasetType
virtual GDBResult SDK_CALLTYPE GetDatasetType(DatasetType &dsty) const =0
Returns the type a dataset.
kDSOT_SpecificOverlay
@ kDSOT_SpecificOverlay
The dataset is a member of a specific overlay, defined by the list of PRSP.
Definition: gdb_dataset.h:140
kDSP_UpdateNumber
@ kDSP_UpdateNumber
unsigned int. Update Number of a dataset.
Definition: gdb_dataset.h:155
kDT_Raster
@ kDT_Raster
Raster Dataset.
Definition: gdb_dataset.h:54
kGroundingCheckDataSelectionAlgorithm_LargeScalePriority
@ kGroundingCheckDataSelectionAlgorithm_LargeScalePriority
Charts with larger scale are preferred.
Definition: gdb_dataset.h:289
kDSP_SpecificUsage
@ kDSP_SpecificUsage
Definition: gdb_dataset.h:188
IEnumFeature
Enumerates the features.
Definition: gdb_dataset.h:614
kDSP_Units_Precipitation
@ kDSP_Units_Precipitation
Precipitation units (see MeasurementUnit enum in units_const.h)
Definition: gdb_dataset.h:226
kDSP_UpdateApplicationDate
@ kDSP_UpdateApplicationDate
date. The Update application date of a dataset.
Definition: gdb_dataset.h:157
kDSP_Units_Direction
@ kDSP_Units_Direction
Direction units (see DatasetDirectionUnits enum)
Definition: gdb_dataset.h:222
kGetFeaturesParameter_GroundingCheck_DangersCountLimit
@ kGetFeaturesParameter_GroundingCheck_DangersCountLimit
Dangers count limit.
Definition: gdb_dataset.h:267
kGetFeaturesParameter_Tides_DateStart
@ kGetFeaturesParameter_Tides_DateStart
Specifies a start date for tides predictions.
Definition: gdb_dataset.h:274
kGetFeaturesParameter_IncludeFOIDs
@ kGetFeaturesParameter_IncludeFOIDs
Include features that have the listed FOID.
Definition: gdb_dataset.h:244
IQueryParameters
Provides access to members for managing an Object parameter set.
Definition: gdb_workspace.h:941
kGetFeaturesParameter_ExcludeFeatureClasses
@ kGetFeaturesParameter_ExcludeFeatureClasses
Exclude features with the listed class codes.
Definition: gdb_dataset.h:238
GroundingCheckDataSelectionAlgorithm
GroundingCheckDataSelectionAlgorithm
Algorithm for datasets selecting.
Definition: gdb_dataset.h:288
kDSPROF_MarinerObjects
@ kDSPROF_MarinerObjects
Mariner Objects.
Definition: gdb_dataset.h:125
kDatasetVelocityUnits_Knots
@ kDatasetVelocityUnits_Knots
Velocity values are knots.
Definition: gdb_dataset.h:321
kGetFeaturesParameter_GroundingCheck_SafetyContour
@ kGetFeaturesParameter_GroundingCheck_SafetyContour
Specifies safety contour value.
Definition: gdb_dataset.h:249
DatasetDistanceUnits
DatasetDistanceUnits
Distance units values.
Definition: gdb_dataset.h:327
DatasetClassificationLevel
DatasetClassificationLevel
The type of the dataset classification level.
Definition: gdb_dataset.h:86
kDatasetVelocityUnits_CentimetersPerSecond
@ kDatasetVelocityUnits_CentimetersPerSecond
Velocity values are centimeters per second.
Definition: gdb_dataset.h:322
tagCheckFeatureResult
tagCheckFeatureResult
Fired during constructing of the feature enumeration.
Definition: gdb_dataset.h:663
kDSP_FormatVersion
@ kDSP_FormatVersion
Returns dataset format version.
Definition: gdb_dataset.h:212
kGetFeaturesParameter_GroundingCheck_AllowEmptyGeometry
@ kGetFeaturesParameter_GroundingCheck_AllowEmptyGeometry
Allow check with empty geometry filter.
Definition: gdb_dataset.h:269
kDSP_DictionaryVersion
@ kDSP_DictionaryVersion
Dictionary version.
Definition: gdb_dataset.h:218
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
kGroundingCheckDataSelectionAlgorithm_ENCPriority
@ kGroundingCheckDataSelectionAlgorithm_ENCPriority
Official charts are preferred.
Definition: gdb_dataset.h:290
kGetFeaturesParameter_GroundingCheck_SafetyDepth
@ kGetFeaturesParameter_GroundingCheck_SafetyDepth
Specifies maximal safe depth.
Definition: gdb_dataset.h:248
kDSP_IntendedUsage
@ kDSP_IntendedUsage
SDKUint16. The dataset intended usage.
Definition: gdb_dataset.h:161
kGetFeaturesFlags_ReturnInvisibleFeatures
@ kGetFeaturesFlags_ReturnInvisibleFeatures
Ignore invisible flag.
Definition: gdb_dataset.h:308
kGetFeaturesFlags_MU_ReturnManualUpdates
@ kGetFeaturesFlags_MU_ReturnManualUpdates
Return manual updates only.
Definition: gdb_dataset.h:304
kDSPC_TopSecret
@ kDSPC_TopSecret
Top secret.
Definition: gdb_dataset.h:92
kGetFeaturesParameter_GroundingCheck_DataSelection_Algorithm
@ kGetFeaturesParameter_GroundingCheck_DataSelection_Algorithm
Algorithm for datasets selecting (see GroundingCheckDataSelectionAlgorithm enum).
Definition: gdb_dataset.h:262
kDSP_Classification
@ kDSP_Classification
Definition: gdb_dataset.h:204
kGetFeaturesParameter_ADP_GetLicenseAreas
@ kGetFeaturesParameter_ADP_GetLicenseAreas
Return only ADP license areas (can be same or different from areas), true/false.
Definition: gdb_dataset.h:279
IDataset::GetDatasetID
virtual GDBResult SDK_CALLTYPE GetDatasetID(DatasetID &dsid) const =0
Returns the identifier of a dataset.
kGetFeaturesFlags_GroundingCheck
@ kGetFeaturesFlags_GroundingCheck
Perform a grounding check.
Definition: gdb_dataset.h:299
DatasetProperty
DatasetProperty
Dataset properties.
Definition: gdb_dataset.h:149
sdk_any_handler.h
Wrappers for work with SDKAny instance.
kDT_CoverageCatalog
@ kDT_CoverageCatalog
Coverage Catalog.
Definition: gdb_dataset.h:63
kGetFeaturesParameter_ADP_GetAreas
@ kGetFeaturesParameter_ADP_GetAreas
Return only ADP areas, true/false.
Definition: gdb_dataset.h:277
kDSP_NewEditionAvailable
@ kDSP_NewEditionAvailable
New edition available.
Definition: gdb_dataset.h:183