 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_GDB_DATASET_INTERFACE_H_
11 #define SDK_GDB_DATASET_INTERFACE_H_
14 #include <base/inc/units/units_const.h>
18 #include <datalayer/inc/senc/senc_feature_dataset_s101.h>
20 SDK_GDB_BEGIN_NAMESPACE
42 #define DatasetNameLen 16
121 kDSPROF_AML3_New = 20,
122 kDSPROF_AML3_Rev = 21,
182 kDSP_Terminated = senc::kDSPR_S57_DS_TERMINATED,
185 kDSP_ConversionDate = senc::kDSPR_CONVERSION_DATE,
307 kGetFeaturesFlags_ReturnInoperativeFeatures = 1024,
361 DatasetID& dsid)
const throw() = 0;
365 SDKString& name)
const throw() = 0;
395 SDKAny& value)
const throw() = 0;
404 virtual GDBResult SDK_CALLTYPE
GetBounds(
405 geometry::IEnvelope** envelope)
const throw() = 0;
416 geometry::IGeometry** coverage)
const throw() = 0;
426 gdb::IGDBStream** stream)
const throw() = 0;
437 virtual GDBResult SDK_CALLTYPE
GetData(
439 SDKUInt64* length)
const throw() = 0;
455 template<
typename T >
456 GDBResult GetDatasetPropertyT(SDKUInt32
id, T& out)
const throw() {
461 if (ANY_IS_EMPTY(&value))
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;
471 static inline bool DatasetUnitsPropertyFromMeasurementType(
472 sdk::units::MeasurementType, SDKUInt32& dsp_units) noexcept;
502 geometry::IGeometry* geometry_filter,
533 geometry::IGeometry* geometry_filter,
570 class IDatasetProperties :
public IGDBObject {
578 virtual GDBResult SDK_CALLTYPE GetProperty(
580 SDKAny& value)
const throw() = 0;
588 virtual GDBResult SDK_CALLTYPE SetProperty(
590 const SDKAny& value)
const throw() = 0;
592 template<
typename T >
595 GDBResult res = GetProperty(
id, value);
598 if (ANY_IS_EMPTY(&value))
603 SDK_IMPLEMENT_IID(IDatasetProperties)
604 SDK_END_INTERFACE(IDatasetProperties)
606 SDK_DECLARE_IID(IDatasetProperties)
622 virtual GDBResult SDK_CALLTYPE
Next(
623 IFeature** feature)
const throw() = 0;
626 virtual void SDK_CALLTYPE
Reset()
const throw() = 0;
641 virtual GDBResult SDK_CALLTYPE GetFeatureCount(
642 SDKUInt32* count)
const noexcept = 0;
653 virtual GDBResult SDK_CALLTYPE GetFeatureByIndex(SDKUInt32 index,
667 } CheckFeatureResult;
678 virtual GDBResult SDK_CALLTYPE CheckFeature(
680 CheckFeatureResult* check_result)
throw() = 0;
684 virtual GDBResult SDK_CALLTYPE Clone(
700 virtual SDKResult SDK_CALLTYPE GetPRSP(
PRSP& prsp)
const throw() = 0;
705 virtual SDKResult SDK_CALLTYPE GetCount(SDKUInt32& count)
const throw() = 0;
721 SDKAny& attribute_value)
const throw() = 0;
732 const SDKAny& attribute_value)
throw() = 0;
739 SDK_GDB_NAMESPACE::IFeature* feature,
740 bool* passes)
const throw() = 0;
745 virtual SDKResult SDK_CALLTYPE ToJSON(SDKString& json)
const throw() = 0;
750 virtual SDKResult SDK_CALLTYPE FromJSON(
const SDKString& json)
throw() = 0;
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 {
763 switch (measurement_type) {
764 case sdk::units::kMeasurementType_Height:
765 switch (dataset_unit) {
767 return sdk::units::kMeasurementUnit_Feet;
769 return sdk::units::kMeasurementUnit_Meter;
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;
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;
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;
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;
823 case sdk::units::kMeasurementType_Temperature:
824 return static_cast<sdk::units::MeasurementUnit
>(dataset_unit);
825 case sdk::units::kMeasurementType_Precipitation:
826 return static_cast<sdk::units::MeasurementUnit
>(dataset_unit);
831 return measurement_unit_default;
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:
840 case sdk::units::kMeasurementType_Speed:
841 case sdk::units::kMeasurementType_WindSpeed:
844 case sdk::units::kMeasurementType_Pressure:
847 case sdk::units::kMeasurementType_TimeDelta:
850 case sdk::units::kMeasurementType_Height:
851 dsp_units = senc::kDSPR_S57_DSPM_HUNI;
853 case sdk::units::kMeasurementType_Depth:
854 dsp_units = senc::kDSPR_S57_DSPM_DUNI;
856 case sdk::units::kMeasurementType_Temperature:
859 case sdk::units::kMeasurementType_Precipitation:
870 SDK_GDB_END_NAMESPACE
872 #endif // SDK_GDB_DATASET_INTERFACE_H_
@ kDSP_FileName
string. The file name of a dataset.
Definition: gdb_dataset.h:151
@ kGetFeaturesParameter_SkipFeatures
Exclude features with the listed ObjectIDs.
Definition: gdb_dataset.h:236
Feature attributes filter.
Definition: gdb_dataset.h:694
@ kDSP_DS_NE_LON
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:176
GetFeaturesParameter
Parameters that control the feature enumeration.
Definition: gdb_dataset.h:234
@ kGetFeaturesParameter_GroundingCheck_LookupCacheMaxSize
Maximal number of lookups stored for each PRSP.
Definition: gdb_dataset.h:263
@ kGetFeaturesParameter_GroundingCheck_TreatAsMultigeometry
Do not check overview.
Definition: gdb_dataset.h:266
@ kGetFeaturesParameter_GroundingCheck_GetDatasetsParameters
Passed to Workspace::GetDatasets.
Definition: gdb_dataset.h:250
@ kDatasetVelocityUnits_MetersPerSecond
Velocity values are meters per second.
Definition: gdb_dataset.h:320
@ kDSP_CompilationScale
UInt32 Compilation scale.
Definition: gdb_dataset.h:168
@ kGetFeaturesFlags_WX_ReturnGridVertices
Return WX grid vertices as features.
Definition: gdb_dataset.h:301
@ kDSP_MinDispScale
Definition: gdb_dataset.h:193
@ kGetFeaturesParameter_GroundingCheck_SkipLUTTest
Skip features LUT processing.
Definition: gdb_dataset.h:252
virtual GDBResult SDK_CALLTYPE GetDatasetName(SDKString &name) const =0
Returns the dataset name.
@ kGetFeaturesParameter_ExcludeFOIDs
Exclude features that have the listed FOID.
Definition: gdb_dataset.h:245
@ kDT_RootCatalog
Root Catalog.
Definition: gdb_dataset.h:60
@ kDSPROF_Undefined
base dataset
Definition: gdb_dataset.h:105
@ kDSP_User
Start for user properties.
Definition: gdb_dataset.h:229
A Workspace is a container of spatial and non-spatial datasets. Workspace is a non-creatable object....
Definition: gdb_workspace.h:525
@ kDSOT_FreeOverlay
The dataset freely lays over or between other overlays in accordance with priorities.
Definition: gdb_dataset.h:139
@ kDT_CRS
Coordinate Ref System Dataset.
Definition: gdb_dataset.h:64
@ kDatasetDirectionUnits_Degrees
Direction values are degrees.
Definition: gdb_dataset.h:352
@ kDSPROF_NonIntegratedUpdate
Non integrated update.
Definition: gdb_dataset.h:123
@ kDatasetPressureUnits_Pa
Pressure values are pascal.
Definition: gdb_dataset.h:336
virtual GDBResult SDK_CALLTYPE Next(IFeature **feature) const =0
Retrieves the next feature in the enumeration sequence.
@ kGetFeaturesParameter_GroundingCheck_DoNotUseAIOEncaff
Do not check if AIO has Encaff ENCs underneath.
Definition: gdb_dataset.h:264
@ kGetFeaturesParameter_Flags
See GetFeaturesFlags.
Definition: gdb_dataset.h:235
@ kGetFeaturesParameter_GroundingCheck_DataSelection_Projection
Reference to the projection to use for datasets selecting.
Definition: gdb_dataset.h:260
@ kDSP_Units_Temperature
Temperature units (see MeasurementUnit enum in units_const.h)
Definition: gdb_dataset.h:225
@ kDSP_BrowseName
string. Return the dataset name without their extension.
Definition: gdb_dataset.h:209
@ kDSP_Volatile
SDKBool. Indicates if dataset is volatile (Read & Write).
Definition: gdb_dataset.h:207
Describes interfaces that manages an attribute objects.
@ kDT_HTML
HTML.
Definition: gdb_dataset.h:58
@ kGetFeaturesParameter_GroundingCheck_DataSelection_AreaSize
Size in pixels of area used for datasets selecting.
Definition: gdb_dataset.h:261
@ kDSP_Units_Velocity
Velocity units (see DatasetVelocityUnits enum)
Definition: gdb_dataset.h:214
@ kDT_DataProducerCodesCatalog
Data producer codes catalog.
Definition: gdb_dataset.h:66
@ kGetFeaturesFlags_MastersOnly
Return master features only.
Definition: gdb_dataset.h:297
GetFeaturesFlags
Mask for the kGetFeaturesParameter_Flags.
Definition: gdb_dataset.h:295
DatasetProfile
Definition: gdb_dataset.h:104
@ kDatasetPressureUnits_hPa
Pressure values are hectopascal.
Definition: gdb_dataset.h:337
@ kDSP_PermitExpirationDate
The permit expiration date.
Definition: gdb_dataset.h:211
@ kGetFeaturesFlags_Null
No flags.
Definition: gdb_dataset.h:296
@ kDT_IndexDataset
Index dataset.
Definition: gdb_dataset.h:68
Provides access to members that return information for an Object attribute.
Definition: gdb_attribute.h:134
@ kGetFeaturesParameter_GroundingCheck_SafetyHeight
Specifies maximal safe height.
Definition: gdb_dataset.h:247
@ kDSP_CRC
Returns dataset CRC.
Definition: gdb_dataset.h:213
@ kDSP_DatasetOverlayType
Definition: gdb_dataset.h:201
@ kDatasetPeriodUnits_Minutes
Period values are minutes.
Definition: gdb_dataset.h:345
@ kDSP_DS_SW_LON
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:172
@ kDT_UpdateHistory
Update History.
Definition: gdb_dataset.h:49
@ kDSP_DatasetRevisionCounter
Return the dataset revision counter.
Definition: gdb_dataset.h:216
Object is a basic entity of a geodatabase dataset. Every object in the geodatabase is uniquely identi...
Definition: gdb_feature.h:130
@ kGetFeaturesFlags_GroundingCheckAsync
Perform a grounding check asynchronously.
Definition: gdb_dataset.h:300
@ kDT_XSLT
XSLT.
Definition: gdb_dataset.h:56
@ kDSP_OfficialStatus
SDKBool. Indicates if a dataset is an official ENC.
Definition: gdb_dataset.h:206
@ kDSP_DataserverID
SDKUInt16. Data server id.
Definition: gdb_dataset.h:210
@ kDatasetPressureUnits_kPa
Pressure values are kilopascal.
Definition: gdb_dataset.h:338
@ kDSPSU_Overview
For Ocean Crossing, route planning.
Definition: gdb_dataset.h:81
@ kGetFeaturesParameter_DisplayScale
Current display scale.
Definition: gdb_dataset.h:273
@ kGetFeaturesParameter_ADP_GetFeaturesByArea
Returns features, which belongs to specified area (area FOID)
Definition: gdb_dataset.h:278
@ kGetFeaturesParameter_Tides_DaylightSavingHours
Specifies the daylight saving hours for the tidal station.
Definition: gdb_dataset.h:280
@ 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
Distance units (see DatasetDistanceUnits enum)
Definition: gdb_dataset.h:215
@ kDSP_Units_Period
Period units (see DatasetPeriodUnits enum)
Definition: gdb_dataset.h:221
@ kGetFeaturesParameter_Tides_DateEnd
Specifies an end date for tides predictions.
Definition: gdb_dataset.h:275
@ kGetFeaturesFlags_MU_SkipManualUpdates
Skip manual updates.
Definition: gdb_dataset.h:305
@ kGetFeaturesParameter_IncludeAttributeClassesAndValues
Include features that have the listed attributes and value pairs.
Definition: gdb_dataset.h:242
@ 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
Dataset Catalog spatial index.
Definition: gdb_dataset.h:62
@ kDSPLID_ScaleIndependent
Scale independent.
Definition: gdb_dataset.h:99
virtual GDBResult SDK_CALLTYPE GetCoverage(geometry::IGeometry **coverage) const =0
Returns the coverage of a dataset.
@ kGetFeaturesParameter_IncludePRSP
Include features from the specified PRSPs.
Definition: gdb_dataset.h:281
DatasetPressureUnits
Pressure units values.
Definition: gdb_dataset.h:335
@ kDatasetPeriodUnits_Hours
Period values are hours.
Definition: gdb_dataset.h:346
@ kDSP_DS_SW_LAT
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:170
FeatureClassCode
Reserved class codes for any of ARCS features.
Definition: arcs_const.h:75
DatasetType
The dataset type definition.
Definition: gdb_dataset.h:46
@ kGetFeaturesFlags_HazardsOnly
Return hazards only.
Definition: gdb_dataset.h:298
@ kGetFeaturesFlags_MU_ReturnInvisibleManualUpdates
Ignore invisible flag.
Definition: gdb_dataset.h:303
@ kGetDatasetObjectParameter_Flags
See GDBGeometryFlags for the Geometry object.
Definition: gdb_dataset.h:314
@ kDSP_Encryption
unsigned int. Encryption algorithm.
Definition: gdb_dataset.h:181
@ kDT_SpatialIndex
Spatial index.
Definition: gdb_dataset.h:53
Enumerates shapes for the feature.
Definition: gdb_feature.h:288
@ kDSP_Description
string. The description of a dataset.
Definition: gdb_dataset.h:203
virtual GDBResult SDK_CALLTYPE GetFeature(ObjectID id, IFeature **feature)=0
Returns the feature specified by the object identifier.
@ kGetFeaturesParameter_Synchronously
Boolean, Return full IEnumFeature on GetFeatures exit. e.g. vismangl requires synchronous GetFeatures...
Definition: gdb_dataset.h:282
virtual GDBResult SDK_CALLTYPE GetBounds(geometry::IEnvelope **envelope) const =0
Returns boundaries of a dataset.
Declaration of the SENC geodatabase file stream interface.
@ kDSP_EditionNumber
unsigned int. Edition Number of a dataset.
Definition: gdb_dataset.h:153
@ Ok
Operation completed successfully.
Definition: sdk_results_enum.h:22
@ kDSPC_Unspecified
Classification level unspecified.
Definition: gdb_dataset.h:87
@ kDSP_MaxDispScale
Definition: gdb_dataset.h:196
Provides access to members that supply dataset information.
Definition: gdb_dataset.h:357
DatasetLayering
Identifies the relationship to other layers.
Definition: gdb_dataset.h:97
@ kDSP_HasFlashingObjects
SDKBool. Indicates if a dataset has flashing objects.
Definition: gdb_dataset.h:208
@ kDT_Portrayal
Portrayal.
Definition: gdb_dataset.h:51
DatasetDirectionUnits
Direction units values.
Definition: gdb_dataset.h:351
@ kDSPLID_Complete
Complete.
Definition: gdb_dataset.h:101
SDKUInt32 PRSP
Product specification.
Definition: gdb_const.h:250
@ kGetFeaturesParameter_SearchMask
Specifies mask for search. It shall be used in combination with kGetFeaturesParameter_IncludeFeatureC...
Definition: gdb_dataset.h:276
@ kDT_Multimedia
Multimedia Dataset.
Definition: gdb_dataset.h:59
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kDSPC_Restricted
Restricted.
Definition: gdb_dataset.h:89
@ kDSP_ProducingAgency
unsigned short. Agency responsible for the data producing.
Definition: gdb_dataset.h:166
virtual GDBResult SDK_CALLTYPE GetFeaturesByFOID(const SDKAny &foid, IEnumFeature **features)=0
Returns an enumeration of the features specified by FOID.
@ kDSP_DS_NE_LAT
Float64 Dataset envelope in degrees.
Definition: gdb_dataset.h:174
virtual GDBResult SDK_CALLTYPE GetFeatureByRCID(RCID rcid, IFeature **feature) noexcept=0
Returns a feature specified by RCID.
@ kDSP_Profile
enum DatasetProfile
Definition: gdb_dataset.h:184
virtual GDBResult SDK_CALLTYPE GetData(SDKUInt8 **data, SDKUInt64 *length) const =0
Returns the pointer to the dataset raw data.
@ kDSP_DatasetUID
Return the dataset UID.
Definition: gdb_dataset.h:217
@ kDSPLID_Undefined
Undefined.
Definition: gdb_dataset.h:98
Geo database constants and structures.
@ kDSP_Units_Pressure
Pressure units (see DatasetPressureUnits enum)
Definition: gdb_dataset.h:220
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsEndTime
End time for showing/using time limited objects.
Definition: gdb_dataset.h:259
@ Err_InvalidArg
Wrong argument passed to function.
Definition: sdk_results_enum.h:27
@ kDSP_Layering
Definition: gdb_dataset.h:199
virtual GDBResult SDK_CALLTYPE GetDatasetProperty(SDKUInt32 id, SDKAny &value) const =0
Returns a value of the specified property of a dataset.
virtual void SDK_CALLTYPE Reset() const =0
Resets the enumeration sequence to the beginning.
@ kGetFeaturesParameter_GroundingCheck_GetFeaturesParameters
Passed to Dataset::GetFeatures.
Definition: gdb_dataset.h:251
@ kDT_Any
Any entry.
Definition: gdb_dataset.h:47
@ kGetFeaturesParameter_WX_ProductFilter
Specifies the WX product filter.
Definition: gdb_dataset.h:246
@ kGetFeaturesParameter_IncludeAttributeClasses
Include features that have the listed attributes.
Definition: gdb_dataset.h:239
virtual GDBResult SDK_CALLTYPE GetDataStream(gdb::IGDBStream **stream) const =0
Returns the stream associated with the dataset raw data.
@ kDT_S63Permit
S-63 Permit.
Definition: gdb_dataset.h:65
@ kDT_FeatureDataset
Feature dataset entries.
Definition: gdb_dataset.h:48
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
Definition: gdb_dataset.h:78
@ kDatasetDistanceUnits_Meters
Distance values are meters.
Definition: gdb_dataset.h:328
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsStartTime
Start time for showing/using time limited objects.
Definition: gdb_dataset.h:258
@ kDSPC_Confidential
Confidential.
Definition: gdb_dataset.h:90
@ kGetFeaturesParameter_GroundingCheck_ExcludeOverview
Do not check overview.
Definition: gdb_dataset.h:265
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
Dataset Coverage Catalog.
Definition: gdb_dataset.h:126
virtual GDBResult SDK_CALLTYPE GetDatasetPRSP(PRSP &prsp) const =0
Returns the product specification identifier of a dataset.
@ kDSPC_Unclassified
Unclassified.
Definition: gdb_dataset.h:88
@ kGetFeaturesParameter_GroundingCheck_CautionsCountLimit
Cautions count limit.
Definition: gdb_dataset.h:268
GetDatasetObjectParameter
Parameters for the GetDatasetObject.
Definition: gdb_dataset.h:313
@ kDSPLID_ScaleDependent
Scale dependent.
Definition: gdb_dataset.h:100
@ kDSPROF_MediaInfoFile
SERIAL.ENC/MEDIA.TXT file data.
Definition: gdb_dataset.h:129
Collection of features.
Definition: gdb_dataset.h:634
DatasetOverlayType
Defines the dataset overlay type.
Definition: gdb_dataset.h:134
@ kGetFeaturesParameter_GroundingCheck_ExcludeSafetyContourObjects
Skip safety contour.
Definition: gdb_dataset.h:255
#define SDK_FAILED(res)
Checks failed result.
Definition: sdk_results_enum.h:69
@ kGetFeaturesParameter_ExcludeAttributeClasses
Exclude features that have the listed attributes.
Definition: gdb_dataset.h:240
Object identifier.
Definition: gdb_const.h:115
@ kGetFeaturesParameter_IncludeFeatureClasses
Include features with the listed class codes.
Definition: gdb_dataset.h:237
@ kDatasetDistanceUnits_Kilometers
Distance values are kilometers.
Definition: gdb_dataset.h:329
@ kGetFeaturesParameter_IncludeDatasetID
Include features owned by the datasets from the dataset list.
Definition: gdb_dataset.h:272
@ CheckFeatureResult_Ok
Ok.
Definition: gdb_dataset.h:666
virtual GDBResult SDK_CALLTYPE GetWorkspace(IWorkspace **workspace) const =0
Returns the containing workspace for this dataset.
@ kDSPSU_PortEntry
Definition: gdb_dataset.h:75
DatasetSpecificUsage
The type of the dataset specific usage.
Definition: gdb_dataset.h:73
@ kDSOT_BasicOverlay
Definition: gdb_dataset.h:136
@ kGetFeaturesParameter_GeometryMask
Force to return features with the specified geometry type.
Definition: gdb_dataset.h:241
@ kGetFeaturesFlags_WX_ReturnClosestGridVertice
Return WX closest grid vertices.
Definition: gdb_dataset.h:302
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kDSP_Comment
SDKString. A commentary.
Definition: gdb_dataset.h:179
@ kDSPC_Secret
Secret.
Definition: gdb_dataset.h:91
This class wraps the SDKAny type.
Definition: sdk_any_handler.h:32
@ Err_NotExist
Not exist.
Definition: sdk_results_enum.h:26
virtual GDBResult SDK_CALLTYPE GetDatasetObject(ObjectID id, IQueryParameters *param, IObject **object)=0
Returns a dataset object specified by the object identifier.
@ kGetFeaturesParameter_GroundingCheck_UsePeriodicAttributes
Using of periodic attributes on/off.
Definition: gdb_dataset.h:256
@ kDT_XML
XML.
Definition: gdb_dataset.h:55
@ kGetFeaturesParameter_GroundingCheck_SkipAreaTest
Skip area intersection processing.
Definition: gdb_dataset.h:253
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
PRODUCTS.TXT file data.
Definition: gdb_dataset.h:128
@ kDatasetDistanceUnits_NM
Distance values are nautical miles.
Definition: gdb_dataset.h:330
@ kGetFeaturesParameter_GroundingCheck_TimeLimitedObjectsCurrentTime
Time is read from this component and not from system time.
Definition: gdb_dataset.h:257
ClassCode AttributeClassCode
Attribute class code type.
Definition: gdb_const.h:247
@ kGetFeaturesParameter_ExcludeAttributeClassesAndValues
Exclude features that have the listed attributes and value pairs.
Definition: gdb_dataset.h:243
@ kDT_Coverage
Feature Dataset coverage.
Definition: gdb_dataset.h:52
@ kDSP_IssueDate
SDKDate. The issue date of a dataset.
Definition: gdb_dataset.h:159
@ 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
Product specification description.
Definition: gdb_dataset.h:186
Feature filter.
Definition: gdb_dataset.h:671
Provides access to members that supply feature dataset information. A FeatureDataset is a dataset tha...
Definition: gdb_dataset.h:483
@ kDT_Text
Text Dataset.
Definition: gdb_dataset.h:57
@ CheckFeatureResult_Skip
Skip.
Definition: gdb_dataset.h:665
@ kGetFeaturesParameter_GroundingCheck_UseSafetyHeight
Using of SafetyHeight value on/off, by default on.
Definition: gdb_dataset.h:270
SDKUInt32 RCID
NULL object identifier.
Definition: gdb_const.h:163
@ kDSP_OptDispScale
Definition: gdb_dataset.h:190
@ kDT_FeatureCatalog
Feature catalog.
Definition: gdb_dataset.h:50
@ kGetFeaturesParameter_GroundingCheck_IncludeOnlySafetyContourObjects
Include only safety contour objects.
Definition: gdb_dataset.h:254
@ kDT_Rules
Rules.
Definition: gdb_dataset.h:67
@ kDSP_Flags
Dataset flags encryption, compression.
Definition: gdb_dataset.h:224
@ kDSP_PRSP
SDKUInt16. The product specification code of a dataset.
Definition: gdb_dataset.h:164
@ CheckFeatureResult_Stop
Stop.
Definition: gdb_dataset.h:664
@ kDatasetPeriodUnits_Seconds
Period values are seconds.
Definition: gdb_dataset.h:344
DatasetPeriodUnits
Period units values.
Definition: gdb_dataset.h:343
@ kDT_DatasetCatalog
Dataset Catalog.
Definition: gdb_dataset.h:61
@ kDSPSU_Unspecified
Usage unspecified.
Definition: gdb_dataset.h:74
DatasetVelocityUnits
Velocity units values.
Definition: gdb_dataset.h:319
@ kDSOT_InlandENC_FreeOverlay_Indicator
Definition: gdb_dataset.h:142
@ kDSPROF_UserObjects
User objects.
Definition: gdb_dataset.h:127
virtual GDBResult SDK_CALLTYPE GetDatasetType(DatasetType &dsty) const =0
Returns the type a dataset.
@ kDSOT_SpecificOverlay
The dataset is a member of a specific overlay, defined by the list of PRSP.
Definition: gdb_dataset.h:140
@ kDSP_UpdateNumber
unsigned int. Update Number of a dataset.
Definition: gdb_dataset.h:155
@ kDT_Raster
Raster Dataset.
Definition: gdb_dataset.h:54
@ kGroundingCheckDataSelectionAlgorithm_LargeScalePriority
Charts with larger scale are preferred.
Definition: gdb_dataset.h:289
@ kDSP_SpecificUsage
Definition: gdb_dataset.h:188
Enumerates the features.
Definition: gdb_dataset.h:614
@ kDSP_Units_Precipitation
Precipitation units (see MeasurementUnit enum in units_const.h)
Definition: gdb_dataset.h:226
@ kDSP_UpdateApplicationDate
date. The Update application date of a dataset.
Definition: gdb_dataset.h:157
@ kDSP_Units_Direction
Direction units (see DatasetDirectionUnits enum)
Definition: gdb_dataset.h:222
@ kGetFeaturesParameter_GroundingCheck_DangersCountLimit
Dangers count limit.
Definition: gdb_dataset.h:267
@ kGetFeaturesParameter_Tides_DateStart
Specifies a start date for tides predictions.
Definition: gdb_dataset.h:274
@ kGetFeaturesParameter_IncludeFOIDs
Include features that have the listed FOID.
Definition: gdb_dataset.h:244
Provides access to members for managing an Object parameter set.
Definition: gdb_workspace.h:941
@ kGetFeaturesParameter_ExcludeFeatureClasses
Exclude features with the listed class codes.
Definition: gdb_dataset.h:238
GroundingCheckDataSelectionAlgorithm
Algorithm for datasets selecting.
Definition: gdb_dataset.h:288
@ kDSPROF_MarinerObjects
Mariner Objects.
Definition: gdb_dataset.h:125
@ kDatasetVelocityUnits_Knots
Velocity values are knots.
Definition: gdb_dataset.h:321
@ kGetFeaturesParameter_GroundingCheck_SafetyContour
Specifies safety contour value.
Definition: gdb_dataset.h:249
DatasetDistanceUnits
Distance units values.
Definition: gdb_dataset.h:327
DatasetClassificationLevel
The type of the dataset classification level.
Definition: gdb_dataset.h:86
@ kDatasetVelocityUnits_CentimetersPerSecond
Velocity values are centimeters per second.
Definition: gdb_dataset.h:322
tagCheckFeatureResult
Fired during constructing of the feature enumeration.
Definition: gdb_dataset.h:663
@ kDSP_FormatVersion
Returns dataset format version.
Definition: gdb_dataset.h:212
@ kGetFeaturesParameter_GroundingCheck_AllowEmptyGeometry
Allow check with empty geometry filter.
Definition: gdb_dataset.h:269
@ kDSP_DictionaryVersion
Dictionary version.
Definition: gdb_dataset.h:218
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kGroundingCheckDataSelectionAlgorithm_ENCPriority
Official charts are preferred.
Definition: gdb_dataset.h:290
@ kGetFeaturesParameter_GroundingCheck_SafetyDepth
Specifies maximal safe depth.
Definition: gdb_dataset.h:248
@ kDSP_IntendedUsage
SDKUint16. The dataset intended usage.
Definition: gdb_dataset.h:161
@ kGetFeaturesFlags_ReturnInvisibleFeatures
Ignore invisible flag.
Definition: gdb_dataset.h:308
@ kGetFeaturesFlags_MU_ReturnManualUpdates
Return manual updates only.
Definition: gdb_dataset.h:304
@ kDSPC_TopSecret
Top secret.
Definition: gdb_dataset.h:92
@ kGetFeaturesParameter_GroundingCheck_DataSelection_Algorithm
Algorithm for datasets selecting (see GroundingCheckDataSelectionAlgorithm enum).
Definition: gdb_dataset.h:262
@ kDSP_Classification
Definition: gdb_dataset.h:204
@ kGetFeaturesParameter_ADP_GetLicenseAreas
Return only ADP license areas (can be same or different from areas), true/false.
Definition: gdb_dataset.h:279
virtual GDBResult SDK_CALLTYPE GetDatasetID(DatasetID &dsid) const =0
Returns the identifier of a dataset.
@ kGetFeaturesFlags_GroundingCheck
Perform a grounding check.
Definition: gdb_dataset.h:299
DatasetProperty
Dataset properties.
Definition: gdb_dataset.h:149
Wrappers for work with SDKAny instance.
@ kDT_CoverageCatalog
Coverage Catalog.
Definition: gdb_dataset.h:63
@ kGetFeaturesParameter_ADP_GetAreas
Return only ADP areas, true/false.
Definition: gdb_dataset.h:277
@ kDSP_NewEditionAvailable
New edition available.
Definition: gdb_dataset.h:183