📄 fmetypes.h
字号:
typedef unsigned long FME_FEATURE_HANDLE;
typedef unsigned long FME_FEATURE_VECTOR_HANDLE;
typedef unsigned long FME_PIPELINE_HANDLE;
typedef unsigned long FME_LOGFILE_HANDLE;
typedef unsigned long FME_COORDSYSMANAGER_HANDLE;
typedef unsigned long FME_STRING_ARRAY_HANDLE;
typedef unsigned long FME_STRING_HANDLE;
typedef unsigned long FME_DIALOG_HANDLE;
typedef unsigned long FME_FACTORY_HANDLE;
typedef unsigned long FME_SPATIAL_INDEX_HANDLE;
typedef unsigned long FME_RECTANGLE_HANDLE;
typedef unsigned long FME_RECTANGLE_VECTOR_HANDLE;
typedef unsigned long FME_FEAT_VECT_ON_DISK_HANDLE;
typedef unsigned long FME_PART_ITERATOR_HANDLE;
typedef unsigned long FME_PERSISTENT_CACHE_HANDLE;
typedef unsigned long FME_LICENSE_MANAGER_HANDLE;
// Handles for new geometry used by the C API.
typedef unsigned long FME_AGGREGATE_HANDLE;
typedef unsigned long FME_ARC_HANDLE;
typedef unsigned long FME_AREA_HANDLE;
typedef unsigned long FME_COORDINATELIST_HANDLE;
typedef unsigned long FME_CURVE_HANDLE;
typedef unsigned long FME_DONUT_HANDLE;
typedef unsigned long FME_ELLIPSE_HANDLE;
typedef unsigned long FME_GEOMETRY_HANDLE;
typedef unsigned long FME_LINE_HANDLE;
typedef unsigned long FME_MULTIAREA_HANDLE;
typedef unsigned long FME_MULTICURVE_HANDLE;
typedef unsigned long FME_MULTIPOINT_HANDLE;
typedef unsigned long FME_MULTITEXT_HANDLE;
typedef unsigned long FME_NULL_HANDLE;
typedef unsigned long FME_PATH_HANDLE;
typedef unsigned long FME_POINT_HANDLE;
typedef unsigned long FME_POLYGON_HANDLE;
typedef unsigned long FME_RASTER_HANDLE;
typedef unsigned long FME_RASTER_CLASSIFIED_METADATA_HANDLE;
typedef unsigned long FME_RASTER_METADATA_HANDLE;
typedef unsigned long FME_SEGMENT_HANDLE;
typedef unsigned long FME_TEXT_HANDLE;
typedef FME_MsgNum (*FME_PipelineCCallback)(FME_FEATURE_HANDLE, void *);
// -------------------------------------------------------------------------
/*! These constants are used by the FMESession as directive specifiers
// when a createReader or createWriter is performed.
// */
static const char* kFME_DumpConfig = "DUMP_CONFIG";
static const char* kFME_UserPipeline = "USER_PIPELINE";
static const char* kFME_RunTimeMacs = "RUNTIME_MACROS";
static const char* kFME_MetaMacs = "META_MACROS";
static const char* kFME_MetaFile = "METAFILE";
static const char* kFME_Coordsys = "COORDSYS";
static const char* kFME_IDList = "IDLIST";
static const char* kFME_DEFLine = "DEFLINE";
static const char* kFME_OutputStats = "OUTPUT_STATS";
static const char* kFME_UseESRICoordSysDlg = "USE_ESRI_COORDSYS_DLG";
static const char* kFME_EnableCoordSysDlg = "ENABLE_COORDSYS_DLG";
static const char* kFME_SharedWriter = "SHARED_WRITER";
static const char* kFME_SchemaFormatAttributes = "SCHEMA_FORMAT_ATTRIBUTES";
//###########################################################################
// Define the callback functions for the logfile.
//===========================================================================
// These typedefs are for callback functions which get called by
// the FME DLL when there is log information available, and when
// there is an error to report.
typedef void (*FME_LogCallbackFunc)(FME_MsgLevel severity,
const char *message);
//===========================================================================
// This one is used by clients that want the error message passed to them.
typedef void (*FME_ErrorCallbackFunc)(const char* message);
// Only do this part if we are in C++
#ifdef __cplusplus
// -------------------------------------------------------------------------
// String definitions
#include "istring.h"
// -------------------------------------------------------------------------
/*! Current version of the Developer Kit Interface */
#define FME_DEVKIT_V30
static const char* kFMEDevKitVersion = "3.1 20031010";
static const char* kFMEDevKitVersion30 = "3.0 19991029";
// -------------------------------------------------------------------------
// Names of entry points which must be present in the DLL,
// and the typedefs of the functions they must point to.
class IFMELogFile;
class IFMEMappingFile;
class IFMECoordSysManager;
class IFMEWriter;
class IFMEReader;
class IFMEFunction;
class IFMEDevFactory;
class IFMEFactoryBridge;
class IFMEServiceManager;
static const char* kFMEApiCreateReader = "FME_createReader";
typedef FME_MsgNum (FMEApiCreateReaderProc) (IFMELogFile& logFile,
IFMEMappingFile& mappingFile,
IFMECoordSysManager& coordSysMan,
IFMEReader*& reader,
const char* readerTypeName,
const char* readerKeyword);
// -------------------------------------------------------------------------
static const char* kFMEApiCreateWriter = "FME_createWriter";
typedef FME_MsgNum (FMEApiCreateWriterProc) (IFMELogFile& logFile,
IFMEMappingFile& mappingFile,
IFMECoordSysManager& coordSysMan,
IFMEWriter*& writer,
const char* writerTypeName,
const char* writerKeyword);
// -------------------------------------------------------------------------
static const char* kFMEApiDestroyReader = "FME_destroyReader";
typedef FME_MsgNum (FMEApiDestroyReaderProc) (IFMEReader*& reader);
// -------------------------------------------------------------------------
static const char* kFMEApiDestroyWriter = "FME_destroyWriter";
typedef FME_MsgNum (FMEApiDestroyWriterProc) (IFMEWriter*& writer);
// -------------------------------------------------------------------------
static const char* kFMEApiCreateFunction = "FME_createFunction";
typedef FME_MsgNum (FMEApiCreateFunctionProc) (IFMELogFile& logFile,
IFMEMappingFile& mappingFile,
IFMECoordSysManager& coordSysMan,
IFMEFunction*& function,
const char* functionName);
// -------------------------------------------------------------------------
static const char* kFMEApiDestroyFunction = "FME_destroyFunction";
typedef FME_MsgNum (FMEApiDestroyFunctionProc) (IFMEFunction*& function);
// -------------------------------------------------------------------------
static const char* kFMEApiCreateFactory = "FME_createFactory";
typedef FME_MsgNum (FMEApiCreateFactoryProc) (IFMELogFile& logFile,
IFMEMappingFile& mappingFile,
IFMECoordSysManager& coordSysMan,
IFMEFactoryBridge& bridge,
IFMEDevFactory*& Factory,
const char* factoryName);
// -------------------------------------------------------------------------
static const char* kFMEApiDestroyFactory = "FME_destroyFactory";
typedef FME_MsgNum (FMEApiDestroyFactoryProc) (IFMEDevFactory*& factory);
// -------------------------------------------------------------------------
static const char* kFMEApiVersion = "FME_apiVersion";
typedef const char* (FMEApiVersionProc) ();
// -------------------------------------------------------------------------
static const char* kFMEApiInitialize = "FME_initialize";
typedef FME_MsgNum (FMEApiInitializeProc) (IFMEServiceManager& serviceManager);
// -------------------------------------------------------------------------
//=================================================================
// These constants are used by the setconstraints call
static const char* kFMERead_SearchType = "fme_search_type";
static const char* kFMERead_EnvelopeIntersects = "fme_envelope_intersects";
// If we are doing an envelope intersects query, this boolean attribute
// indicates if the "closest" result should come first. It should be set
// using the "setBooleanAttribute" call on IFMEFeature to indicate
// yes or no -- the default is to NOT order the results.
static const char* kFMERead_EnvelopeOrderResults = "fme_envelope_order_results";
static const char* kFMERead_Closest = "fme_closest";
static const char* kFMERead_AllFeatures = "fme_all_features";
static const char* kFMERead_MaxDist = "fme_max_distance";
static const char* kFMERead_Test = "fme_test";
static const char* kFMERead_Where = "fme_where";
static const char* kFMERead_DynAttrList = "fme_dynamic_attr_list";
static const char* kFMERead_FMEType = "fme_type"; //BUG4318
static const char* kFMERead_SpecifiedFeature = "fme_specified_feature";
static const char* kFMERead_Index = "fme_index";
static const char* kFMERead_Metadata = "fme_metadata";
static const char* kFMERead_ExecuteSQL = "fme_execute_sql"; //20030613-ryan
static const char* kFMERead_SQLStatement = "fme_sql_statement"; //20030613-ryan
static const char* kFMERead_DBJoin = "fme_db_join"; //20030616-ryan
static const char* kFMERead_SelectColumns = "fme_select_columns"; //20030722-ryan
static const char* kFMERead_KeyColumns = "fme_key_columns"; //20030623-ryan
static const char* kFMERead_KeyValues = "fme_key_values"; //20030623-ryan
static const char* kFMERead_TrimKeys = "fme_trim_keys"; //20050330-geh
static const char* kFMERead_Version_List = "fme_get_version_list";
static const char* kFMERead_FeatureIdentifier = "fme_feature_identifier";
static const char* kFMERead_Geometry = "fme_geometry";
static const char* kFMERead_ContainsSpatialColumn = "fme_contains_spatial_column";
static const char* kFMERead_Dimension = "fme_dimension";
static const char* kFMERead_NumEntries = "fme_num_entries";
static const char* kFMERead_CoordSystem = "fme_coordinate_system";
static const char* kFMERead_Extents = "fme_extents";
static const char* kFMEMinX = "fme_min_x";
static const char* kFMEMinY = "fme_min_y";
static const char* kFMEMinZ = "fme_min_z";
static const char* kFMEMaxX = "fme_max_x";
static const char* kFMEMaxY = "fme_max_y";
static const char* kFMEMaxZ = "fme_max_z";
static const char* kFMEYes = "yes";
static const char* kFMENo = "no";
static const char* kFMEVersion_Access = "fme_version_access";
static const char* kFMEVersion_PublicAccess = "public";
static const char* kFMEVersion_ProtectedAccess = "protected";
static const char* kFMEVersion_PrivateAccess = "private";
static const char* kFMEVersion_CreationTime = "fme_version_creation_time";
static const char* kFMEVersion_Description = "fme_version_description";
static const char* kFMEVersion_ID = "fme_version_id";
static const char* kFMEVersion_Name = "fme_version_name";
static const char* kFMEVersion_ParentID = "fme_version_parent_id";
static const char* kFMEVersion_ParentName = "fme_version_parent_name";
static const char* kFMEVersion_StateID = "fme_version_state_id";
static const char* kFME_True = "FME_TRUE";
static const char* kFME_False = "FME_FALSE";
//fme_db_writer_mode writer constants
static const char* kFMEDBWriterModeKeyword = "_WRITER_MODE";
static const char* kFMEDBWriterMode = "WRITER_MODE";
static const char* kFMEDBInheritFromWriter = "INHERIT_FROM_WRITER"; //BUG6645
static const char* kFMEDBInsert = "INSERT";
static const char* kFMEDBUpdate = "UPDATE";
static const char* kFMEDBDelete = "DELETE";
//fme_db_writer_mode feature constants
static const char* kFMEDBOperation = "fme_db_operation";
static const char* kFMEDBWhereClause = "fme_where";
// constants for feature based transaction handling
static const char* kFMEDBTransaction = "fme_db_transaction"; // attr name
static const char* kFMEDBCommitBefore = "COMMIT_BEFORE"; // attr value
static const char* kFMEDBCommitAfter = "COMMIT_AFTER"; // attr value
static const char* kFMEDBRollbackAfter = "ROLLBACK_AFTER"; // attr value
static const char* kFMEDBIgnore = "IGNORE"; // attr value
// (JCC 12 Nov 2003) Added constants for the fme_type, fme_geometry and
// their possible values.
static const char* kFME_type = "fme_type";
static const char* kFME_point = "fme_point";
static const char* kFME_arc = "fme_arc";
static const char* kFME_ellipse = "fme_ellipse";
static const char* kFME_text = "fme_text";
static const char* kFME_line = "fme_line";
static const char* kFME_area = "fme_area";
static const char* kFME_no_geom = "fme_no_geom";
static const char* kFME_geometry = "fme_geometry";
static const char* kFME_polygon = "fme_polygon";
static const char* kFME_donut = "fme_donut";
static const char* kFME_aggregate = "fme_aggregate";
static const char* kFME_undefined = "fme_undefined";
static const char* kFME_text_size = "fme_text_size";
static const char* kFME_primary_axis = "fme_primary_axis";
static const char* kFME_secondary_axis = "fme_secondary_axis";
static const char* kFME_start_angle = "fme_start_angle";
static const char* kFME_sweep_angle = "fme_sweep_angle";
static const char* kFME_rotation = "fme_rotation";
// Directive for feature types
static const char* kFMERead_FeatureType = "fme_feature_type";
static const char* kFMERead_SpatialIndexSearchKeys = "spatial_index_search_keys";
//Mapping file object object fetchFeatureTypes() fetchMode constants
static const char* kFetchFeatureTypes_IDsOnly = "FETCH_IDS_ONLY";
static const char* kFetchFeatureTypes_DEFsOnly = "FETCH_DEFS_ONLY";
static const char* kFetchFeatureTypes_IDsAndDEFs = "FETCH_IDS_AND_DEFS";
//20040107 - ryan
static const char* kFMEKeywordOnlyFetch = "KEYWORD_ONLY_FETCH";
//==================================================================
// This clause enables attribute SQL to be specified with the
// spatial constraint above. For systems which do not understand
// sql this is ignored.
static const char* kFMEWhereClause = "fme_where";
//=================================================================
// These constants are used by the IFMEFeature::processFeatures
// call:
// [HV 10/25/2004] Changed 'grid' to 'raster' in constants
static const char* kFME_ConvertToArea = "fme_convert_to_area";
static const char* kFME_DropLines = "fme_drop_line";
static const char* kFME_PolygonDissolve = "fme_polygon_dissolve";
// PR# 3352 -- Nov 02, 2003 -- Khalid
static const char* kFME_EntangleAttributes = "entangle_attributes";
// Dec 22, 2003 -- Khalid
static const char* kFME_setAliasAttribute = "set_alias_attributes";
// REG mar 25,2004 - for aggregating the points of a raster as one feature
static const char* kFME_CreatePointAggFromRaster = "fme_create_point_aggregate_from_raster";
static const char* kFME_CreateRowAggFromRaster = "fme_create_row_aggregate_from_raster";
static const char* kFME_CreateColumnAggFromRaster = "fme_create_column_aggregate_from_raster";
//=================================================================
// These constants are used by the IFMESession::createSpatialIndex
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -