GeoCore Namespace Reference


Classes

class  BAggregate
 Template interface representing an aggregate of BGeometry objects. More...
class  BAggregateArea
 An aggregate geometry that can contain only BAreaGeo geometries. More...
class  BAggregateGeo
 An aggregate geometry that can contain any type of BGeometry object. More...
class  BAggregateLinear
 An aggregate geometry that contains only BLinearGeo geometries. More...
class  BAggregatePoint
 An aggregate geometry that contains only BPointGeo geometries. More...
class  BAlreadyOpenException
 An exception that indicates that the user has attempted to open a data source or sink that is already open. More...
class  BAngularUnit
 Defines a unit that can be used to measure angles. More...
class  BArc
 A geometry object that represents an arc. More...
class  BAreaGeo
 Abstract base class for area-type geometries, such as BPolygon, BEllipse, etc. More...
class  BAttribute
 Provides a definition for an element of data that can be attached to a BFeature. More...
class  BAttributeDataException
 An exception regarding attribute data. More...
class  BAttributeDef
 Defines a data attribute associated with a BFeature. More...
class  BAttributeDefs
 A collection of BAttributeDef objects associated with a BVectorLayer. More...
class  BAttributes
 A collection of BAttribute objects. More...
class  BBlockDef
 Encapsulates a collection of BFeature objects referenced by a BBlockRefFeature. More...
class  BBlockDefs
 A collection of BBlockDef objects. More...
class  BBlockRefFeature
 A BFeature containing a reference to an external BBlockDef. More...
class  BByteArray
 An ordered collection of Bytes. More...
class  BByteStreamable
 Interface for objects that can be converted to a BByteArray. More...
class  BClip
 Represents an area that will be used for clipping. More...
class  BColor
 Represents an ARGB color. More...
class  BCoordinateTransformer
 An object that transforms the coordinates in a BLayer. More...
class  BCoordSys
 Definition for a coordinate system. More...
class  BCoordSysException
 Base class for exceptions regarding coordinate system definitions. More...
class  BCoordSysRepository
 A static class that encapsulates the interface with a GeoCalc data source, such as geocalc.xml or geodata.xml. More...
class  BCoordSysRepositoryException
 An exception indicating that a problem has occured while interacting with the BCoordSysRepository. More...
class  BCoordTransform
 Encapsulates the properties of a tranformation from one coordinate system to another. More...
class  BCoordTransformSettings
 Encapsulates many of the parameters necessary to construct a BCoordTransform. More...
class  BCreateObjectException
 An exception that indicates that an error has occurred while trying to create a local object. More...
class  BDataManager
 Represents a single data source or sink. More...
class  BDataManagerException
 Base class for exceptions regarding interaction with a data source or sink. More...
class  BDataManagerProxy
 The "plug in" interface for data format reader and writer dynamic libraries. More...
class  BDataReader
 Abstract base class that represents a single source from which vector or raster data can be read. More...
class  BDataWriter
 Abstract base class that represents a single sink to which vector or raster data can be written. More...
class  BDatumShiftInfo
 Encapsulates information about a datum shift. More...
class  BDirectTransformer
 Abstract base class for objects that perform in-place coordinate transformation of files. More...
class  BDirectTransformerProxy
 The "plug-in" interface for data format transformer dynamic libraries. More...
class  BDiskCache
 Class encapsulating an indexed cache file. More...
class  BDonut
 A geometry object that contains an outer shell and a collection of holes. More...
class  BDynamicLib
 An interface for managing a dynamic library (Windows DLL, Linux SO, etc). More...
class  BDynamicLibCore
 An interface for platform-specific logic needed to manage a dynamic library. More...
class  BDynamicLibException
 An exception related to the use of a dynamic library. More...
class  BDynamicLibs
 A collection of dynamic libraries used to read, write, and transform specific data formats. More...
class  BEllipse
 A geometry object that represents an ellipse. More...
class  BException
 GeoCore exception class. More...
class  BExternalRefFeature
 The BExternalRefFeature class represents a reference to an external file that contains the geometry. More...
class  BFeature
 Represents a single feature in a layer. More...
class  BFeatureCollection
 A collection of BFeature objects. More...
class  BFeatures
 A BFeatureCollection that exists in memory. More...
class  BFeaturesOnDisk
 A collection of BFeature objects that exists on a disk. More...
class  BFileContentNotValidException
 An exception that indicates that the a file does not have the expected format. More...
class  BFileNotFoundException
 An exception that indicates that the specified file could not be found. More...
class  BFillStyle
 Defines the way a closed geometry (polygon, ellipse, etc. More...
class  BFont
 Defines a text font. More...
class  BGeoCalcCoordinateFormatException
 An exception that indicates that GeoCalc has produced an exception regarding coordinate formats. More...
class  BGeoCalcException
 An exception that indicates that GeoCalc has produced an exception. More...
class  BGeometry
 Abstract base class for all geometry objects. More...
class  BGeometryCollection
 Interface for a collection of BGeometry objects. More...
class  BGeometryCounts
 An object that keeps track of the number of BGeometry objects in a collection, as well as the type and class of each BGeometry. More...
class  BGridFileOutOfBoundsException
 An exception that indicates that the datum shift grid files do not contain data for the specified area. More...
class  BIdentifier
 An identifier that identifies a geodetic definition in the data source. More...
class  BIndexOutOfBoundsException
 An exception that indicates that the specified index was outside the bounds of the collection. More...
class  BInvalidDimensionException
 An exception that indicates that a point does not have the expected number of dimenesions. More...
class  BInvalidParameterException
 An exception that indicates that a parameter has an unexpected or invalid value. More...
class  BInvalidTypeException
 An exception that indicates that an unexpected or invalid type has been encountered. More...
class  BInvalidUnitTypeException
 An exception that indicates that an angular unit was encountered in a place where a linear unit was expected, or that a linear unit was encountered in a place that an angular unit was expected. More...
class  BKeyNotFoundException
 An exception that inidicates that the specified key does not correspond to a value in the collection. More...
class  BKeyValuePairs
 A collection of key / value pairs. More...
class  BLayer
 Abstract base class for a data layer. More...
class  BLayerProcessor
 An abstract class that performs some operation on a collection of BLayer objects. More...
class  BLayers
 A collection of BLayer objects. More...
class  BLayerTreeException
 An exception that indicates that the user attempted to perform an invalid operation on the hierarchy of layers. More...
class  BLibraryInitializationException
 An exception that indicates that a necessary library could not be initialized. More...
class  BLicenseException
 An exception that indicates that the user does not have a valid license to use this library. More...
class  BLine
 A geometry object that represents a straight line segment connecting two points. More...
class  BLinearGeo
 Abstract base class for line-type geometries, such as lines, polylines, and arcs. More...
class  BLinearUnit
 Defines a unit of measurement for linear values. More...
class  BLineStyle
 Defines the display characteristics for a line. More...
class  BLogger
 Singleton class providing logging capability. More...
class  BMetadata
 A collection of key/value pairs representing format-specific properties associated with a piece of data, such as a BFeature or a BLayer. More...
class  BMetadataContainer
 Base class for objects that contain BMetadata objects. More...
class  BMultilineTextFeature
 A BFeature containing multiple lines of text. More...
class  BNoCoordSysException
 An exception that indicates that a coordinate system definition has not been supplied where it is needed. More...
class  BNoLayerDataException
 An exception that indicates that an attempt has been made to read or write a layer that does not contain any data. More...
class  BNotImplementedException
 An exception that indicates that the requested feature has not yet been implemented. More...
class  BNotOpenException
 An exception that indicates that an attempt has been made to read from or write to a data source or sink that has not yet been opened. More...
class  BNullReferenceException
 An exception that indicates that a NULL pointer was encountered in a place where a valid pointer is required. More...
class  BParamList
 A collection of key/value pairs representing a set of parameters and values. More...
class  BPath
 A geometry object representing a connected collection of segments. More...
class  BPoint
 A three-dimensional coordinate point that implements the BByteStreamable interface. More...
class  BPoint2d
 A lightweight class representing a coordinate point with two dimensions. More...
class  BPoint3d
 A lightweight class representing a coordinate point with three dimensions. More...
class  BPointGeo
 A geometry object that represents a single point. More...
class  BPoints
 A ordered collection of BPoint objects. More...
class  BPolygon
 A geometry object that represents a polygon. More...
class  BPolyline
 A geometry object that represents a polyline. More...
class  BProgressReporter
 An interface for objects that receive progress reports during read and write operations. More...
class  BRange
 A numerical range, defined by a maximum and a minimum value. More...
class  BReadWriteMismatchException
 An exception that indicates that the user has attemted to read from a data sink that is open for writing, or that the user has attempted to write to a data source that is open for reading. More...
class  BRect
 A rectangle represented by the lower left and upper right corner points. More...
class  BRectangle
 A geometry object that represents a rectangle. More...
class  BRendition
 Encapsulates the display properties for a feature. More...
class  BResamplable
 An interface for geometry objects that can be be resampled. More...
class  BResampLink
 A class that links two BResampNodes, used in resampling functions. More...
class  BResampNode
 A Node class used in resampling functions. More...
class  BRotatedRect
 A rectangle that has been rotated about its upper-left corner. More...
class  BRotation
 Describes a rotation in three-dimensions. More...
class  BRoundRectangle
 A geometry that represents a rectangle with rounded corners. More...
class  BSegLink
 Represents a link between two points in a BPath. More...
class  BSegment
 Abstract base class for segment geometries, such as lines, arcs, and polylines. More...
class  BString
 A string class. More...
class  BSymbolFeature
 A feature containing a symbol and a collection of points at which the symbol will be displayed. More...
class  BTextFeature
 A feature containing a single line of text. More...
class  BTextLine
 Encapsulates a line of text and its insertion point. More...
class  BTextLines
 A collection of BTextLine objects. More...
class  BTransform
 An abstract base class for objects that transform geometric data. More...
class  BUnit
 An abstract base class that represents a unit of measurement. More...
class  BUnknownFeatureException
 An exception that indicates that an unknown or invalid feature type has been encountered. More...
class  BUnknownGeometryException
 An exception that indicates that an unknown or invalid geometry type has been encountered. More...
class  BUnsupportedCapabilityException
 An exception that indicates that a required capability is not supported by a reader or writer. More...
class  BUnsupportedCSTypeException
 An exception that indicates that an unsupported or invalid coordinte system type has been encountered. More...
class  BUnsupportedDataTypeException
 An exception that indicates that an unsupported data type has been encountered. More...
class  BUnsupportedFileTypeException
 An exception that indicates that the user attempted to read from or write to an unsupported file format. More...
class  BVariant
 A data type that can hold many different types of data, such as numerical, point, and string data. More...
class  BVectorDataWriter
 Abstract base class for objects that write vector data to a data sink. More...
class  BVectorizable
 An interface for geometry objects that can be converted to a simple type. More...
class  BVectorLayer
 A layer of vector data, containing features and attributes. More...

Typedefs

typedef
boost::shared_ptr
< BAggregateArea
BAggregateAreaPtr
 Defines a shared pointer that can be used to reference a BAggregateArea.
typedef
boost::shared_ptr
< BAggregateGeo
BAggregateGeoPtr
 Defines a shared pointer that can be used to reference a BAggregateGeo.
typedef
boost::shared_ptr
< BAggregateLinear
BAggregateLinearPtr
 Defines a shared pointer that can be used to reference a BAggregateLinear.
typedef
boost::shared_ptr
< BAggregatePoint
BAggregatePointPtr
 Defines a shared pointer that can be used to reference a BAggregatePoint.
typedef
boost::shared_ptr
< BAngularUnit
BAngularUnitPtr
 Defines a shared pointer that can be used to reference a BAngularUnit.
typedef std::vector
< BAngularUnitPtr
BAngularUnitPtrVector
 Defines a collection of BAngularUnitPtr objects.
typedef
boost::shared_ptr
< BArc
BArcPtr
 Defines a shared pointer that can be used to reference a BArc.
typedef
boost::shared_ptr
< BAreaGeo
BAreaGeoPtr
 Defines a shared pointer that can be used to reference a BAreaGeo.
typedef std::vector
< BAttributeDef
BAttributeDefVector
 Defines a collection of BAttributeDef objects.
typedef
boost::shared_ptr
< BAttributes
BAttributesPtr
 Defines a shared pointer that can be used to reference a BAttributes object.
typedef std::vector
< BAttribute
BAttributeVector
 Defines a collection of BAttribute objects.
typedef std::vector
< BBlockDef
BBlockDefVector
 Defines a collection of BBlockDef objects.
typedef
boost::shared_ptr
< BBlockRefFeature
BBlockRefFeaturePtr
 Defines a shared pointer that can be used to reference a BBlockRefFeature.
typedef
boost::shared_ptr
< BByteStreamable
BByteStreamablePtr
 Defines a shared pointer that can be used to reference a BByteStreamable.
typedef
boost::shared_ptr
< BClip
BClipPtr
 Defines a shared pointer that can be used to reference a BClip.
typedef std::vector
< BClipPtr
BClipPtrVector
 Defines a collection of BClipPtrs.
typedef
boost::shared_ptr
< BCoordSys
BCoordSysPtr
 Defines a shared pointer that can be used to reference a BCoordSys.
typedef std::vector
< BCoordSysPtr
BCoordSysPtrVector
 Defines a collection of BCoordSysPtrs.
typedef
boost::shared_ptr
< BCoordTransform
BCoordTransformPtr
 Defines a shared pointer that can be used to reference a BCoordTransform.
typedef
boost::shared_ptr
< BCoordTransformSettings
BCoordTransformSettingsPtr
 Defines a shared pointer that can be used to reference a BCoordTransformSettings object.
typedef std::vector
< BCoordTransform
BCoordTransformVector
 Defines a collection of BCoordTransform objects.
typedef
boost::shared_ptr
< BDatumShiftInfo
BDatumShiftInfoPtr
 Defines a shared pointer that can be used to reference a BDatumShiftInfo.
typedef std::vector
< BDatumShiftInfo
BDatumShiftInfoVector
 Defines a collection of BDatumShiftInfo objects.
typedef
boost::shared_ptr
< BDiskCache
BDiskCachePtr
 Defines a shared pointer that can be used to reference a BDiskCache.
typedef
boost::shared_ptr
< BDonut
BDonutPtr
 Defines a shared pointer that can be used to reference a BDonut.
typedef
boost::shared_ptr
< BDynamicLib
BDynamicLibPtr
 Defines a shared pointer that can be used to reference a BDynamicLib.
typedef std::vector
< BDynamicLibPtr
BDynamicLibPtrVector
 Defines a collection of BDynamicLibPtr objects.
typedef
boost::shared_ptr
< BEllipse
BEllipsePtr
 Defines a shared pointer that can be used to reference a BEllipse.
typedef
boost::shared_ptr
< BExternalRefFeature
BExternalRefFeaturePtr
 Defines a shared pointer that can be used to reference a BExternalRefFeature.
typedef
boost::shared_ptr
< BFeatureCollection
BFeatureCollectionPtr
 Defines a shared pointer that can be used to reference a BFeatureCollection.
typedef
boost::shared_ptr
< BFeature
BFeaturePtr
 Defines a shared pointer that can be used to reference a BFeature.
typedef std::vector
< BFeaturePtr
BFeaturePtrVector
 Defines a collection of BFeaturePtr objects.
typedef
boost::shared_ptr
< BFeaturesOnDisk
BFeaturesOnDiskPtr
 Defines a shared pointer that can be used to reference a BFeaturesOnDisk.
typedef
boost::shared_ptr
< BFeatures
BFeaturesPtr
 Defines a shared pointer that can be used to reference a BFeatures object.
typedef
boost::shared_ptr
< BGeometryCollection
BGeometryCollectionPtr
 Defines a shared pointer that can be used to reference a BGeometryCollection.
typedef
boost::shared_ptr
< BGeometry
BGeometryPtr
 Defines a shared pointer that can be used to reference a BGeometry.
typedef std::vector
< BGeometryPtr
BGeometryPtrVector
 Defines a collection of BGeometryPtr objects.
typedef std::vector
< BIdentifier
BIdentifierVector
 Defines a collection of BIdentifier objects.
typedef
boost::shared_ptr
< BLayer
BLayerPtr
 Defines a shared pointer that can be used to reference a BLayer.
typedef std::vector
< BLayerPtr
BLayerPtrVector
 Defines a collection of BLayerPtr objects.
typedef
boost::shared_ptr
< BLinearGeo
BLinearGeoPtr
 Defines a shared pointer that can be used to reference a BLinearGeo.
typedef
boost::shared_ptr
< BLinearUnit
BLinearUnitPtr
 Defines a shared pointer that can be used to reference a BLinearUnit.
typedef std::vector
< BLinearUnitPtr
BLinearUnitPtrVector
 Defines a collection of BLinearUnitPtr objects.
typedef
boost::shared_ptr
< BLine
BLinePtr
 Defines a shared pointer that can be used to reference a BLine.
typedef
boost::shared_ptr
< BMultilineTextFeature
BMultilineTextFeaturePtr
 Defines a shared pointer that can be used to reference a BMultilineTextFeature.
typedef std::vector
< bool > 
BoolVector
 Defines a collection of boolean values.
typedef
boost::shared_ptr
< BPath
BPathPtr
 Defines a shared pointer that can be used to reference a BPath.
typedef std::vector
< BPoint2d
BPoint2dVector
 Defines a collection of BPoint2d objects.
typedef std::vector
< BPoint3d
BPoint3dVector
 Defines a collection of BPoint3d objects.
typedef
boost::shared_ptr
< BPointGeo
BPointGeoPtr
 Defines a shared pointer that can be used to reference a BPointGeo.
typedef std::vector
< BPointGeo
BPointGeoVector
 Defines a collection of BPointGeo objects.
typedef
boost::shared_ptr
< BPoints
BPointsPtr
 Defines a shared pointer that can be used to reference a BPoints object.
typedef std::vector
< BPointsPtr
BPointsPtrVector
typedef std::vector
< BPoint
BPointVector
 Defines a collection of BPoint objects.
typedef
boost::shared_ptr
< BPolygon
BPolygonPtr
 Defines a shared pointer that can be used to reference a BPolygon.
typedef std::vector
< BPolygonPtr
BPolygonPtrVector
 Defines a collection of BPolygonPtr objects.
typedef
boost::shared_ptr
< BPolyline
BPolylinePtr
 Defines a shared pointer that can be used to reference a BPolyline.
typedef
boost::shared_ptr
< BRectangle
BRectanglePtr
 Defines a shared pointer that can be used to reference a BRectangle.
typedef std::vector
< BRect
BRectVector
 Defines a collection of BRect objects.
typedef
boost::shared_ptr
< BRendition
BRenditionPtr
 Defines a shared pointer that can be used to reference a BRendition.
typedef std::vector
< BRendition
BRenditionVector
 Defines a collection of BRendition objects.
typedef
boost::shared_ptr
< BResamplable
BResamplablePtr
 Defines a shared pointer that can be used to reference a BResamplable object.
typedef std::vector
< BResampLink * > 
BResampLinkPtrVector
 Defines a collection of BResampLinkPtr objects.
typedef std::vector
< BResampLink
BResampLinkVector
 Defines a collection of BResampLink objects.
typedef std::vector
< BResampNode
BResampNodeVector
 Defines a collection of BResampNode objects.
typedef
boost::shared_ptr
< BRoundRectangle
BRoundRectanglePtr
 Defines a shared pointer that can be used to reference a BRoundRectangle.
typedef std::vector
< BSegLink
BSegLinkVector
 Defines a collection of BSegLink objects.
typedef
boost::shared_ptr
< BSegment
BSegmentPtr
 Defines a shared pointer that can be used to reference a BSegment.
typedef std::map
< BString, BString
BStringMap
 Defines a std::map that relates two BString objects.
typedef
std::multimap
< BString, BVariant
BStringToAttributeMap
 Defines a map that connects BStrings and BVariants.
typedef std::vector
< BString
BStringVector
 Defines a collection of BString objects.
typedef
boost::shared_ptr
< BSymbolFeature
BSymbolFeaturePtr
 Defines a shared pointer that can be used to reference a BSymbolFeature.
typedef
boost::shared_ptr
< BTextFeature
BTextFeaturePtr
 Defines a shared pointer that can be used to reference a BTextFeature.
typedef std::vector
< BTextLine
BTextLineVector
 Defines a collection of BTextLine objects.
typedef
boost::shared_ptr
< BTransform
BTransformPtr
 Defines a shared pointer that can be used to reference a BTransform.
typedef std::vector
< BTransformPtr
BTransformPtrVector
 Defines a collection of BTransformPtr objects.
typedef std::pair
< std::string, int > 
buildInfoPair
 Defines a std::pair of std::string and int.
typedef std::vector
< buildInfoPair
buildInfoPairVector
 Defines a collection of buildInfoPair objects.
typedef
boost::shared_ptr
< BUnit
BUnitPtr
typedef
boost::shared_ptr
< BVariant
BVariantPtr
 Defines a shared pointer that can be used to reference a BVariant.
typedef std::vector
< BVariant
BVariantVector
 Defines a collection of BVariant objects.
typedef
boost::shared_ptr
< BVectorizable
BVectorizablePtr
 Defines a shared pointer that can be used to reference a BVectorizable object.
typedef
boost::shared_ptr
< BVectorLayer
BVectorLayerPtr
 Defines a shared pointer that can be used to reference a BVectorLayer.
typedef posh_u8_t Byte
 Defines a byte.
typedef
boost::shared_ptr
< const
GeoCalc::CS::CCoordSys > 
CCoordSysPtr
 Defines a shared pointer that can be used to reference a GeoCalc CCoordSys.
typedef std::map
< EGeometryClass,
UInt32
ClassMap
 Defines a map that connects geometry classes and integers.
typedef std::vector
< double > 
DoubleVector
 Defines a collection of double values.
typedef std::vector
< float > 
FloatVector
 Defines a collection of float values.
typedef
std::auto_ptr
< std::fstream > 
fstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::fstream.
typedef
BDataManagerProxy *(* 
GetDataMgrProxyProc )(void)
typedef
BDirectTransformerProxy *(* 
GetDirectTransformerProxyProc )(void)
typedef
std::auto_ptr
< std::ifstream > 
ifstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::ifstream.
typedef posh_i16_t Int16
 Defines a 16-bit signed integer.
typedef posh_i32_t Int32
 Defines a 32-bit signed integer.
typedef
std::priority_queue
< Int32, std::vector
< Int32 >,
std::greater< Int32 > > 
Int32Queue
typedef std::vector
< Int32
Int32Vector
 Defines a collection of 32-bit signed integers.
typedef posh_i8_t Int8
 Defines an 8-bit signed integer.
typedef std::pair
< BString, BVariant
KeyValuePair
 Defines an ordered pair containing a BString and a BVariant.
typedef
std::auto_ptr
< std::ofstream > 
ofstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::ofstream.
typedef std::map
< EGeometryType,
UInt32
TypeMap
 Defines a map that connects geometry types and integers.
typedef posh_u16_t UInt16
 Defines a 16-bit unsigned integer.
typedef posh_u32_t UInt32
 Defines a 32-bit unsigned integer.
typedef posh_u8_t UInt8
 Defines an 8-bit unsigned integer.
typedef
std::auto_ptr
< std::wfstream > 
wfstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::wfstream.
typedef
std::auto_ptr
< std::wifstream > 
wifstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::wifstream.
typedef
std::auto_ptr
< std::wofstream > 
wofstreamPtr
 Defines a std::auto_ptr that can be used to reference a std::wofstream.

Enumerations

enum  EClipType {
  eClipExplicit,
  eClipImplicit
}
 An enumeration of the type of clips. More...
enum  ECoordSysType {
  eCoordSysUnknown,
  eCoordSysGeodetic,
  eCoordSysGeocentric,
  eCoordSysProjected
}
 Enumeration defining the types of coordinate system. More...
enum  EDataType {
  eDataTypeInvalid,
  eDataTypeInt8,
  eDataTypeUInt8,
  eDataTypeInt16,
  eDataTypeUInt16,
  eDataTypeInt32,
  eDataTypeUInt32,
  eDataTypeFloat32,
  eDataTypeFloat64,
  eDataTypeInt64,
  eDataTypeUInt64
}
 Enumeration defining data type constants. More...
enum  EDatumShiftStateType {
  eDatumShiftStateUnknown,
  eDatumShiftStateSuccess,
  eDatumShiftStateCancel,
  eDatumShiftStateNoChoices,
  eDatumShiftStateNoShiftNeeded,
  eDatumShiftStateUserPickedNone
}
 Enumeration of the various results of calling the BCoordSysRepository::EstablishDatumShift method. More...
enum  EDialogState {
  eDialogStateUnknown = -1,
  eDialogStateSuccess = 0,
  eDialogStateCancel = 1,
  eDialogStateNoChoices = 2,
  eDialogStateNoShiftNeeded = 3
}
 Enumeration of return values for Dialogs. More...
enum  EDynamicLibType {
  eDynamicLibTypeNone,
  eDynamicLibTypeDataReader,
  eDynamicLibTypeDataWriter,
  eDynamicLibTypeDirectTransformer
}
 An enumeration for the various types of dynamic libraries. More...
enum  EFeatureType {
  eFeatureTypeBase,
  eFeatureTypeText,
  eFeatureTypeMultilineText,
  eFeatureTypeSymbol,
  eFeatureTypeExternalReference,
  eFeatureTypeBlockReference
}
 Enumeration of types for BFeature objects. More...
enum  EFillStyle {
  eFillSolid,
  eFillHatched,
  eFillHollow,
  eFillCustom
}
 Enumeration defining the various ways that a closed geometry can be filled. More...
enum  EGeometryClass {
  eClassNone,
  eClassPoint,
  eClassLinear,
  eClassArea,
  eClassCollection
}
 An enumeration for geometry classes. More...
enum  EGeometryType {
  eGeometryNone,
  eGeometryPoint,
  eGeometryPolygon,
  eGeometryDonut,
  eGeometryLine,
  eGeometryPath,
  eGeometryPolyline,
  eGeometryArc,
  eGeometryEllipse,
  eGeometryRectangle,
  eGeometryRoundRectangle,
  eGeometryRasterGrid,
  eGeometryPixelBuffer,
  eGeometryAggregate,
  eGeometryAggregateArea,
  eGeometryAggregateLinear,
  eGeometryAggregatePoint
}
 An enumeration of geometry type names. More...
enum  EHatchType {
  eHatchNone,
  eHatchHorizontal,
  eHatchVertical,
  eHatchCross,
  eHatchForwardDiagonal,
  eHatchBackwardDiagonal,
  eHatchDiagCross,
  eHatchCustomHatch
}
 Enumeration defining the various types of hatch patterns that can be used to fill a closed geometry. More...
enum  EHorzAlignment {
  eHorzAlignLeft,
  eHorzAlignRight,
  eHorzAlignCenter
}
 Enumeration defining horizontal alignment constants. More...
enum  ELayerType {
  eLayerTypeNone,
  eLayerTypeVector,
  eLayerTypeRaster
}
 Enumeration containing the various types of layers. More...
enum  ELineStyle {
  eLineNull,
  eLineSolid,
  eLineDash,
  eLineLongerDash,
  eLineDashSpace,
  eLineLongDashShortDash,
  eLineDot,
  eLineDashDot,
  eLineDashDotDot,
  eLineCustom
}
 Enumeration of predefined line styles. More...
enum  ELogSeverity {
  eLogSeverityNone = 0,
  eLogSeverityFailure = 1,
  eLogSeverityWarning = 2,
  eLogSeverityInformation = 3,
  eLogSeverityDebug = 4
}
 Enumeration of log message severity ratings. More...
enum  EObjectType {
  NoType = 0x000000,
  GeocentricCoordSysType = 0x000800,
  GeodeticCoordSysType = 0x001000,
  ProjectedCoordSysType = 0x002000
}
 Enumeration of object types. More...
enum  EOrientation {
  eOrientationNone,
  eOrientationClockwise,
  eOrientationCounterClockwise
}
 An enumeration that gives the various ways that an area geometry can be oriented. More...
enum  ESegmentType {
  eSegmentTypeNull,
  eSegmentTypeLine,
  eSegmentTypePolyline,
  eSegmentTypeArc
}
 An enumeration that gives the various types of segments. More...
enum  EStatus {
  eStatusSuccess = 0,
  eStatusWarning = 1,
  eStatusFailure = 2,
  eStatusCancel = 3
}
 Enumeration defining status values. More...
enum  ETransformType {
  eCoordTransform,
  eMathTransform
}
 Enumeration defining the types of transformations. More...
enum  EUnitType {
  eLinearUnit,
  eAngularUnit
}
 An enumeration for the different types of units. More...
enum  EVariantType {
  eVariantTypeNone,
  eVariantTypeInteger,
  eVariantTypeInteger64,
  eVariantTypeDouble,
  eVariantTypeFloat,
  eVariantTypeString,
  eVariantTypeDate,
  eVariantTypeBoolean,
  eVariantTypePoint,
  eVariantTypeIntegerList,
  eVariantTypeDoubleList,
  eVariantTypeStringList
}
 An enumeration of the different data types that can be stored in a BVariant. More...
enum  EVertAlignment {
  eVertAlignBaseline,
  eVertAlignBottom,
  eVertAlignMiddle,
  eVertAlignTop
}
 Enumeration defining vertical alignment constants. More...

Functions

size_t CalcBufferLen (const wchar_t *pszFormat, va_list args)
 Determines the length of buffer required for the specified formatted string.
size_t CalcBufferLen (const char *pszFormat, va_list args)
 Determines the length of buffer required for the specified formatted string.
int ccw (const BPoint &p0, const BPoint &p1, const BPoint &p2)
double GEOCORE_API Deg2Rad (double a)
 Converts from degrees to radians.
void DoResample (BResampNodeVector &nodes, BResampLinkVector &links, BResampLinkPtrVector &heap, UInt32 numOutPoints, bool isClosedPath)
double FixAngle (const double dAngleIn)
 Adjusts an angular value to ensure that it is between 0 and 2 * Pi.
buildInfoPairVector
GEOCORE_API 
GetLibraryBuildInfo ()
 Gets the build numbers for the third-party libraries that are currently in use.
bool IntersectLine (const BPoint &p11, const BPoint &p12, const BPoint &p21, const BPoint &p22)
 Determines whether or not two line segments intersect.
BString GEOCORE_API MakeTempFileName (void)
 Creates a temporary file name in the current directory.
double GEOCORE_API Rad2Deg (double a)
 Converts from radians to degrees.
double GEOCORE_API ReadDoubleFromLittle (double val)
 Read a double in native byte order from a little-endian buffer.
BPointsPtr ResamplePoints (const BPoints &inPoints, UInt32 numOutPoints, bool isClosed)
template<class T>
ScalarFromByteArray (const BByteArray &bytes, size_t &startPos)
 Template function to convert a BByteArray to a scalar data type.
template<class T>
size_t VectorComputeSize (const std::vector< T > &vec)
 Template function to compute the number of bytes required to store a vector of scalar data types.
template<class T>
std::vector< T > VectorFromByteArray (const BByteArray &bytes, size_t &startPos)
 Template function to convert a BByteArray to a collection of scalar data items.
template<class T>
BByteArray VectorToByteArray (const std::vector< T > &vec)
 Template function to convert a vector of scalar data types to a BByteArray.
void GEOCORE_API WriteDoubleToLittle (void *pDest, double val)
 Writes a double in the native byte order to a little-endian buffer.

Variables

const BString ALLOW_3D_ENTITIES (L"ALLOW_3D_ENTITIES")
 An open parameter that indicates if features with three-dimensional coordiantes should be used.
const BString ALLOW_RANDOM_COLOR_MODE (L"ALLOW_RANDOM_COLOR_MODE")
 A reader open parameter that indicates if random color node should be used to assign colors to features.
const BString ASCII_SEPARATOR (L"SEPARATOR")
const BString AUTO_SCHEMA (L"AUTO_SCHEMA")
class GEOCORE_API BUnit
const BString CACHE_BASE_NAME (L"CACHE_BASE_NAME")
 A create parameter that can be used with all readers.
const BString CACHE_PAGE_SIZE (L"CACHE_PAGE_SIZE")
 A create parameter that can be used with all readers.
const BString CMN_ENTITY_IS_3D (L"EntityIs3D")
const BString CMN_LAYER_NAME (L"LayerName")
const BString CMN_ORIGINAL_ENTITY_TYPE (L"EntityType")
const BString CMN_ORIGINAL_FORMAT (L"OrigFormat")
const BString CMN_RECORD_NUMBER (L"RecordNum")
const BString COLUMN_DEFINITION (L"COL_DEFN")
const BString COORDINATE_FORMAT (L"COORDINATE_FORMAT")
const Int32 DEF_PAGE_SIZE = 128
 A constant that defines the default page size for a disk cache.
const BString DGN_ALLOW_AREA_FILLS (L"DgnAllowAreaFills")
 A writer open parameter that indicates if area fills should be allowed in the output file.
const BString DGN_COORDINATE_UNITS (L"DgnCoordinateUnits")
 This parameter can be supplied as an open parameter to either the DGN reader or the DGN writer.
const BString DGN_CREATE_RSC_PATH (L"DgnRscPath")
 A reader create parameter that specifies the path to the .rsc file used by the DGN reader.
const BString DGN_CREATE_SHX_FONT_PATH (L"DgnShxFontPath")
 A reader create parameter that specifies the path to the directory containing font definitions used by the DGN reader.
const BString DGN_DROP_COMPLEX_CHAINS (L"DgnDropComplexChains")
 A reader open parameter that indicates if complex chains in the DGN file should be dropped.
const BString DGN_OPEN_EXPLODE_LEVELS (L"DgnExplodeLevels")
 A reader open parameter that indicates if levels in the DGN file should be exploded.
const BString DS_BIN (L"BIN")
 Arc/INFO Binary Coverage.
const BString DS_BML (L"BML")
 Blue Marble Layer file.
const BString DS_CSV (L"CSV")
 Comma-sparated text file.
const BString DS_DBF (L"DBF")
 DBASE2 DBF format.
const BString DS_DGN (L"DGN")
 Bentley Microstation.
const BString DS_DLG (L"DLG")
 Digital Line Graph.
const BString DS_DWG (L"DWG")
 AutoCAD.
const BString DS_DXF (L"DXF")
 AutoCAD.
const BString DS_E00 (L"E00")
 Esri exchange format.
const BString DS_GEN (L"GEN")
 Arc/Info Ungenerate output format.
const BString DS_GIF (L"GIF")
 Graphics Interchange Format.
const BString DS_GMLSF (L"GMLSF")
 GML Simple Features profile.
const BString DS_KML (L"KML")
 Keyhole Markup Language.
const BString DS_MIF (L"MIF")
 MapInfo MIF.
const BString DS_NONE (L"NONE")
 No format specified.
const BString DS_S57 (L"S57")
 S-57 Nautical charts.
const BString DS_SDTS (L"SDTS")
 Spatial Data Transfer Standards.
const BString DS_SHP (L"SHP")
 Esri shapefile.
const BString DS_TAB (L"TAB")
 MapInfo TAB.
const BString DS_TIGER (L"TIGER")
 TIGER/Line data.
const BString DS_TSV (L"TSV")
 Tab-seperated text file.
const BString DS_TXT (L"TXT")
 Plain ASCII text.
const BString DS_XLS (L"XLS")
 Excel spreadsheet.
const BString DWG_LAYER_IS_FROZEN (L"DwgLayerIsFrozen")
 A string used to describe metadata that is attached to a DWG layer.
const BString DWG_LAYER_IS_OFF (L"DwgLayerIsOff")
 A string used to describe metadata that is attached to a DWG layer.
const BString DWG_READ_HATCHES (L"DwgReadHatches")
 A reader open parameter that specifies if hatches should be read in from an AutoCAD file.
const BString DWG_READ_PATTERN_HATCHES (L"DwgReadPatternHatches")
 A reader open parameter that specifies if pattern hatches should be read in from an AutoCAD file.
const BString DWG_READ_SOLID_HATCHES (L"DwgReadSolidHatches")
 A reader open parameter that specifies if solid hatches should be read in from an AutoCAD file.
const BString DWG_WRITE_FILE_VERSION (L"DwgWriteFileVersion")
 A writer open parameter that specifies the version of AutoCAD file that should be produced.
const BString FAST_READ (L"FAST_READ")
const BString FIELD_LENGTH (L"FIELD_LENGTH")
const BString FIRST_LINE_COLUMN_NAMES (L"FLCN")
const BString FOLLOW_NETWORK_LINKS (L"FOLLOW_NETWORK_LINKS")
 A reader open parameter that indicates if network lines in the KML file should be expanded.
const BString GROUP_BY_GEOMETRY (L"GROUP_BY_GEOMETRY")
 An open parameter that indicates if features should be grouped according to the type of geometry they contain.
const BString KML_ALLOW_RANDOM_COLOR_MODE = "KmlAllowRandomColorMode"
 A reader open parameter that indicates if random color node should be used to assign colors to features.
const BString KML_EXPAND_NETWORK_LINKS = "KmlExpandNetworkLinks"
 A reader open parameter that indicates if network links in the KML file should be expanded.
const BString KML_INCLUDE_NETWORK_LINK_FOLDERS = "KmlExpandNetworkLinkExpansion"
 A writer open parameter that indicates if network links should be included in the output file.
const BString KML_PROP_ADDRESS = "KmlAddress"
const BString KML_PROP_DESCRIPTION = "KmlDescription"
const BString KML_PROP_ID = "KmlId"
const BString KML_PROP_STYLE_URL = "KmlStyleUrl"
const BString KML_RECONCILE_SCHEMAS = "KmlReconcileSchemas"
 A reader open parameter that indicates if the reader should reconcile schemas.
const BString kValBursaWolfe = "BursaWolfe"
const BString kValCanadianNTV2 = "CanadianNTV2"
const BString kValED50ToED87NorthSea = "ED50ToED87NorthSea"
const BString kValFourParameter = "FourParameter"
const BString kValGeocentricTranslation = "GeocentricTranslation"
const BString kValLongitudeRotation = "LongitudeRotation"
const BString kValMolodensky = "Molodensky"
const BString kValMolodenskyBadekas = "MolodenskyBadekas"
const BString kValMRE = "MRE"
const BString kValNadcon = "Nadcon"
const BString kValNTFToRGF93 = "NTFToRGF93"
const BString kValOrdnanceSurveyGrid = "Ordnance Survey Grid"
const BString kValSevenParameter = "SevenParameter"
const BString kValSixParameter = "SixParameter"
const BString kValTokyoToJGD2000 = "TokyoToJGD2000"
const BString NAME_COLUMN (L"NAME_COLUMN")
const BString NO_NETWORK_LINK_EXPANSION (L"NO_NETWORK_LINK_EXPANSION")
 A writer open parameter that indicates if network links should be included in the output file.
const BString NUM_COLUMNS (L"NUMBER_OF_COLUMNS")
const BString PARM_FILE_NAME (L"FILE")
 A create parameter that can be used with all readers.
const double PI = 3.1415926535897932384626433832795028841971693993751
 A constant that represents Pi.
const BString QUERY_COLUMNS (L"QUERY_COLUMNS")
const BString QUERY_DATASET_SIZE (L"QUERY_DATASET_SIZE")
const BString QUERY_LAYERS (L"QUERY_LAYERS")
const BString SHP_HAS_MEASURES (L"ShpHasMeasures")
 A string used to describe metadata that is attached to a SHP layer.
const BString SHP_MAX_MEASURE (L"ShpMaxMeasure")
 A string used to describe metadata that is attached to a SHP layer or feature.
const BString SHP_MAX_Z_COORD (L"ShpMaxZCoord")
 A string used to describe metadata that is attached to a SHP layer or feature.
const BString SHP_MEASURES (L"ShpMeasures")
 A string used to describe metadata that is attached to a SHP feature.
const BString SHP_MIN_MEASURE (L"ShpMinMeasure")
 A string used to describe metadata that is attached to a SHP layer or feature.
const BString SHP_MIN_Z_COORD (L"ShpMinZCoord")
 A string used to describe metadata that is attached to a SHP layer or feature.
const double twoPI = (PI * 2)
 A constant that represents twice the value of Pi.
const BString USE_COMMA (L"USE_COMMA")
const BString USE_COMPRESSION (L"USE_COMPRESSION")
const BString USE_FEATURE_DISK_CACHE (L"USE_FEATURE_DISK_CACHE")
 A create parameter that can be used with all readers.
const BString USE_SPACE (L"USE_SPACE")
const BString USE_TAB (L"USE_TAB")
const BString USE_TIC_SECTION (L"USE_TIC")
const BString WKT_COLUMN (L"WKT_COL")
const BString WRITE_BINARY_COVERAGE (L"WRITE_BINARY_COVERAGE")
const BString X_COLUMN (L"X_COL")
const BString X_MULTIPLIER (L"X_MULTI")
const BString X_NAME (L"X_NAME")
const BString Y_COLUMN (L"Y_COL")
const BString Y_MULTIPLIER (L"Y_MULTI")
const BString Y_NAME (L"Y_NAME")
const BString Z_COLUMN (L"Z_COL")
const BString Z_MULTIPLIER (L"Z_MULTI")
const BString Z_NAME (L"Z_NAME")


Typedef Documentation

typedef boost::shared_ptr<BAggregateArea> BAggregateAreaPtr

Defines a shared pointer that can be used to reference a BAggregateArea.

typedef boost::shared_ptr<BAggregateGeo> BAggregateGeoPtr

Defines a shared pointer that can be used to reference a BAggregateGeo.

typedef boost::shared_ptr<BAggregateLinear> BAggregateLinearPtr

Defines a shared pointer that can be used to reference a BAggregateLinear.

typedef boost::shared_ptr<BAggregatePoint> BAggregatePointPtr

Defines a shared pointer that can be used to reference a BAggregatePoint.

typedef boost::shared_ptr<BAngularUnit> BAngularUnitPtr

Defines a shared pointer that can be used to reference a BAngularUnit.

typedef std::vector<BAngularUnitPtr> BAngularUnitPtrVector

Defines a collection of BAngularUnitPtr objects.

typedef boost::shared_ptr<BArc> BArcPtr

Defines a shared pointer that can be used to reference a BArc.

typedef boost::shared_ptr<BAreaGeo> BAreaGeoPtr

Defines a shared pointer that can be used to reference a BAreaGeo.

typedef std::vector<BAttributeDef> BAttributeDefVector

Defines a collection of BAttributeDef objects.

typedef boost::shared_ptr<BAttributes> BAttributesPtr

Defines a shared pointer that can be used to reference a BAttributes object.

typedef std::vector<BAttribute> BAttributeVector

Defines a collection of BAttribute objects.

typedef std::vector<BBlockDef> BBlockDefVector

Defines a collection of BBlockDef objects.

typedef boost::shared_ptr<BBlockRefFeature> BBlockRefFeaturePtr

Defines a shared pointer that can be used to reference a BBlockRefFeature.

typedef boost::shared_ptr<BByteStreamable> BByteStreamablePtr

Defines a shared pointer that can be used to reference a BByteStreamable.

typedef boost::shared_ptr<BClip> BClipPtr

Defines a shared pointer that can be used to reference a BClip.

typedef std::vector<BClipPtr> BClipPtrVector

Defines a collection of BClipPtrs.

typedef boost::shared_ptr<BCoordSys> BCoordSysPtr

Defines a shared pointer that can be used to reference a BCoordSys.

typedef std::vector<BCoordSysPtr> BCoordSysPtrVector

Defines a collection of BCoordSysPtrs.

typedef boost::shared_ptr<BCoordTransform> BCoordTransformPtr

Defines a shared pointer that can be used to reference a BCoordTransform.

typedef boost::shared_ptr<BCoordTransformSettings> BCoordTransformSettingsPtr

Defines a shared pointer that can be used to reference a BCoordTransformSettings object.

typedef std::vector<BCoordTransform> BCoordTransformVector

Defines a collection of BCoordTransform objects.

typedef boost::shared_ptr<BDatumShiftInfo> BDatumShiftInfoPtr

Defines a shared pointer that can be used to reference a BDatumShiftInfo.

typedef std::vector<BDatumShiftInfo> BDatumShiftInfoVector

Defines a collection of BDatumShiftInfo objects.

typedef boost::shared_ptr<BDiskCache> BDiskCachePtr

Defines a shared pointer that can be used to reference a BDiskCache.

typedef boost::shared_ptr<BDonut> BDonutPtr

Defines a shared pointer that can be used to reference a BDonut.

typedef boost::shared_ptr<BDynamicLib> BDynamicLibPtr

Defines a shared pointer that can be used to reference a BDynamicLib.

typedef std::vector<BDynamicLibPtr> BDynamicLibPtrVector

Defines a collection of BDynamicLibPtr objects.

typedef boost::shared_ptr<BEllipse> BEllipsePtr

Defines a shared pointer that can be used to reference a BEllipse.

typedef boost::shared_ptr<BExternalRefFeature> BExternalRefFeaturePtr

Defines a shared pointer that can be used to reference a BExternalRefFeature.

typedef boost::shared_ptr<BFeatureCollection> BFeatureCollectionPtr

Defines a shared pointer that can be used to reference a BFeatureCollection.

typedef boost::shared_ptr<BFeature> BFeaturePtr

Defines a shared pointer that can be used to reference a BFeature.

typedef std::vector<BFeaturePtr> BFeaturePtrVector

Defines a collection of BFeaturePtr objects.

typedef boost::shared_ptr<BFeaturesOnDisk> BFeaturesOnDiskPtr

Defines a shared pointer that can be used to reference a BFeaturesOnDisk.

typedef boost::shared_ptr<BFeatures> BFeaturesPtr

Defines a shared pointer that can be used to reference a BFeatures object.

typedef boost::shared_ptr<BGeometryCollection> BGeometryCollectionPtr

Defines a shared pointer that can be used to reference a BGeometryCollection.

typedef boost::shared_ptr<BGeometry> BGeometryPtr

Defines a shared pointer that can be used to reference a BGeometry.

typedef std::vector<BGeometryPtr> BGeometryPtrVector

Defines a collection of BGeometryPtr objects.

typedef std::vector<BIdentifier> BIdentifierVector

Defines a collection of BIdentifier objects.

typedef boost::shared_ptr<BLayer> BLayerPtr

Defines a shared pointer that can be used to reference a BLayer.

typedef std::vector<BLayerPtr> BLayerPtrVector

Defines a collection of BLayerPtr objects.

typedef boost::shared_ptr<BLinearGeo> BLinearGeoPtr

Defines a shared pointer that can be used to reference a BLinearGeo.

typedef boost::shared_ptr<BLinearUnit> BLinearUnitPtr

Defines a shared pointer that can be used to reference a BLinearUnit.

typedef std::vector<BLinearUnitPtr> BLinearUnitPtrVector

Defines a collection of BLinearUnitPtr objects.

typedef boost::shared_ptr<BLine> BLinePtr

Defines a shared pointer that can be used to reference a BLine.

typedef boost::shared_ptr<BMultilineTextFeature> BMultilineTextFeaturePtr

Defines a shared pointer that can be used to reference a BMultilineTextFeature.

typedef std::vector<bool> BoolVector

Defines a collection of boolean values.

typedef boost::shared_ptr<BPath> BPathPtr

Defines a shared pointer that can be used to reference a BPath.

typedef std::vector<BPoint2d> BPoint2dVector

Defines a collection of BPoint2d objects.

typedef std::vector<BPoint3d> BPoint3dVector

Defines a collection of BPoint3d objects.

typedef boost::shared_ptr<BPointGeo> BPointGeoPtr

Defines a shared pointer that can be used to reference a BPointGeo.

typedef std::vector<BPointGeo> BPointGeoVector

Defines a collection of BPointGeo objects.

typedef boost::shared_ptr<BPoints> BPointsPtr

Defines a shared pointer that can be used to reference a BPoints object.

typedef std::vector<BPointsPtr> BPointsPtrVector

typedef std::vector<BPoint> BPointVector

Defines a collection of BPoint objects.

typedef boost::shared_ptr<BPolygon> BPolygonPtr

Defines a shared pointer that can be used to reference a BPolygon.

typedef std::vector<BPolygonPtr> BPolygonPtrVector

Defines a collection of BPolygonPtr objects.

typedef boost::shared_ptr<BPolyline> BPolylinePtr

Defines a shared pointer that can be used to reference a BPolyline.

typedef boost::shared_ptr<BRectangle> BRectanglePtr

Defines a shared pointer that can be used to reference a BRectangle.

typedef std::vector<BRect> BRectVector

Defines a collection of BRect objects.

typedef boost::shared_ptr<BRendition> BRenditionPtr

Defines a shared pointer that can be used to reference a BRendition.

typedef std::vector<BRendition> BRenditionVector

Defines a collection of BRendition objects.

typedef boost::shared_ptr<BResamplable> BResamplablePtr

Defines a shared pointer that can be used to reference a BResamplable object.

typedef std::vector<BResampLink*> BResampLinkPtrVector

Defines a collection of BResampLinkPtr objects.

typedef std::vector<BResampLink> BResampLinkVector

Defines a collection of BResampLink objects.

typedef std::vector<BResampNode> BResampNodeVector

Defines a collection of BResampNode objects.

typedef boost::shared_ptr<BRoundRectangle> BRoundRectanglePtr

Defines a shared pointer that can be used to reference a BRoundRectangle.

typedef std::vector<BSegLink> BSegLinkVector

Defines a collection of BSegLink objects.

typedef boost::shared_ptr<BSegment> BSegmentPtr

Defines a shared pointer that can be used to reference a BSegment.

typedef std::map<BString, BString> BStringMap

Defines a std::map that relates two BString objects.

typedef std::multimap<BString, BVariant> BStringToAttributeMap

Defines a map that connects BStrings and BVariants.

typedef std::vector<BString> BStringVector

Defines a collection of BString objects.

typedef boost::shared_ptr<BSymbolFeature> BSymbolFeaturePtr

Defines a shared pointer that can be used to reference a BSymbolFeature.

typedef boost::shared_ptr<BTextFeature> BTextFeaturePtr

Defines a shared pointer that can be used to reference a BTextFeature.

typedef std::vector<BTextLine> BTextLineVector

Defines a collection of BTextLine objects.

typedef boost::shared_ptr<BTransform> BTransformPtr

Defines a shared pointer that can be used to reference a BTransform.

typedef std::vector<BTransformPtr> BTransformPtrVector

Defines a collection of BTransformPtr objects.

typedef std::pair<std::string, int> buildInfoPair

Defines a std::pair of std::string and int.

typedef std::vector<buildInfoPair> buildInfoPairVector

Defines a collection of buildInfoPair objects.

typedef boost::shared_ptr<BUnit> BUnitPtr

typedef boost::shared_ptr<BVariant> BVariantPtr

Defines a shared pointer that can be used to reference a BVariant.

typedef std::vector<BVariant> BVariantVector

Defines a collection of BVariant objects.

typedef boost::shared_ptr<BVectorizable> BVectorizablePtr

Defines a shared pointer that can be used to reference a BVectorizable object.

typedef boost::shared_ptr<BVectorLayer> BVectorLayerPtr

Defines a shared pointer that can be used to reference a BVectorLayer.

typedef posh_u8_t Byte

Defines a byte.

typedef boost::shared_ptr<const GeoCalc::CS::CCoordSys> CCoordSysPtr

Defines a shared pointer that can be used to reference a GeoCalc CCoordSys.

typedef std::map<EGeometryClass, UInt32> ClassMap

Defines a map that connects geometry classes and integers.

typedef std::vector<double> DoubleVector

Defines a collection of double values.

typedef std::vector<float> FloatVector

Defines a collection of float values.

typedef std::auto_ptr<std::fstream> fstreamPtr

Defines a std::auto_ptr that can be used to reference a std::fstream.

typedef BDataManagerProxy*(* GetDataMgrProxyProc)(void)

typedef BDirectTransformerProxy*(* GetDirectTransformerProxyProc)(void)

typedef std::auto_ptr<std::ifstream> ifstreamPtr

Defines a std::auto_ptr that can be used to reference a std::ifstream.

typedef posh_i16_t Int16

Defines a 16-bit signed integer.

typedef posh_i32_t Int32

Defines a 32-bit signed integer.

typedef std::priority_queue<Int32, std::vector<Int32>, std::greater<Int32> > Int32Queue

typedef std::vector<Int32> Int32Vector

Defines a collection of 32-bit signed integers.

typedef posh_i8_t Int8

Defines an 8-bit signed integer.

typedef std::pair<BString, BVariant> KeyValuePair

Defines an ordered pair containing a BString and a BVariant.

typedef std::auto_ptr<std::ofstream> ofstreamPtr

Defines a std::auto_ptr that can be used to reference a std::ofstream.

typedef std::map<EGeometryType, UInt32> TypeMap

Defines a map that connects geometry types and integers.

typedef posh_u16_t UInt16

Defines a 16-bit unsigned integer.

typedef posh_u32_t UInt32

Defines a 32-bit unsigned integer.

typedef posh_u8_t UInt8

Defines an 8-bit unsigned integer.

typedef std::auto_ptr<std::wfstream> wfstreamPtr

Defines a std::auto_ptr that can be used to reference a std::wfstream.

typedef std::auto_ptr<std::wifstream> wifstreamPtr

Defines a std::auto_ptr that can be used to reference a std::wifstream.

typedef std::auto_ptr<std::wofstream> wofstreamPtr

Defines a std::auto_ptr that can be used to reference a std::wofstream.


Enumeration Type Documentation

enum EClipType

An enumeration of the type of clips.

Enumerator:
eClipExplicit  Implies that only data within the clip region is valid and should be used.
eClipImplicit  Implies that if there is data outside the clip region then use it if you can.

enum ECoordSysType

Enumeration defining the types of coordinate system.

Enumerator:
eCoordSysUnknown  Unknown coodinate system type.
eCoordSysGeodetic  A geodetic (lat/lon) coordinate system.
eCoordSysGeocentric  A geocentric (Cartesian) coodinate system.
eCoordSysProjected  A projected coordinate system, such as a UTM zone.

enum EDataType

Enumeration defining data type constants.

Enumerator:
eDataTypeInvalid  Invalid or unknown data type.
eDataTypeInt8  8-bit integer.
eDataTypeUInt8  8-bit unsigned integer.
eDataTypeInt16  16-bit integer.
eDataTypeUInt16  16-bit unsigned integer.
eDataTypeInt32  32-bit integer.
eDataTypeUInt32  32-bit unsigned integer.
eDataTypeFloat32  32-bit floating-point data.
eDataTypeFloat64  64-bit floating-point data.
eDataTypeInt64  64-bit integer.
eDataTypeUInt64  64-bit unsigned integer.

enum EDatumShiftStateType

Enumeration of the various results of calling the BCoordSysRepository::EstablishDatumShift method.

Enumerator:
eDatumShiftStateUnknown  Unknown result.
eDatumShiftStateSuccess  Successfully selected some datum shifts for this BCoordTransform.
eDatumShiftStateCancel  The user selected cancel when the datum shift selection dialog was displayed.
eDatumShiftStateNoChoices  There were not any available datum shifts in the data source that meet the criteria of this BCoordTransform.
eDatumShiftStateNoShiftNeeded  No datum shift is required to transform coordinates between the source and target coordinate systems.
eDatumShiftStateUserPickedNone  The user specified that no datum shift should be used in the transformation.

enum EDialogState

Enumeration of return values for Dialogs.

Enumerator:
eDialogStateUnknown  Unkown dialog state.
eDialogStateSuccess  The dialog was shown and closed successfully.
eDialogStateCancel  The user clicked the 'Cancel' button in the dialog.
eDialogStateNoChoices  The dialog was not displayed because there were no options to present to the user.
eDialogStateNoShiftNeeded  The datum shift dialog was not shown because a datum shift is not required to transform coordinates between the source and target coordinate systems.

enum EDynamicLibType

An enumeration for the various types of dynamic libraries.

Enumerator:
eDynamicLibTypeNone  Unspecified library type.
eDynamicLibTypeDataReader  A dynamic library that contains a data reader implementation.
eDynamicLibTypeDataWriter  A dynamic library that contains a data writer implementation.
eDynamicLibTypeDirectTransformer  A dynamic library that contains a direct transformer implementation.

enum EFeatureType

Enumeration of types for BFeature objects.

Enumerator:
eFeatureTypeBase  Simple BFeature.
eFeatureTypeText  BTextFeature.
eFeatureTypeMultilineText  BMultilineTextFeature.
eFeatureTypeSymbol  BSymbolFeature.
eFeatureTypeExternalReference  BExternalRefFeature.
eFeatureTypeBlockReference  BBlockRefFeature.

enum EFillStyle

Enumeration defining the various ways that a closed geometry can be filled.

Enumerator:
eFillSolid  Filled with a solid color.
eFillHatched  Filled with a hatch pattern.
eFillHollow  Not filled.
eFillCustom  Custom fill type.

enum EGeometryClass

An enumeration for geometry classes.

Enumerator:
eClassNone  No geometry class specified.
eClassPoint  Geometry objects that consist of individual points.
eClassLinear  Linear geometry objects.
eClassArea  Geometry objects that define an area.
eClassCollection  Geometry objects that are aggregates of other geometry objects.

enum EGeometryType

An enumeration of geometry type names.

Enumerator:
eGeometryNone  No geometry type specified.
eGeometryPoint  A single point.
eGeometryPolygon  A polygon.
eGeometryDonut  An area that consists of an outer shell and some holes.
eGeometryLine  A simple line connecting two points.
eGeometryPath  A path connecting a collection of points.
eGeometryPolyline  A path made up of straight line segments.
eGeometryArc  A curve between two points.
eGeometryEllipse  An ellipse.
eGeometryRectangle  A rectangle.
eGeometryRoundRectangle  A rectangle with rounded corners.
eGeometryRasterGrid  A rectangle filled with raster data.
eGeometryPixelBuffer  A collection of pixels.
eGeometryAggregate  An aggregate of geometry types.
eGeometryAggregateArea  An aggregate of area geometry types.
eGeometryAggregateLinear  A collection of linear geometry types.
eGeometryAggregatePoint  A collection of points.

enum EHatchType

Enumeration defining the various types of hatch patterns that can be used to fill a closed geometry.

Enumerator:
eHatchNone  No hatch pattern.
eHatchHorizontal  Horizontal lines.
eHatchVertical  Vertical lines.
eHatchCross  Horizontal lines and vertical lines.
eHatchForwardDiagonal  Forward diagonal lines.
eHatchBackwardDiagonal  Backward diagonal lines.
eHatchDiagCross  Forward diagonal lines and backward diagonal lines.
eHatchCustomHatch  Custom hatch style.

enum EHorzAlignment

Enumeration defining horizontal alignment constants.

Enumerator:
eHorzAlignLeft  Text is horizontally aligned on the left margin.
eHorzAlignRight  Text is horizontally aligned on the right margin.
eHorzAlignCenter  Text is horizontally centered.

enum ELayerType

Enumeration containing the various types of layers.

Enumerator:
eLayerTypeNone  Unspecified layer type.
eLayerTypeVector  A vector layer.
eLayerTypeRaster  A raster layer.

enum ELineStyle

Enumeration of predefined line styles.

Enumerator:
eLineNull  No line style specified.
eLineSolid  A solid line.
eLineDash  A dashed line.
eLineLongerDash  A dashed line with longer dashes.
eLineDashSpace  A dashed line with longer gaps.
eLineLongDashShortDash  A dashed line with alternating dash lengths.
eLineDot  A dotted line.
eLineDashDot  A line with alternating dashes and dots.
eLineDashDotDot  A line with a repeated sequence of a dash followed by two dots.
eLineCustom  A custom line style.

enum ELogSeverity

Enumeration of log message severity ratings.

Enumerator:
eLogSeverityNone  No severity specified.
eLogSeverityFailure  The log message conveys a system failure.
eLogSeverityWarning  The log message conveys a warning about a potentially problematic situation.
eLogSeverityInformation  The log message conveys helpful information.
eLogSeverityDebug  The log message is gives output that can be helpful when debugging the library.

enum EObjectType

Enumeration of object types.

Enumerator:
NoType  No type specified.
GeocentricCoordSysType  A geocentric coordinate system.
GeodeticCoordSysType  A geodetic coordinate system.
ProjectedCoordSysType  A projected coordinate system.

enum EOrientation

An enumeration that gives the various ways that an area geometry can be oriented.

Enumerator:
eOrientationNone  No orientation specified.
eOrientationClockwise  Clockwise orientation.
eOrientationCounterClockwise  Counter-clockwise orientation.

enum ESegmentType

An enumeration that gives the various types of segments.

Enumerator:
eSegmentTypeNull  No segment type specified.
eSegmentTypeLine  A straight line connecting two points.
eSegmentTypePolyline  A sequence of connected straight lines.
eSegmentTypeArc  An arc connecting two points.

enum EStatus

Enumeration defining status values.

Enumerator:
eStatusSuccess  The operation was a success.
eStatusWarning  The operation completed, but there are warning messages.
eStatusFailure  The operation failed.
eStatusCancel  The user canceled the operation.

enum ETransformType

Enumeration defining the types of transformations.

Enumerator:
eCoordTransform  A transformation from one coordinate system to another, using a BCoordTransform.
eMathTransform  A mathematical transformation, using a BMathTransform.

enum EUnitType

An enumeration for the different types of units.

Enumerator:
eLinearUnit  A linear unit.
eAngularUnit  An angular unit.

enum EVariantType

An enumeration of the different data types that can be stored in a BVariant.

Enumerator:
eVariantTypeNone  No data type specified.
eVariantTypeInteger  Integer data type.
eVariantTypeInteger64  64-bit integer.
eVariantTypeDouble  Double-precision floating-point data.
eVariantTypeFloat  Single-precision floating-point data.
eVariantTypeString  Character string.
eVariantTypeDate  Date.
eVariantTypeBoolean  Boolean.
eVariantTypePoint  Three-dimensional point.
eVariantTypeIntegerList  An ordered set of integers.
eVariantTypeDoubleList  An ordered set of doubles.
eVariantTypeStringList  An ordered set of strings.

enum EVertAlignment

Enumeration defining vertical alignment constants.

Enumerator:
eVertAlignBaseline  Text is vertically aligned on the text baseline.
eVertAlignBottom  Text is vertically aligned on the bottom of the text box.
eVertAlignMiddle  Text is vertically centered.
eVertAlignTop  Text is vertically aligned on the top of the text box.


Function Documentation

size_t GeoCore::CalcBufferLen ( const wchar_t *  pszFormat,
va_list  args 
)

Determines the length of buffer required for the specified formatted string.

Parameters:
pszFormat The printf-style format string.
args The parameter list.
Returns:
The size of the buffer required to hold the formatted string.

size_t GeoCore::CalcBufferLen ( const char *  pszFormat,
va_list  args 
)

Determines the length of buffer required for the specified formatted string.

Parameters:
pszFormat The printf-style format string.
args The parameter list.
Returns:
The size of the buffer required to hold the formatted string.

int GeoCore::ccw ( const BPoint &  p0,
const BPoint &  p1,
const BPoint &  p2 
)

double GEOCORE_API GeoCore::Deg2Rad ( double  a  )  [inline]

Converts from degrees to radians.

Parameters:
a A value given in degrees.
Returns:
The corresponding value in radians.

void GeoCore::DoResample ( BResampNodeVector &  nodes,
BResampLinkVector &  links,
BResampLinkPtrVector &  heap,
UInt32  numOutPoints,
bool  isClosedPath 
)

double GeoCore::FixAngle ( const double  dAngleIn  )  [inline]

Adjusts an angular value to ensure that it is between 0 and 2 * Pi.

Parameters:
dAngleIn An angular value, in radians.
Returns:
The corrected angular value, in radians

buildInfoPairVector GEOCORE_API GeoCore::GetLibraryBuildInfo (  ) 

Gets the build numbers for the third-party libraries that are currently in use.

Returns:
A set of pairs containing third-party library names and build numbers.

bool GeoCore::IntersectLine ( const BPoint &  p11,
const BPoint &  p12,
const BPoint &  p21,
const BPoint &  p22 
)

Determines whether or not two line segments intersect.

Parameters:
p11 The first point of the first line segment.
p12 The second point of the first line segment.
p21 The first point of the second line segment.
p22 The second point of the second line segment.
Returns:
True if the two lines intersect and false otherwise.

BString GEOCORE_API GeoCore::MakeTempFileName ( void   ) 

Creates a temporary file name in the current directory.

Returns:
The temporary file name.

double GEOCORE_API GeoCore::Rad2Deg ( double  a  )  [inline]

Converts from radians to degrees.

Parameters:
a A value given in radians.
Returns:
The corresponding value in degrees.

double GEOCORE_API GeoCore::ReadDoubleFromLittle ( double  val  ) 

Read a double in native byte order from a little-endian buffer.

Parameters:
val A little-endian double.
Returns:
A double in the native byte order.

BPointsPtr GeoCore::ResamplePoints ( const BPoints &  inPoints,
UInt32  numOutPoints,
bool  isClosed 
)

T GeoCore::ScalarFromByteArray ( const BByteArray &  bytes,
size_t &  startPos 
) [inline]

Template function to convert a BByteArray to a scalar data type.

This should work for any data type where the bytes can simply be copied directly, e.g. basic POD types and classes that do not contain collections or pointers.

Parameters:
bytes The BByteArray containing the byte representation of the scalar data type.
startPos The position in the BByteArray where the byte representation begins. This will be updated to point to the byte past the end of this object in the BByteArray.

size_t GeoCore::VectorComputeSize ( const std::vector< T > &  vec  )  [inline]

Template function to compute the number of bytes required to store a vector of scalar data types.

Parameters:
vec The collection of data.
Returns:
The number of bytes required to store the data.

std::vector<T> GeoCore::VectorFromByteArray ( const BByteArray &  bytes,
size_t &  startPos 
) [inline]

Template function to convert a BByteArray to a collection of scalar data items.

This should work for any data type where the bytes can simply be copied directly, e.g. basic POD types and classes that do not contain collections or pointers.

Parameters:
bytes The BByteArray containing the byte representation of the collection.
startPos The position in the BByteArray where the byte representation begins. This will be updated to point to the byte past the end of this object in the BByteArray.

BByteArray GeoCore::VectorToByteArray ( const std::vector< T > &  vec  )  [inline]

Template function to convert a vector of scalar data types to a BByteArray.

This should work for any data type where the bytes can simply be copied directly, e.g. basic POD types and classes that do not contain collections or pointers.

Parameters:
vec The collection of data.
Returns:
A BByteArray containing the bytes that represent the collection.

void GEOCORE_API GeoCore::WriteDoubleToLittle ( void *  pDest,
double  val 
)

Writes a double in the native byte order to a little-endian buffer.

Parameters:
pDest The buffer where the little endian value will be stored.
val The value in native byte order.


Variable Documentation

const BString ALLOW_3D_ENTITIES(L"ALLOW_3D_ENTITIES")

An open parameter that indicates if features with three-dimensional coordiantes should be used.

The value of this parameter must be a boolean.

const BString ALLOW_RANDOM_COLOR_MODE(L"ALLOW_RANDOM_COLOR_MODE")

A reader open parameter that indicates if random color node should be used to assign colors to features.

The value of this parameter must be a boolean.

const BString ASCII_SEPARATOR(L"SEPARATOR")

const BString AUTO_SCHEMA(L"AUTO_SCHEMA")

class GEOCORE_API BUnit

const BString CACHE_BASE_NAME(L"CACHE_BASE_NAME")

A create parameter that can be used with all readers.

This parameter indicates the base file name for the disk cache files. This parameter will only be used when the value of the USE_FEATURE_DISK_CACHE parameter is true. The value of this parameter must be a string.

const BString CACHE_PAGE_SIZE(L"CACHE_PAGE_SIZE")

A create parameter that can be used with all readers.

This parameter indicates the size of each page for the disk cache files. This parameter will only be used when the value of the USE_FEATURE_DISK_CACHE parameter is true. The value of this parameter must be an integer.

const BString CMN_ENTITY_IS_3D(L"EntityIs3D")

const BString CMN_LAYER_NAME(L"LayerName")

const BString CMN_ORIGINAL_ENTITY_TYPE(L"EntityType")

const BString CMN_ORIGINAL_FORMAT(L"OrigFormat")

const BString CMN_RECORD_NUMBER(L"RecordNum")

const BString COLUMN_DEFINITION(L"COL_DEFN")

const BString COORDINATE_FORMAT(L"COORDINATE_FORMAT")

const Int32 DEF_PAGE_SIZE = 128

A constant that defines the default page size for a disk cache.

const BString DGN_ALLOW_AREA_FILLS(L"DgnAllowAreaFills")

A writer open parameter that indicates if area fills should be allowed in the output file.

The value of this parameter must be a boolean. The default value of this parameter is true.

const BString DGN_COORDINATE_UNITS(L"DgnCoordinateUnits")

This parameter can be supplied as an open parameter to either the DGN reader or the DGN writer.

When supplied to the DGN reader, this parameter indicates if coordinates in the DGN file should be converted when the file is read. When supplied to the DGN writer, this parameter indicates if the coordinates that express the geometries of features should be converted when written to file. The value of this parameter must be an integer value that corresponds to either the DGN_MASTER_UNIT or DGN_UOR preprocessor defines in this file.

const BString DGN_CREATE_RSC_PATH(L"DgnRscPath")

A reader create parameter that specifies the path to the .rsc file used by the DGN reader.

The value of this parameter must be a string that gives a valid path.

const BString DGN_CREATE_SHX_FONT_PATH(L"DgnShxFontPath")

A reader create parameter that specifies the path to the directory containing font definitions used by the DGN reader.

The value of this parameter must be a string that gives a valid path.

const BString DGN_DROP_COMPLEX_CHAINS(L"DgnDropComplexChains")

A reader open parameter that indicates if complex chains in the DGN file should be dropped.

The value of this parameter must be a boolean. The default value for this parameter is false.

const BString DGN_OPEN_EXPLODE_LEVELS(L"DgnExplodeLevels")

A reader open parameter that indicates if levels in the DGN file should be exploded.

The value of this parameter must be a boolean. The default value for this parameter is true.

const BString DS_BIN(L"BIN")

Arc/INFO Binary Coverage.

const BString DS_BML(L"BML")

Blue Marble Layer file.

const BString DS_CSV(L"CSV")

Comma-sparated text file.

const BString DS_DBF(L"DBF")

DBASE2 DBF format.

const BString DS_DGN(L"DGN")

Bentley Microstation.

const BString DS_DLG(L"DLG")

Digital Line Graph.

const BString DS_DWG(L"DWG")

AutoCAD.

const BString DS_DXF(L"DXF")

AutoCAD.

const BString DS_E00(L"E00")

Esri exchange format.

const BString DS_GEN(L"GEN")

Arc/Info Ungenerate output format.

const BString DS_GIF(L"GIF")

Graphics Interchange Format.

const BString DS_GMLSF(L"GMLSF")

GML Simple Features profile.

const BString DS_KML(L"KML")

Keyhole Markup Language.

const BString DS_MIF(L"MIF")

MapInfo MIF.

const BString DS_NONE(L"NONE")

No format specified.

const BString DS_S57(L"S57")

S-57 Nautical charts.

const BString DS_SDTS(L"SDTS")

Spatial Data Transfer Standards.

const BString DS_SHP(L"SHP")

Esri shapefile.

const BString DS_TAB(L"TAB")

MapInfo TAB.

const BString DS_TIGER(L"TIGER")

TIGER/Line data.

const BString DS_TSV(L"TSV")

Tab-seperated text file.

const BString DS_TXT(L"TXT")

Plain ASCII text.

const BString DS_XLS(L"XLS")

Excel spreadsheet.

const BString DWG_LAYER_IS_FROZEN(L"DwgLayerIsFrozen")

A string used to describe metadata that is attached to a DWG layer.

The value of this metadata must be a boolean. The default value of this metadata is false.

const BString DWG_LAYER_IS_OFF(L"DwgLayerIsOff")

A string used to describe metadata that is attached to a DWG layer.

The value of this metadata must be a boolean. The default value of this metadata is false.

const BString DWG_READ_HATCHES(L"DwgReadHatches")

A reader open parameter that specifies if hatches should be read in from an AutoCAD file.

The value of this parameter must be a boolean. The default value of this parameter is true.

const BString DWG_READ_PATTERN_HATCHES(L"DwgReadPatternHatches")

A reader open parameter that specifies if pattern hatches should be read in from an AutoCAD file.

This is a sub-parameter of DWG_READ_HATCHES, and it will only be checked if the DWG_READ_HATCHES parameter is set to true. The value of this parameter must be a boolean. The default value of this parameter is true.

const BString DWG_READ_SOLID_HATCHES(L"DwgReadSolidHatches")

A reader open parameter that specifies if solid hatches should be read in from an AutoCAD file.

This is a sub-parameter of DWG_READ_HATCHES, and it will only be checked if the DWG_READ_HATCHES parameter is set to true. The value of this parameter must be a boolean. The default value of this parameter is true.

const BString DWG_WRITE_FILE_VERSION(L"DwgWriteFileVersion")

A writer open parameter that specifies the version of AutoCAD file that should be produced.

The value of this parameter must be an integer that corresponds to one of the DWG_VERSION_ preprocessor defines in this file.

const BString FAST_READ(L"FAST_READ")

const BString FIELD_LENGTH(L"FIELD_LENGTH")

const BString FIRST_LINE_COLUMN_NAMES(L"FLCN")

const BString FOLLOW_NETWORK_LINKS(L"FOLLOW_NETWORK_LINKS")

A reader open parameter that indicates if network lines in the KML file should be expanded.

The value of this parameter must be a boolean.

const BString GROUP_BY_GEOMETRY(L"GROUP_BY_GEOMETRY")

An open parameter that indicates if features should be grouped according to the type of geometry they contain.

The value of this parameter must be a boolean. The default value of this parameter is false.

const BString KML_ALLOW_RANDOM_COLOR_MODE = "KmlAllowRandomColorMode"

A reader open parameter that indicates if random color node should be used to assign colors to features.

The value of this parameter must be a boolean.

const BString KML_EXPAND_NETWORK_LINKS = "KmlExpandNetworkLinks"

A reader open parameter that indicates if network links in the KML file should be expanded.

The value of this parameter must be a boolean.

const BString KML_INCLUDE_NETWORK_LINK_FOLDERS = "KmlExpandNetworkLinkExpansion"

A writer open parameter that indicates if network links should be included in the output file.

The value of this parameter must be a boolean.

const BString KML_PROP_ADDRESS = "KmlAddress"

const BString KML_PROP_DESCRIPTION = "KmlDescription"

const BString KML_PROP_ID = "KmlId"

const BString KML_PROP_STYLE_URL = "KmlStyleUrl"

const BString KML_RECONCILE_SCHEMAS = "KmlReconcileSchemas"

A reader open parameter that indicates if the reader should reconcile schemas.

The value of this parameter must be a boolean.

const BString kValBursaWolfe = "BursaWolfe"

const BString kValCanadianNTV2 = "CanadianNTV2"

const BString kValED50ToED87NorthSea = "ED50ToED87NorthSea"

const BString kValFourParameter = "FourParameter"

const BString kValGeocentricTranslation = "GeocentricTranslation"

const BString kValLongitudeRotation = "LongitudeRotation"

const BString kValMolodensky = "Molodensky"

const BString kValMolodenskyBadekas = "MolodenskyBadekas"

const BString kValMRE = "MRE"

const BString kValNadcon = "Nadcon"

const BString kValNTFToRGF93 = "NTFToRGF93"

const BString kValOrdnanceSurveyGrid = "Ordnance Survey Grid"

const BString kValSevenParameter = "SevenParameter"

const BString kValSixParameter = "SixParameter"

const BString kValTokyoToJGD2000 = "TokyoToJGD2000"

const BString NAME_COLUMN(L"NAME_COLUMN")

const BString NO_NETWORK_LINK_EXPANSION(L"NO_NETWORK_LINK_EXPANSION")

A writer open parameter that indicates if network links should be included in the output file.

The value of this parameter must be a boolean.

const BString NUM_COLUMNS(L"NUMBER_OF_COLUMNS")

const BString PARM_FILE_NAME(L"FILE")

A create parameter that can be used with all readers.

This specifies the name of the file that the reader will be used to read. The Create method will check the extension for the value of this parameter to try to determine what type of reader to create. The value of this parameter must be a string that gives a valid path.

const double PI = 3.1415926535897932384626433832795028841971693993751

A constant that represents Pi.

const BString QUERY_COLUMNS(L"QUERY_COLUMNS")

const BString QUERY_DATASET_SIZE(L"QUERY_DATASET_SIZE")

const BString QUERY_LAYERS(L"QUERY_LAYERS")

const BString SHP_HAS_MEASURES(L"ShpHasMeasures")

A string used to describe metadata that is attached to a SHP layer.

The value associated with this key indicates whether or not the layer's features contain measure values. If this key is not present, the features do not contain measures.

const BString SHP_MAX_MEASURE(L"ShpMaxMeasure")

A string used to describe metadata that is attached to a SHP layer or feature.

If the layer or feature contains measures, the value associated with this key represents the largest measure value.

const BString SHP_MAX_Z_COORD(L"ShpMaxZCoord")

A string used to describe metadata that is attached to a SHP layer or feature.

If the layer or feature is 3D, the value associated with this key represents the largest Z coordinate value.

const BString SHP_MEASURES(L"ShpMeasures")

A string used to describe metadata that is attached to a SHP feature.

The value associated with this key is collection (DoubleVector) of measure values. The collection contains one measure per point in the feature's geometry. If the geometry is an aggregate, all of the measures are contained in a single vector in the same order as the points are stored in the aggregate.

const BString SHP_MIN_MEASURE(L"ShpMinMeasure")

A string used to describe metadata that is attached to a SHP layer or feature.

If the layer or feature contains measures, the value associated with this key represents the smallest measure value.

const BString SHP_MIN_Z_COORD(L"ShpMinZCoord")

A string used to describe metadata that is attached to a SHP layer or feature.

If the layer or feature is 3D, the value associated with this key represents the smallest Z coordinate value.

const double twoPI = (PI * 2)

A constant that represents twice the value of Pi.

const BString USE_COMMA(L"USE_COMMA")

const BString USE_COMPRESSION(L"USE_COMPRESSION")

const BString USE_FEATURE_DISK_CACHE(L"USE_FEATURE_DISK_CACHE")

A create parameter that can be used with all readers.

This parameter indicates if the data should be read into a disk cache, instead of being read into memory. The value of this parameter must be a boolean.

const BString USE_SPACE(L"USE_SPACE")

const BString USE_TAB(L"USE_TAB")

const BString USE_TIC_SECTION(L"USE_TIC")

const BString WKT_COLUMN(L"WKT_COL")

const BString WRITE_BINARY_COVERAGE(L"WRITE_BINARY_COVERAGE")

const BString X_COLUMN(L"X_COL")

const BString X_MULTIPLIER(L"X_MULTI")

const BString X_NAME(L"X_NAME")

const BString Y_COLUMN(L"Y_COL")

const BString Y_MULTIPLIER(L"Y_MULTI")

const BString Y_NAME(L"Y_NAME")

const BString Z_COLUMN(L"Z_COL")

const BString Z_MULTIPLIER(L"Z_MULTI")

const BString Z_NAME(L"Z_NAME")



GeoTranslate 5.0 From Blue Marble Geographics