 |
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_FEATURE_CATALOG_INTERFACE_H_
12 #define SDK_GDB_FEATURE_CATALOG_INTERFACE_H_
19 SDK_GDB_BEGIN_NAMESPACE
44 virtual GDBResult SDK_CALLTYPE
Open(
45 const SDKString& filename,
49 virtual GDBResult SDK_CALLTYPE
Create(
50 const SDKString& filename,
169 SDKUInt64* count)
const throw() = 0;
174 virtual GDBResult SDK_CALLTYPE
GetClass(
177 IClass** class_ref)
const throw() = 0;
184 IClass** class_ref)
const throw() = 0;
190 IClass** class_ref)
const throw() = 0;
195 const SDKString& alias,
196 IClass** class_ref)
const throw() = 0;
201 SDKAny& value)
const throw() = 0;
203 template<
typename T >
222 virtual GDBResult SDK_CALLTYPE
GetCode(
232 SDKAny& value)
const throw() = 0;
234 template<
typename T >
235 GDBResult GetPropertyT(
ClassProperty id, T& out)
const throw() {
285 SDKUInt64* class_flag)
const throw() = 0;
315 virtual GDBResult SDK_CALLTYPE
GetClass(
316 IClass** class_ref)
const throw() = 0;
321 SDKAny& value)
const throw() = 0;
325 IEnumSDKAny** value)
const throw() = 0;
327 template<
typename T >
348 SDKAny& value)
const throw() = 0;
362 SDKAny& value)
const throw() = 0;
369 SDK_GDB_END_NAMESPACE
371 #endif // SDK_GDB_FEATURE_CATALOG_INTERFACE_H_
@ kAttributeClassType_Real
Real.
Definition: gdb_feature_catalog.h:91
Attribute class.
Definition: gdb_feature_catalog.h:250
@ kFeatureClassFlag_Point
Point.
Definition: gdb_feature_catalog.h:130
@ kFeatureClassType_Undefined
Undefined.
Definition: gdb_feature_catalog.h:118
@ kClassCatalogProperty_Scope
Scope of a Catalog.
Definition: gdb_feature_catalog.h:74
Indicator interface for a class value definition.
Definition: gdb_feature_catalog.h:343
Interface for a class binding definition.
Definition: gdb_feature_catalog.h:312
@ kClassValueProperty_Definition
Value class definition.
Definition: gdb_feature_catalog.h:147
@ kClassType_RoleClass
Role class.
Definition: gdb_feature_catalog.h:64
@ kFeatureClassType_Aggregation
Aggregation.
Definition: gdb_feature_catalog.h:122
@ kClassCatalogProperty_VersionNumber_Original
Version number.
Definition: gdb_feature_catalog.h:76
virtual GDBResult SDK_CALLTYPE GetProperty(ClassBindingProperty id, SDKAny &value) const =0
Returns the class binding property.
@ kClassBindingProperty_Multiplicity_Lower
Multiplicity lower.
Definition: gdb_feature_catalog.h:139
virtual GDBResult SDK_CALLTYPE GetClass(IClass **class_ref) const =0
Returns a binding class.
ClassListedValueProperty
Class listed value properties definition.
Definition: gdb_feature_catalog.h:154
FeatureClassFlags
Permitted geometry types.
Definition: gdb_feature_catalog.h:128
@ kClassType_AttributeClass
Attribute class.
Definition: gdb_feature_catalog.h:62
@ kClassProperty_Alias
Alias aka Acronym.
Definition: gdb_feature_catalog.h:106
virtual GDBResult SDK_CALLTYPE Open(const SDKString &filename, IClassCatalog **class_catalog)=0
Opens the class catalog specified by the given file name.
virtual GDBResult SDK_CALLTYPE FindClassByAlias(ClassType class_type, const SDKString &alias, IClass **class_ref) const =0
Returns the class specified by Alias.
@ kClassProperty_NoValue
Undefined value.
Definition: gdb_feature_catalog.h:109
ClassProperty
Definition of class properties.
Definition: gdb_feature_catalog.h:101
@ kClassCatalogProperty_Producer_ContactInfo
Producer contact info.
Definition: gdb_feature_catalog.h:81
ClassCatalogProperty
Class catalog properties.
Definition: gdb_feature_catalog.h:69
virtual GDBResult SDK_CALLTYPE GetClasses(ClassType class_type, SDKUInt64 index, SDKUInt64 count, IClass **class_ref) const =0
Populates an array with references to classes.
Provides access to members that create and open a class catalog.
Definition: gdb_feature_catalog.h:41
@ kClassProperty_Definition
Class definition.
Definition: gdb_feature_catalog.h:104
@ kAttributeClassType_Complex
Complex.
Definition: gdb_feature_catalog.h:94
@ kClassProperty_MeasurementResolution
Resolution of measurement, 1 2 3 etc. Number of digits after decimal point.
Definition: gdb_feature_catalog.h:112
ClassValueProperty
Class value definition.
Definition: gdb_feature_catalog.h:145
virtual GDBResult SDK_CALLTYPE GetListedValues(IEnumClassListedValue **listed_values) const =0
Returns the listed value enumeration for the Enum type of an attribute class.
@ kClassListedValueProperty_Abbreviation
Abbreviation.
Definition: gdb_feature_catalog.h:158
virtual GDBResult SDK_CALLTYPE FindClassByCode(ClassType class_type, ClassCode class_code, IClass **class_ref) const =0
Returns a Class specified by ClassCode.
@ kClassCatalogProperty_VersionDate_Original
Version date.
Definition: gdb_feature_catalog.h:77
@ kClassCatalogProperty_Producer_IndividualName
Producer individual name.
Definition: gdb_feature_catalog.h:78
@ kAttributeClassType_Enum
Enumeration.
Definition: gdb_feature_catalog.h:90
@ Ok
Operation completed successfully.
Definition: sdk_results_enum.h:22
@ kClassCatalogProperty_Date
Issue date.
Definition: gdb_feature_catalog.h:72
@ kFeatureClassType_Meta
Meta.
Definition: gdb_feature_catalog.h:120
virtual GDBResult SDK_CALLTYPE GetPermittedValues(IEnumSDKAny **value) const =0
Returns the permitted value enumeration of a binded class.
@ kAttributeClassType_Undefined
Undefined.
Definition: gdb_feature_catalog.h:88
@ kClassProperty_Abbreviation
Class abbreviation.
Definition: gdb_feature_catalog.h:108
@ kClassProperty_Remarks
Remarks.
Definition: gdb_feature_catalog.h:105
Geo database constants and structures.
virtual GDBResult SDK_CALLTYPE GetValueDefinition(IClassValue **value) const =0
Returns the value definition of an attribute class.
@ kFeatureClassFlag_NoGeometry
No geometry.
Definition: gdb_feature_catalog.h:129
@ kClassCatalogProperty_Producer_Role
Producer role.
Definition: gdb_feature_catalog.h:82
@ Err_InvalidArg
Wrong argument passed to function.
Definition: sdk_results_enum.h:27
SDKUInt32 ClassCode
Definition of the ClassCode types.
Definition: gdb_const.h:229
Indicator interface for a class bindings enumeration.
Definition: gdb_feature_catalog.h:303
@ kClassProperty_Code
Class Code.
Definition: gdb_feature_catalog.h:102
static const sdk::Uuid kClassCatalogFactoryCID
The class catalog factory object CID.
Definition: gdb_feature_catalog.h:37
@ kClassProperty_MeasurementUnit
Unit of measurement.
Definition: gdb_feature_catalog.h:111
Provides access to members that can be used for accessing individual Classes.
Definition: gdb_feature_catalog.h:164
@ kFeatureClassFlag_Curve
Curve.
Definition: gdb_feature_catalog.h:131
@ kClassBindingProperty_Sequential
Sequential.
Definition: gdb_feature_catalog.h:138
@ kClassProperty_MeasurementType
Type of measurement.
Definition: gdb_feature_catalog.h:110
@ kClassCatalogProperty_Version
Version.
Definition: gdb_feature_catalog.h:71
virtual GDBResult SDK_CALLTYPE FindListedValue(SDKUInt64 code, IClassListedValue **listed_value) const =0
Returns the listed value of for the Enum type of an attribute class.
Provides access to the feature class properties.
Definition: gdb_feature_catalog.h:277
virtual GDBResult SDK_CALLTYPE Create(const SDKString &filename, IClassCatalog **class_catalog)=0
Creates an empty class catalog.
#define SDK_FAILED(res)
Checks failed result.
Definition: sdk_results_enum.h:69
virtual GDBResult SDK_CALLTYPE GetFeatureClassFlag(SDKUInt64 *class_flag) const =0
Returns feature class flag.
@ kClassProperty_Name
Class name.
Definition: gdb_feature_catalog.h:103
virtual GDBResult SDK_CALLTYPE GetProperty(ClassValueProperty id, SDKAny &value) const =0
Returns a class value property.
@ kClassBindingProperty_Multiplicity_Upper
Multiplicity upper.
Definition: gdb_feature_catalog.h:140
@ kClassType_AssociationClass
Association class.
Definition: gdb_feature_catalog.h:63
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kClassValueProperty_Symbol
Value class symbol.
Definition: gdb_feature_catalog.h:148
@ kClassCatalogProperty_PRSP
PRSP.
Definition: gdb_feature_catalog.h:70
@ kClassValueProperty_Name
Value class name.
Definition: gdb_feature_catalog.h:146
virtual GDBResult SDK_CALLTYPE GetClass(ClassType class_type, SDKUInt64 index, IClass **class_ref) const =0
Gets the i-th Class from the ClassCatalog. The first Class in the ClassCollection has index 0,...
This class wraps the SDKAny type.
Definition: sdk_any_handler.h:32
@ kClassListedValueProperty_Definition
Definition.
Definition: gdb_feature_catalog.h:157
FeatureClassType
Definition of the class type.
Definition: gdb_feature_catalog.h:117
@ kFeatureClassType_Geographic
Graphic.
Definition: gdb_feature_catalog.h:119
AttributeClassType
Provides access to an attribute class properties.
Definition: gdb_feature_catalog.h:87
virtual GDBResult SDK_CALLTYPE GetFeatureClassType(FeatureClassType *class_type) const =0
Returns feature class type.
Indicator interface for a class listed value enumeration.
Definition: gdb_feature_catalog.h:294
virtual GDBResult SDK_CALLTYPE GetClassCount(ClassType class_type, SDKUInt64 *count) const =0
Returns the number of classes in the ClassCatalog.
@ kAttributeClassType_Text
Text.
Definition: gdb_feature_catalog.h:89
@ kFeatureClassType_Theme
Theme.
Definition: gdb_feature_catalog.h:121
@ kClassListedValueProperty_Label
Label.
Definition: gdb_feature_catalog.h:156
@ kAttributeClassType_Int
Integer.
Definition: gdb_feature_catalog.h:93
@ kFeatureClassFlag_Surface
Surface.
Definition: gdb_feature_catalog.h:132
@ kAttributeClassType_Date
Date.
Definition: gdb_feature_catalog.h:92
virtual GDBResult SDK_CALLTYPE GetProperty(ClassListedValueProperty id, SDKAny &value) const =0
Returns a class listed value property.
virtual GDBResult SDK_CALLTYPE GetAttributeClassType(AttributeClassType &class_type) const =0
Returns the type of an attribute class.
Describes a basic enumeration interfaces.
virtual GDBResult SDK_CALLTYPE GetCode(ClassCode *code) const =0
Returns the code of a class.
virtual GDBResult SDK_CALLTYPE GetProperty(ClassProperty id, SDKAny &value) const =0
Returns the value of the specified class property.
Class.
Definition: gdb_feature_catalog.h:219
@ kClassProperty_ClassType
see ClassType
Definition: gdb_feature_catalog.h:107
@ kClassCatalogProperty_Producer_PositionName
Producer position name.
Definition: gdb_feature_catalog.h:80
virtual GDBResult SDK_CALLTYPE GetProperty(ClassCatalogProperty id, SDKAny &value) const =0
Returns the value of the specified class collection property.
@ kAttributeClassType_List
List.
Definition: gdb_feature_catalog.h:95
@ kClassCatalogProperty_Producer_OrganisationName
producer organization name
Definition: gdb_feature_catalog.h:79
Interface for an attribute class listed value definition.
Definition: gdb_feature_catalog.h:357
ClassBindingProperty
Interface for a class binding definition.
Definition: gdb_feature_catalog.h:137
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kClassCatalogProperty_Name
Catalog name.
Definition: gdb_feature_catalog.h:73
@ kClassCatalogProperty_TopicCategory
Field Of Application.
Definition: gdb_feature_catalog.h:75
virtual GDBResult SDK_CALLTYPE GetBindings(IEnumClassBinding **bindings)=0
Returns bindings of a class.
@ kClassListedValueProperty_Code
Code.
Definition: gdb_feature_catalog.h:155
@ kClassType_FeatureClass
Feature class.
Definition: gdb_feature_catalog.h:61
ClassType
Defines the class type.
Definition: gdb_feature_catalog.h:60
Wrappers for work with SDKAny instance.