====== CExtAPI ====== ===== Description ===== ''CExtAPI'' is the 'core' class of the Zeolite extension API, through which all API function calls are ultimately made.
The ''CExtAPI'' class was removed from the Zeolite plugin API with v2.9.6 (March 2011), and was replaced by a corresponding set of functions in the ''Zeolite.h/cpp'' files, as described on the [[zeolite:functions|function reference page]].
===== Files ===== ^ Declaration | ''ExtAPI.h'' | ^ Implementation | ''ExtAPI.cpp'' | ===== Member data ===== ''CExtAPI'' contains no public data. ===== Member functions ===== ==== Core API functions ==== * [[:zeolite:functions:InitAPI]] * [[:zeolite:functions:ReportError]] * [[zeolite:functions:WriteToLog]] ==== Variable functions ==== * [[zeolite:functions:var_Create]] * [[zeolite:functions:var_CreateTemp]] * [[zeolite:functions:var_Delete]] * [[zeolite:functions:var_ReInit]] * [[zeolite:functions:var_Rename]] * [[zeolite:functions:var_GetVar]] * [[zeolite:functions:var_GetName]] * [[zeolite:functions:var_GetTypeID]] * [[zeolite:functions:var_IsType]] * [[zeolite:functions:var_GetValue]] * [[zeolite:functions:var_SetValue]] * [[zeolite:functions:var_GetValueEx]] * [[zeolite:functions:var_GetValueA]] * [[zeolite:functions:var_SetValueEx]] * [[zeolite:functions:var_SetValueA]] * [[zeolite:functions:var_CopyValue]] * [[zeolite:functions:var_SetVarRef]] * [[zeolite:functions:var_EditUI]] * [[zeolite:functions:var_EditUIEx]] * [[zeolite:functions:var_GetDataPtr]] ==== Variable type functions ==== * [[zeolite:functions:type_GetTypeID]] * [[zeolite:functions:type_GetTypeName]] ==== String functions ==== * [[zeolite:functions:str_SetText]] * [[zeolite:functions:str_GetText]] ==== List functions ==== * [[zeolite:functions:list_GetList]] * [[zeolite:functions:list_nItems]] * [[zeolite:functions:list_CreateItem]] * [[zeolite:functions:list_GetItemI]] * [[zeolite:functions:list_GetItemA]] * [[zeolite:functions:list_DelItemI]] * [[zeolite:functions:list_DelItemA]] * [[zeolite:functions:list_DelAll]] * [[zeolite:functions:list_SortI]] * [[zeolite:functions:list_SortA]] * [[zeolite:functions:list_Append]] ==== Map functions ==== === Initialisation / destruction === * [[zeolite:functions:map_Init]] * [[zeolite:functions:map_InitMosaic]] * [[zeolite:functions:map_Free]] === Map dimensions / scaling === * [[zeolite:functions:map_GetWidth]] * [[zeolite:functions:map_GetHeight]] * [[zeolite:functions:map_GetHorizScale]] * [[zeolite:functions:map_SetHorizScale]] * [[zeolite:functions:map_GetMinMaxAlt]] * [[zeolite:functions:map_SetMinMaxAlt]] === Pixel / memory access === * [[zeolite:functions:map_GetPixel]] * [[zeolite:functions:map_SetPixel]] * [[zeolite:functions:map_LinInterp]] * [[zeolite:functions:map_GetDataPtr]] === Settings and flags === * [[zeolite:functions:map_GetMapType]] * [[zeolite:functions:map_GetPixelSize]] * [[zeolite:functions:map_GetWrapFlag]] * [[zeolite:functions:map_SetWrapFlag]] * [[zeolite:functions:map_SetBusyFlag]] * [[zeolite:functions:map_GetBusyFlag]] * [[zeolite:functions:map_GetMosaicFlag]] * [[zeolite:functions:map_GetFlag]] * [[zeolite:functions:map_SetFlag]] * [[zeolite:functions:map_GetSettingsList]] * [[zeolite:functions:map_GetNameInProject]] === File input / output === * [[zeolite:functions:map_SaveFile]] * [[zeolite:functions:map_LoadFile]] * [[zeolite:functions:map_LoadMosaic]] * [[zeolite:functions:map_SaveMosaic]] * [[zeolite:functions:map_SaveMosaicAs]] * [[zeolite:functions:map_ExportMap]] * [[zeolite:functions:map_ExportMosaic]] * [[zeolite:functions:map_GetFilename]] * [[zeolite:functions:map_SetFormat]] * [[zeolite:functions:map_GetFormat]] === Mipmap functions === * [[zeolite:functions:map_GenMipmaps2]] * [[zeolite:functions:map_ClearMipmaps]] * [[zeolite:functions:map_GetMipmapResStep]] * [[zeolite:functions:map_GetMipmapMaxLevel]] * [[zeolite:functions:map_GetMipmapLevel]] === Misc. mosaic functions === * [[zeolite:functions:map_GetMosaicTileSize]] * [[zeolite:functions:map_GetMosaicTilesX]] * [[zeolite:functions:map_GetMosaicTilesY]] * [[zeolite:functions:map_CombineMosaic]] * [[zeolite:functions:map_SplitToMosaic]] * [[zeolite:functions:map_GetMosaicTile]] ==== Mosaic tile functions ==== * [[zeolite:functions:tile_GetPixel]] * [[zeolite:functions:tile_SetPixel]] * [[zeolite:functions:tile_GetMinMaxAlt]] * [[zeolite:functions:tile_GetTileCoords]] * [[zeolite:functions:tile_GetDataPtr]] * [[zeolite:functions:tile_SetLock]] ==== File format functions ==== * [[zeolite:functions:format_Create]] * [[zeolite:functions:format_CreateGeneric]] * [[zeolite:functions:format_SetFlags2]] * [[zeolite:functions:format_GetFlags]] * [[zeolite:functions:format_SetInfoStr]] * [[zeolite:functions:format_GetExt]] * [[zeolite:functions:format_GetOptionList]] * [[zeolite:functions:format_GetOptionValue]] * [[zeolite:functions:format_SetOptionValue]] * [[zeolite:functions:format_GetFormatByExt]] * [[zeolite:functions:format_GetFormatByExt2]] * [[zeolite:functions:format_GetFormatList]] * [[zeolite:functions:format_GetFormatList2]] * [[zeolite:functions:format_IsMosaic]] * [[zeolite:functions:format_IsNative]] * [[zeolite:functions:format_GetActiveFormat]] * [[zeolite:functions:format_GetDefaultFormat]] ==== ZeoFunc functions ==== * [[zeolite:functions:zeofunc_LoadFunc]] * [[zeolite:functions:zeofunc_LoadFuncEx]] * [[zeolite:functions:zeofunc_GetFunc]] * [[zeolite:functions:zeofunc_GetReturnTypeID]] * [[zeolite:functions:zeofunc_GetArgListPrototype]] * [[zeolite:functions:zeofunc_Execute2]] * [[zeolite:functions:zeofunc_ExecuteThreaded]] ==== Buffer functions ==== * [[zeolite:functions:buffer_Init]] * [[zeolite:functions:buffer_Free]] * [[zeolite:functions:buffer_nItems]] * [[zeolite:functions:buffer_MemSize]] * [[zeolite:functions:buffer_ItemSize]] * [[zeolite:functions:buffer_GetPtr]] * [[zeolite:functions:buffer_GetValue]] * [[zeolite:functions:buffer_SetValue]] ==== Progress box functions ==== * [[zeolite:functions:progbox_ShowWnd]] * [[zeolite:functions:progbox_HideWnd]] * [[zeolite:functions:progbox_SetTitle]] * [[zeolite:functions:progbox_SetProgress]] ==== FileSelector dialog functions ==== * [[zeolite:functions:filesel_InitFS]] * [[zeolite:functions:filesel_GetFilename]] ==== DirSelector dialog functions ==== * [[zeolite:functions:dirsel_InitDS]] * [[zeolite:functions:dirsel_GetDirname]] ==== ComboSelector dialog functions ==== * [[zeolite:functions:combosel_InitCS]] * [[zeolite:functions:combosel_SetOptions]] * [[zeolite:functions:combosel_GetOptions]] * [[zeolite:functions:combosel_SetCurSel]] * [[zeolite:functions:combosel_GetCurSel]] ==== Project functions ==== * [[zeolite:functions:project_GetHeightfieldRange]] * [[zeolite:functions:project_GetMap]] * [[zeolite:functions:project_CreateMap]] * [[zeolite:functions:project_GetOrCreateMap]] * [[zeolite:functions:project_GetProjectFilename]] * [[zeolite:functions:project_GetSettingsList]] ==== View functions ==== * [[zeolite:functions:view_ShowMap]] * [[zeolite:functions:view_GetSelectedArea2]] * [[zeolite:functions:view_SetSelectedArea]] * [[zeolite:functions:view_GetActiveMap]] ==== Menu functions ==== * [[zeolite:functions:menu_InsertItem2]] ==== Script functions ==== * [[zeolite:functions:script_Execute]] ==== File helper functions ==== * [[zeolite:functions:file_GetExt]] * [[zeolite:functions:file_GetFilenameNoExt]] * [[zeolite:functions:file_GetDir]] * [[zeolite:functions:file_GetFilenameNoDir]] * [[zeolite:functions:file_FileExists]] ===== Base class ====== ''CExtAPI'' has no base class.