⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fmetypes.h

📁 GIS格式转换软件vc源码.GIS格式转换软件vc源码.
💻 H
📖 第 1 页 / 共 4 页
字号:
// 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 + -