📄 fmetypes.h
字号:
// call:
static const char* kFME_SIPassphrase = "PASSPHRASE";
static const char* kFME_SIByteOrder = "BYTE_ORDER";
static const char* kFME_SINative = "NATIVE";
static const char* kFME_SILittleEndian = "LITTLE_ENDIAN";
static const char* kFME_SIBigEndian = "BIG_ENDIAN";
//=================================================================
// These constants are used by the IFMEUniversalReader::getProperties
// call:
static const char* kFME_PropSpatialIndex = "fme_prop_spatial_index";
static const char* kFME_PropPersistentCacheLoaded = "fme_prop_persistent_cache_loaded";
static const char* kFME_PropPersistentCacheFeaturesLoaded = "fme_prop_persistent_cache_features_loaded";
static const char* kFME_PropPersistentCacheSchemasLoaded = "fme_prop_persistent_cache_schemas_loaded";
static const char* kFME_PropCoordSysAware = "fme_prop_coord_sys_aware";
static const char* kFME_ReaderPropAll = "*";
static const char* kFME_PropPersistentCacheValid = "fme_prop_persistent_cache_valid";
//=================================================================
// These constants are used by the IFMESession::getProperties
// call:
static const char* kFME_SessionPropLicense = "fme_session_prop_license";
static const char* kFME_SessionPropAll = "*";
static const char* kFME_SessionPropFormats = "fme_session_prop_formats";
static const char* kFME_SessionPropFormatInfo = "fme_session_prop_format_info";
static const char* kFME_SessionPropFormatProperty = "fme_session_prop_format_property";
//=================================================================
// These constants are specified on the createReader call.
static const char* kFME_UniqueIDAttribute = "UNIQUE_ID_ATTRIBUTE";
static const char* kFME_UniqueIDPerTheme = "UNIQUE_ID_PER_THEME";
static const char* kFME_CacheOGCWKTGeomAttribute = "OGCWKT_GEOM_ATTRIBUTE";
static const char* kFME_CacheOGCWKBGeomAttribute = "OGCWKB_GEOM_ATTRIBUTE";
static const char* kFME_CacheFeatureTypeAttribute = "FEATURE_TYPE_ATTRIBUTE";
static const char* kFME_CacheSpatialIndexAttribute = "SPATIAL_INDEX_ATTRIBUTE";
static const char* kFME_3DGeometryTo2D = "3D_GEOMETRY_TO_2D";
static const char* kFME_ZCoordAttribute = "Z_COORD_ATTRIBUTE";
static const char* kFME_StripGeometry = "STRIP_GEOMETRY";
static const char* kFME_InterpolateNonLinearGeometry = "INTERPOLATE_NON_LINEAR_GEOMETRY";
static const char* kFME_StrokeText = "STROKE_TEXT";
static const char* kFME_StrokeToLines = "STROKE_TO_LINES";
static const char* kFME_StrokeToPolygons = "STROKE_TO_POLYGONS";
//=================================================================
// this constant determines how the reader is going to organize things
static const char* kFME_CacheThemeAttribute = "NEW_FEATURE_TYPE_ATTRIBUTE";
static const char* kFME_PersistentCache = "PERSISTENT_CACHE";
static const char* kFME_PersistentCacheName = "PERSISTENT_CACHE_NAME";
static const char* kFME_PersistentCachePath = "PERSISTENT_CACHE_PATH";
static const char* kFME_ReaderName = "READER_NAME";
static const char* kFME_CachedSeconds = "CACHED_SECONDS";
static const char* kFME_MaxEntries = "MAX_ENTRIES";
static const char* kFME_NumToClear = "NUM_TO_CLEAR";
static const char* kFME_MaxTotalSizeMBytes = "MAX_TOTAL_SIZE_MBYTES";
static const char* kFME_MaxTotalSizeDiskPercentage = "MAX_TOTAL_SIZE_DISK_PERCENTAGE";
static const char* kFME_FileToTrack = "FILE_TO_TRACK";
static const char* kFME_OrientationRule = "ORIENTATION_RULE";
static const char* kFME_LeftHandOrientationRule = "LEFT_HAND_RULE";
static const char* kFME_RightHandOrientationRule = "RIGHT_HAND_RULE";
//=================================================================
// IFMEDialog::getFormatInfoEx() constants.
static const char* kFME_FormatLongName = "FORMAT_LONG_NAME";
static const char* kFME_DatasetType = "DATASET_TYPE";
static const char* kFME_Direction = "INPUT_OUTPUT";
static const char* kFME_Filter = "FILE_EXTENSIONS";
static const char* kFME_CoordSysAware = "COORD_SYSTEM_AWARE";
static const char* kFME_SourceSettings = "SOURCE_SETTINGS";
static const char* kFME_DestSettings = "DESTINATION_SETTINGS";
static const char* kFME_GenericTranslation = "AUTOMATED_TRANSLATION";
static const char* kFME_FormatName = "FORMAT_NAME";
static const char* kFME_AssocWithExts = "ASSOCIATE_WITH_EXTENSIONS";
static const char* kFME_UserCreated = "USER_CREATED";
static const char* kFME_FDSFile = "FDS_FILE";
static const char* kFME_FormatType = "FORMAT_TYPE";
static const char* kFME_NativeSpatialIndex = "USE_NATIVE_SPATIAL_INDEX";
static const char* kFME_Visible = "VISIBLE";
static const char* kFME_FormatProperty = "FORMAT_PROPERTY";
//=================================================================
// These constants are used by the IFMELicenseManager
static const char* kFME_PropLicensed = "fme_prop_licensed";
static const char* kFME_FormatRead = "READ";
static const char* kFME_FormatWrite = "WRITE";
static const char* kFME_FormatBoth = "BOTH";
static const char* kFME_FormatLicensed = "LICENSED";
static const char* kFME_FormatUnlicensed = "UNLICENSED";
static const char* kFME_ReprojectCapability = "REPROJECT";
static const char* kFME_ProfessionalCapability = "PROFESSIONAL";
static const char* kFME_DesktopCapability = "DESKTOP";
static const char* kFME_NativeMapinfoCapability = "NATIVE_MAPINFO";
static const char* kFME_NationalCapability = "NATIONAL";
static const char* kFME_SmallworldCapability = "SMALLWORLD";
static const char* kFME_ServerCapability = "SERVER";
static const char* kFME_EnterpriseGISCapability = "ENTERPRISE_GIS";
static const char* kFME_EnterpriseDBCapability = "ENTERPRISE_DB";
//=================================================================
// Define the callback functions for disconnected editing.
//=================================================================
// This typedef is for a callback function which gets called by
// the disconnected editing DLL at specified intervals,
// and allows users to abort a checkout or checkin
typedef FME_Boolean (*FME_DEditContinueCallbackFunc)(void*);
// Recoverable disconnected editing status codes
typedef enum { FME_DE_SUCCESS = 0,
FME_DE_VERSION_EXIST = 1,
FME_DE_VERSION_NOTEXIST = 2,
FME_DE_CONFLICT = 3 } FME_DEditStatus;
// These constants are used by the IFMEDisconnectedEdit
static const char* kFME_PropAllAvailVersions = "ALL_AVAILABLE_VERSIONS";
static const char* kFME_PropEditFormats = "EDIT_FORMATS";
static const char* kFME_PropMasterFormats = "MASTER_FORMATS";
// These constants are used by the IFMEDECheckOut
static const char* kFME_PropEditFeatureTypes = "EDIT_FEATURE_TYPES";
static const char* kFME_PropEditFeatureType = "EDIT_FEATURE_TYPE";
static const char* kFME_PropMasterFeatureTypes = "MASTER_FEATURE_TYPES";
static const char* kFME_PropMasterFeatureType = "MASTER_FEATURE_TYPE";
static const char* kFME_PropPrimaryKey = "PRIMARY_KEY";
// There constants are used to initialize IFMEDisconnectedEdit
static const char* kFME_DisconnectedEditDBName = "DISCONNECTED_EDIT_DB_NAME";
static const char* kFME_DisconnectedEditDBPath = "DISCONNECTED_EDIT_DB_PATH";
// Directives used to intiialize IFMEDEKey
static const char* kFME_EditFileName = "EDIT_FILENAME";
//=================================================================
// constants for transformer api
//=================================================================
static const FME_Int32 kFME_DefaultTransformerVersion = -1;
static const char* kFME_TransformerCategories = "fme_transformer_categories";
static const char* kFME_TransformerNames = "fme_transformer_names";
static const char* kFME_TransformerCategoryDescription = "fme_transformer_category_description";
static const char* kFME_TransformerSearch = "fme_transformer_search";
static const char* kFME_TransformerUnderCategory = "fme_transformer_under_category";
static const char* kFME_TransformerName = "fme_transformer_name";
static const char* kFME_TransformerVersion = "fme_transformer_version";
static const char* kFME_TransformerSerializationString = "fme_transformer_serialization_string";
static const char* kFME_TransformerIsBlocking = "fme_transformer_is_blocking";
static const char* kFME_TransformerTooltip = "fme_transformer_tooltip";
static const char* kFME_TransformerDescription = "fme_transformer_description";
static const char* kFME_TransformerCategory = "fme_transformer_category";
static const char* kFME_TransformerParameterNames = "fme_transformer_parameter_names";
static const char* kFME_TransformerRemoveParameterName = "fme_transformer_remove_parameter_name";
static const char* kFME_TransformerInputGroupDescription = "fme_transformer_input_group_description";
static const char* kFME_TransformerOutputGroupDescription = "fme_transformer_output_group_description";
static const char* kFME_TransformerVisualizerTempDir = "--WORKSPACE_TEMP_DIR";
static const char* kFME_TransformerVisualizerWorkspaceName = "--WORKSPACE_NAME";
//=================================================================
// constants for IFMEFeature::serialize
//=================================================================
static const char* kFME_FeatureSerializeOption = "fme_feature_serialize_option";
static const char* kFME_FeatureFullFeature = "fme_feature_full_feature";
static const char* kFME_FeatureGeometry = "fme_feature_geometry";
static const char* kFME_FeatureSerializeExcludeAttr = "fme_feature_serialize_exclude_attr";
//=================================================================
// constants for IFMEFeature::deserialize
//=================================================================
static const char* kFME_FeatureDeserializeOption = "fme_feature_deserialize_option";
static const char* kFME_FeatureDeserializeReset = "fme_feature_deserialize_reset";
static const char* kFME_FeatureDeserializeMerge = "fme_feature_deserialize_merge";
//=================================================================
// FME Raster Type Declarations - Start
//=================================================================
enum FME_ByteOrder
{
FME_RASTER_LSB = 0,
FME_RASTER_MSB
};
#ifdef FME_BIG_ENDIAN
const FME_ByteOrder FME_RASTER_MACHINE_BYTE_ORDER = FME_RASTER_MSB;
const FME_ByteOrder FME_RASTER_FLIPPED_BYTE_ORDER = FME_RASTER_LSB;
#else
const FME_ByteOrder FME_RASTER_MACHINE_BYTE_ORDER = FME_RASTER_LSB;
const FME_ByteOrder FME_RASTER_FLIPPED_BYTE_ORDER = FME_RASTER_MSB;
#endif
enum FME_BandType
{
FME_BAND_TYPE_CONTINUOUS = 1,
FME_BAND_TYPE_CLASSIFIED = 2
};
enum FME_GeneralCellType
{
FME_GENERAL_CELL_TYPE_NULL = -1,
FME_GENERAL_CELL_TYPE_RASTER = 1,
FME_GENERAL_CELL_TYPE_IMAGE = 2
};
enum FME_InterleaveType
{
FME_INTERLEAVE_TYPE_NULL = -1,
FME_INTERLEAVE_TYPE_BSQ = 1,
FME_INTERLEAVE_TYPE_BIP = 2,
FME_INTERLEAVE_TYPE_BIL = 3
};
const FME_UInt32 FME_CELL_ELEMENT_TYPE_STRING_MIN_INT = 256;
enum FME_CellElementType
{
FME_CELL_ELEMENT_TYPE_NULL = -1,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_REAL64 = 0,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_REAL32 = 1,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_UINT32 = 2,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_UINT16 = 3,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_INT32 = 4,
FME_CELL_ELEMENT_TYPE_BIG_ENDIAN_INT16 = 5,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_REAL64 = 6,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_REAL32 = 7,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_UINT32 = 8,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_UINT16 = 9,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_INT32 = 10,
FME_CELL_ELEMENT_TYPE_LITTLE_ENDIAN_INT16 = 11,
FME_CELL_ELEMENT_TYPE_UINT8 = 12,
FME_CELL_ELEMENT_TYPE_INT8 = 13,
FME_CELL_ELEMENT_TYPE_STRING8 = FME_CELL_ELEMENT_TYPE_STRING_MIN_INT,
FME_CELL_ELEMENT_TYPE_STRING16 = FME_CELL_ELEMENT_TYPE_STRING_MIN_INT + 1,
FME_CELL_ELEMENT_TYPE_STRING32 = FME_CELL_ELEMENT_TYPE_STRING_MIN_INT + 2,
FME_CELL_ELEMENT_TYPE_STRING64 = FME_CELL_ELEMENT_TYPE_STRING_MIN_INT + 3
};
enum FME_BandColorModel
{
FME_BAND_COLOR_MODEL_NULL = -1,
FME_BAND_COLOR_MODEL_R8G8B8A8_4BYTE = 0, // four colour bands
FME_BAND_COLOR_MODEL_RED8_1BYTE = 1,
FME_BAND_COLOR_MODEL_GREEN8_1BYTE = 2,
FME_BAND_COLOR_MODEL_BLUE8_1BYTE = 3,
FME_BAND_COLOR_MODEL_ALPHA8_1BYTE = 4,
FME_BAND_COLOR_MODEL_R8G8B8_3BYTE = 10, // three colour bands
FME_BAND_COLOR_MODEL_R16G16B16A16_8BYTE = 20, // four colour bands
FME_BAND_COLOR_MODEL_RED16_2BYTE = 21,
FME_BAND_COLOR_MODEL_GREEN16_2BYTE = 22,
FME_BAND_COLOR_MODEL_BLUE16_2BYTE = 23,
FME_BAND_COLOR_MODEL_ALPHA16_2BYTE = 24,
FME_BAND_COLOR_MODEL_R16G16B16_6BYTE = 30, // three colour bands
FME_BAND_COLOR_MODEL_GRAY8_1BYTE = 40, // gray
FME_BAND_COLOR_MODEL_GRAY16_2BYTE = 41, // gray
// string color models
// comma separated string of three values like fme_color.
// when an array of values is requested it is stored as
// an array of pointers to FMEStringImp objects
FME_BAND_COLOR_MODEL_STRINGPTR_RGB = 1024
};
//BUG8711
enum FME_AccessPattern
{
FME_ACCESS_PATTERN_ANY = 0,
FME_ACCESS_PATTERN_ROW,
FME_ACCESS_PATTERN_COLUMN,
FME_ACCESS_PATTERN_BLOCK
};
enum FME_InterpolationMethod
{
FME_NEARESTNEIGHBOUR = 0,
FME_BILINEAR
};
static const FME_UInt16 kFMERasterColorModel16BitAlphaDefault = USHRT_MAX;
static const FME_UInt8 kFMERasterColorModel8BitAlphaDefault = UCHAR_MAX;
static const FME_UInt16 kFMERasterColorModel8BitMax = UCHAR_MAX;
static const FME_UInt16 kFMERasterColorModel16BitMax = USHRT_MAX;
// =============================================================================
// FMEColorModelRGB3BYTE
# if defined(WIN32)
# pragma pack(push, 1)
# elif defined(__SUNPRO_CC) || defined(__GNUC__)
# pragma pack(1)
# elif defined(_AIX)
# pragma options align=packed
# else
# pragma pack 1
# endif
struct FMEColorModelRGB3BYTE
{
public:
FMEColorModelRGB3BYTE() :
red(0), green(0), blue(0) {}
FMEColorModelRGB3BYTE(FME_UInt8 r, FME_UInt8 g, FME_UInt8 b) :
red(r), green(g), blue(b) {}
FMEColorModelRGB3BYTE(const FMEColorModelRGB3BYTE& other ) :
red(other.red), green(other.green), blue(other.blue) {}
FMEColorModelRGB3BYTE& operator=(const FMEColorModelRGB3BYTE& item )
{
if (this != &item)
{
red = item.red;
green = item.green;
blue = item.blue;
}
return *this;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -