NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
gdb_catalog.h File Reference

Describes interfaces that manages a geodatabase catalog. More...

Go to the source code of this file.

Data Structures

class  IRootCatalogFactory
 Provides access to members that create and open the root catalog. More...
 
class  ICatalog
 Provides access to members for reading a Catalog. A Catalog is a collection of entries that specifies a catalog content. More...
 
class  ICatalogEdit
 Provides access to members for editing a Catalog. More...
 
class  IRootCatalog
 Provides access to members that managing the root catalog. More...
 
class  IRootCatalogEdit
 Provides access to members for editing a Root Catalog. More...
 
class  IDatasetCatalog
 Provides access to members for managing a DatasetCatalog. More...
 
class  IDatasetCoverageCatalog
 Provides access to members for managing a CoverageCatalog. More...
 
class  ICatalogEntry
 Provides access to members for managing a CatalogEntry. More...
 
class  IEnumCatalogEntry
 Provides access to members that enumerate through Catalog. More...
 
class  IChartCatalogUtil
 Provides access to chart catalog. More...
 

Macros

#define kCatalogFactoryCID   "CatalogFactoryCID"
 Catalog constants and structures. More...
 

Enumerations

enum  CatalogEntryType { ,
  kCatEntryType_FeatureDataset = kDT_FeatureDataset, kCatEntryType_UpdateHistory = kDT_UpdateHistory, kCatEntryType_FeatureCatalog = kDT_FeatureCatalog, kCatEntryType_Portrayal = kDT_Portrayal,
  kCatEntryType_Coverage = kDT_Coverage, kCatEntryType_SpatialIndex = kDT_SpatialIndex, kCatEntryType_Raster = kDT_Raster, kCatEntryType_XML = kDT_XML,
  kCatEntryType_XSLT = kDT_XSLT, kCatEntryType_Text = kDT_Text, kCatEntryType_HTML = kDT_HTML, kCatEntryType_Multimedia = kDT_Multimedia,
  kCatEntryType_RootCatalog = kDT_RootCatalog, kCatEntryType_DatasetCatalog = kDT_DatasetCatalog, kCatEntryType_DatasetCatalogSpatialIndex = kDT_DatasetCatalogSpatialIndex, kCatEntryType_CoverageCatalog = kDT_CoverageCatalog,
  kCatEntryType_CRS = kDT_CRS, kCatEntryType_S63Permit = kDT_S63Permit, kCatEntryType_DataProducerCodesCatalog = kDT_DataProducerCodesCatalog, kCatEntryType_Rules = kDT_Rules,
  kCatEntryType_IndexDataset = kDT_IndexDataset
}
 The catalog entry type. More...
 
enum  CatalogType {
  kCatType_Any = 0, kCatType_RootCatalog = kCatEntryType_RootCatalog, kCatType_DatasetCatalog = kCatEntryType_DatasetCatalog, kCatType_CoverageCatalog = kCatEntryType_CoverageCatalog,
  kCatType_DataProducerCodesCatalog = kCatEntryType_DataProducerCodesCatalog
}
 The catalog type. More...
 
enum  CatalogProperty {
  kCatProperty_FileName = 0, kCatProperty_FilePath, kCatProperty_SpatialIndex_Name, kCatProperty_PermitCollection,
  kCatProperty_SpatialIndex, kCatProperty_WorkspaceID, kCatProperty_TempPath
}
 Catalog properties. More...
 
enum  CatalogFlag { kCatFlag_NoFlags = 0x00, kCatFlag_IsEncrypted = 0x01, kCatFlag_IsCompressed = 0x02, kCatFlag_CollectExternalFilesFromRootPath = 0x04 }
 Catalog entry flags. More...
 
enum  RootCatalogEntryProperty {
  kRootCatEntryProperty_PRSP = 0, kRootCatEntryProperty_CRC = kRootCatEntryProperty_PRSP, kRootCatEntryProperty_VolumeType, kRootCatEntryProperty_VolumeName,
  kRootCatEntryProperty_FileName, kRootCatEntryProperty_FileOffset, kRootCatEntryProperty_FileSize, kRootCatEntryProperty_Flags,
  kRootCatEntryProperty_DID, kRootCatEntryProperty_FileType
}
 The root catalog entries. More...
 
enum  RootCatalogGeodatabaseProperty {
  kRootCatGeodatabaseProperty_GeodatabaseName = 0, kRootCatGeodatabaseProperty_CompilationTime, kRootCatGeodatabaseProperty_Encryption, kRootCatGeodatabaseProperty_NavStick,
  kRootCatGeodatabaseProperty_ENCIssueDate, kRootCatGeodatabaseProperty_SencVersion, kRootCatGeodatabaseProperty_ValidThrough = 0x80, kRootCatGeodatabaseProperty_SencDescription = 0x81
}
 Defines the geodatabase properties. More...
 
enum  DatasetCatalogEntryProperty { ,
  kDSCatEntryProperty_PRSP = kDSCatEntryProperty_First, kDSCatEntryProperty_VolumeType = kRootCatEntryProperty_VolumeType, kDSCatEntryProperty_VolumeName = kRootCatEntryProperty_VolumeName, kDSCatEntryProperty_FileName = kRootCatEntryProperty_FileName,
  kDSCatEntryProperty_FileOffset = kRootCatEntryProperty_FileOffset, kDSCatEntryProperty_FileSize = kRootCatEntryProperty_FileSize, kDSCatEntryProperty_Flags = kRootCatEntryProperty_Flags, kDSCatEntryProperty_DID = kRootCatEntryProperty_DID,
  kDSCatEntryProperty_EditionNumber, kDSCatEntryProperty_UpdateNumber, kDSCatEntryProperty_ProducingAgency, kDSCatEntryProperty_Scale_Min,
  kDSCatEntryProperty_Scale_Max, kDSCatEntryProperty_CompilationScale, kDSCatEntryProperty_Bounds_SWLat, kDSCatEntryProperty_Bounds_SWLon,
  kDSCatEntryProperty_Bounds_NELat, kDSCatEntryProperty_Bounds_NELon, kDSCatEntryProperty_CoverageType, kDSCatEntryProperty_Encryption,
  kDSCatEntryProperty_Layering
}
 The dataset catalog properties. More...
 
enum  CoverageCatalogEntryProperty { kCoverageCatEntryProperty_FileName = 0, kCoverageCatEntryProperty_Geometry }
 Coverage catalog properties. More...
 
enum  DatasetCoverageType { kDSCovType_Normal = 0, kDSCovType_Empty, kDSCovType_Infinite, kDSCovType_Max }
 Dataset coverage types. More...
 
enum  VolumeType {
  kVolumeType_NoVolume = 0, kVolumeType_BLOB, kVolumeType_DB3, kVolumeType_S01,
  kVolumeType_Max
}
 Volume types. More...
 
enum  DataProducerCodesCatalogEntryProperty
 The data producer codes catalog properties.
 

Detailed Description

Describes interfaces that manages a geodatabase catalog.

Copyright (c) 2011 The NAVTOR SDK. All Rights Reserved.

Author
The NAVTOR SDK authors
Date
08/2011
Maintenance:
The NAVTOR SDK authors