Pol  Revision:cb584c9
Pol::Bscript::TmplExecutorModule< T > Class Template Reference

#include <execmodl.h>

+ Inheritance diagram for Pol::Bscript::TmplExecutorModule< T >:

Classes

struct  FunctionDef
 

Protected Member Functions

 TmplExecutorModule (const char *modname, Executor &exec)
 
virtual BObjectImpexecFunc (unsigned idx) POL_OVERRIDE
 
virtual int functionIndex (const std::string &funcname) POL_OVERRIDE
 
virtual std::string functionName (unsigned idx) POL_OVERRIDE
 
- Protected Member Functions inherited from Pol::Bscript::ExecutorModule
 ExecutorModule (const char *moduleName, Executor &iExec)
 

Private Types

using FunctionTable = std::vector< FunctionDef >
 

Private Member Functions

template<>
TmplExecutorModule< BasicIoExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< ClilocExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< AttributeExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< HttpExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< UtilExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< MathExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< Module::UBoatExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< StorageExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< SQLExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< VitalExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< GuildExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< ConfigFileExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< PartyExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< FileAccessExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< DataFileExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< NPCExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< OSExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< PolSystemExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< UnicodeExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< BasicExecutorModule >::FunctionTable function_table
 
template<>
TmplExecutorModule< UOExecutorModule >::FunctionTable function_table
 

Static Private Attributes

static std::map< std::string, int, Clib::ci_cmp_pred_func_idx_map
 
static bool _func_map_init = false
 
static FunctionTable function_table
 

Additional Inherited Members

- Public Member Functions inherited from Pol::Bscript::ExecutorModule
virtual ~ExecutorModule ()=default
 
BApplicObjBasegetApplicObjParam (unsigned param, const BApplicObjType *object_type)
 
void * getApplicPtrParam (unsigned param, const BApplicObjType *pointer_type)
 
bool getObjArrayParam (unsigned param, ObjArray *&pobjarr)
 
bool getParam (unsigned param, int &value)
 
bool getParam (unsigned param, int &value, int maxval)
 
bool getParam (unsigned param, int &value, int minval, int maxval)
 
bool getParam (unsigned param, unsigned &value)
 
bool getParam (unsigned param, short &value)
 
bool getParam (unsigned param, short &value, short maxval)
 
bool getParam (unsigned param, short &value, short minval, short maxval)
 
bool getParam (unsigned param, unsigned short &value)
 
bool getParam (unsigned param, unsigned short &value, unsigned short maxval)
 
bool getParam (unsigned param, unsigned short &value, unsigned short minval, unsigned short maxval)
 
BObjectImpgetParamImp (unsigned param)
 
BObjectImpgetParamImp (unsigned param, BObjectImp::BObjectType type)
 
bool getParamImp (unsigned param, BObjectImp *&imp)
 
bool getRealParam (unsigned param, double &value)
 
const StringgetStringParam (unsigned param)
 
bool getStringParam (unsigned param, const String *&pstr)
 
const std::string & scriptname () const
 
- Public Attributes inherited from Pol::Bscript::ExecutorModule
Executorexec
 
- Protected Attributes inherited from Pol::Bscript::ExecutorModule
boost_utils::function_name_flystring moduleName
 

Detailed Description

template<class T>
class Pol::Bscript::TmplExecutorModule< T >

Definition at line 100 of file execmodl.h.

Member Typedef Documentation

template<class T>
using Pol::Bscript::TmplExecutorModule< T >::FunctionTable = std::vector<FunctionDef>
private

Definition at line 112 of file execmodl.h.

Constructor & Destructor Documentation

Member Function Documentation

template<class T >
BObjectImp * Pol::Bscript::TmplExecutorModule< T >::execFunc ( unsigned  idx)
inlineprotectedvirtual

Definition at line 5558 of file uomod.cpp.

References Pol::Module::UOExecutorModule::broadcast(), Pol::Module::UOExecutorModule::mf_Accessible(), Pol::Module::UOExecutorModule::mf_AddAmount(), Pol::Module::UOExecutorModule::mf_AddMenuItem(), Pol::Module::UOExecutorModule::mf_ApplyConstraint(), Pol::Module::UOExecutorModule::mf_AssignRectToWeatherRegion(), Pol::Module::UOExecutorModule::mf_Attach(), Pol::Module::UOExecutorModule::mf_CanWalk(), Pol::Module::UOExecutorModule::mf_CheckLineOfSight(), Pol::Module::UOExecutorModule::mf_CheckLosAt(), Pol::Module::UOExecutorModule::mf_CheckLosBetween(), Pol::Module::UOExecutorModule::mf_CloseGump(), Pol::Module::UOExecutorModule::mf_CloseTradeWindow(), Pol::Module::UOExecutorModule::mf_CloseWindow(), Pol::Module::UOExecutorModule::mf_ConsumeReagents(), Pol::Module::UOExecutorModule::mf_ConsumeSubstance(), Pol::Module::UOExecutorModule::mf_CoordinateDistance(), Pol::Module::UOExecutorModule::mf_CoordinateDistanceEuclidean(), Pol::Module::UOExecutorModule::mf_CreateAccount(), Pol::Module::UOExecutorModule::mf_CreateItemAtLocation(), Pol::Module::UOExecutorModule::mf_CreateItemCopyAtLocation(), Pol::Module::UOExecutorModule::mf_CreateItemInBackpack(), Pol::Module::UOExecutorModule::mf_CreateItemInContainer(), Pol::Module::UOExecutorModule::mf_CreateItemInInventory(), Pol::Module::UOExecutorModule::mf_CreateMenu(), Pol::Module::UOExecutorModule::mf_CreateMultiAtLocation(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::UOExecutorModule::mf_DestroyItem(), Pol::Module::UOExecutorModule::mf_DestroyMulti(), Pol::Module::UOExecutorModule::mf_Detach(), Pol::Module::UOExecutorModule::mf_DisableEvents(), Pol::Module::UOExecutorModule::mf_DisconnectClient(), Pol::Module::UOExecutorModule::mf_Distance(), Pol::Module::UOExecutorModule::mf_DistanceEuclidean(), Pol::Module::UOExecutorModule::mf_EnableEvents(), Pol::Module::UOExecutorModule::mf_EnumerateItemsInContainer(), Pol::Module::UOExecutorModule::mf_EnumerateOnlineCharacters(), Pol::Module::UOExecutorModule::mf_EquipFromTemplate(), Pol::Module::UOExecutorModule::mf_EquipItem(), Pol::Module::UOExecutorModule::mf_EraseGlobalProperty(), Pol::Module::UOExecutorModule::mf_EraseObjProperty(), Pol::Module::UOExecutorModule::mf_FindAccount(), Pol::Module::UOExecutorModule::mf_FindObjtypeInContainer(), Pol::Module::UOExecutorModule::mf_FindPath(), Pol::Module::UOExecutorModule::mf_FindSubstance(), Pol::Module::UOExecutorModule::mf_GetAmount(), Pol::Module::UOExecutorModule::mf_GetCommandHelp(), Pol::Module::UOExecutorModule::mf_GetCoordsInLine(), Pol::Module::UOExecutorModule::mf_GetEquipmentByLayer(), Pol::Module::UOExecutorModule::mf_GetFacing(), Pol::Module::UOExecutorModule::mf_GetGlobalProperty(), Pol::Module::UOExecutorModule::mf_GetGlobalPropertyNames(), Pol::Module::UOExecutorModule::mf_GetHarvestDifficulty(), Pol::Module::UOExecutorModule::mf_GetMapInfo(), Pol::Module::UOExecutorModule::mf_GetMenuObjTypes(), Pol::Module::UOExecutorModule::mf_GetMidpointCircleCoords(), Pol::Module::UOExecutorModule::mf_GetMultiDimensions(), Pol::Module::UOExecutorModule::mf_GetObjProperty(), Pol::Module::UOExecutorModule::mf_GetObjPropertyNames(), Pol::Module::UOExecutorModule::mf_GetObjType(), Pol::Module::UOExecutorModule::mf_GetObjtypeByName(), Pol::Module::UOExecutorModule::mf_GetPosition(), Pol::Module::UOExecutorModule::mf_GetRegionLightLevelAtLocation(), Pol::Module::UOExecutorModule::mf_GetRegionName(), Pol::Module::UOExecutorModule::mf_GetRegionNameAtLocation(), Pol::Module::UOExecutorModule::mf_GetRegionString(), Pol::Module::UOExecutorModule::mf_GetSpellDifficulty(), Pol::Module::UOExecutorModule::mf_GetStandingHeight(), Pol::Module::UOExecutorModule::mf_GetStandingLayers(), Pol::Module::UOExecutorModule::mf_GetWorldHeight(), Pol::Module::UOExecutorModule::mf_GrantPrivilege(), Pol::Module::UOExecutorModule::mf_HarvestResource(), Pol::Module::UOExecutorModule::mf_IsStackable(), Pol::Module::UOExecutorModule::mf_ListAccounts(), Pol::Module::UOExecutorModule::mf_ListEquippedItems(), Pol::Module::UOExecutorModule::mf_ListGhostsNearLocation(), Pol::Module::UOExecutorModule::mf_ListHostiles(), Pol::Module::UOExecutorModule::mf_ListItemsAtLocation(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocation(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocationOfType(), Pol::Module::UOExecutorModule::mf_ListItemsNearLocationWithFlag(), Pol::Module::UOExecutorModule::mf_ListMobilesInBox(), Pol::Module::UOExecutorModule::mf_ListMobilesInLineOfSight(), Pol::Module::UOExecutorModule::mf_ListMobilesNearLocation(), Pol::Module::UOExecutorModule::mf_ListMobilesNearLocationEx(), Pol::Module::UOExecutorModule::mf_ListMultisInBox(), Pol::Module::UOExecutorModule::mf_ListObjectsInBox(), Pol::Module::UOExecutorModule::mf_ListOfflineMobilesInRealm(), Pol::Module::UOExecutorModule::mf_ListStaticsAtLocation(), Pol::Module::UOExecutorModule::mf_ListStaticsInBox(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocation(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocationOfType(), Pol::Module::UOExecutorModule::mf_ListStaticsNearLocationWithFlag(), Pol::Module::UOExecutorModule::mf_MoveItemToContainer(), Pol::Module::UOExecutorModule::mf_MoveItemToSecureTradeWin(), Pol::Module::UOExecutorModule::mf_MoveObjectToLocation(), Pol::Module::UOExecutorModule::mf_OpenPaperdoll(), Pol::Module::UOExecutorModule::mf_PerformAction(), Pol::Module::UOExecutorModule::mf_PlayLightningBoltEffect(), Pol::Module::UOExecutorModule::mf_PlayMovingEffect(), Pol::Module::UOExecutorModule::mf_PlayMovingEffect_Ex(), Pol::Module::UOExecutorModule::mf_PlayMovingEffectXyz(), Pol::Module::UOExecutorModule::mf_PlayMovingEffectXyz_Ex(), Pol::Module::UOExecutorModule::mf_PlayMusic(), Pol::Module::UOExecutorModule::mf_PlayObjectCenteredEffect(), Pol::Module::UOExecutorModule::mf_PlayObjectCenteredEffect_Ex(), Pol::Module::UOExecutorModule::mf_PlaySoundEffect(), Pol::Module::UOExecutorModule::mf_PlaySoundEffectPrivate(), Pol::Module::UOExecutorModule::mf_PlaySoundEffectXYZ(), Pol::Module::UOExecutorModule::mf_PlayStationaryEffect(), Pol::Module::UOExecutorModule::mf_PlayStationaryEffect_Ex(), Pol::Module::UOExecutorModule::mf_PolCore(), Pol::Module::UOExecutorModule::mf_PrintTextAbove(), Pol::Module::UOExecutorModule::mf_PrivateTextAbove(), Pol::Module::UOExecutorModule::mf_PromptInput(), Pol::Module::UOExecutorModule::mf_ReadGameClock(), Pol::Module::UOExecutorModule::mf_RegisterForSpeechEvents(), Pol::Module::UOExecutorModule::mf_ReleaseItem(), Pol::Module::UOExecutorModule::mf_ReserveItem(), Pol::Module::UOExecutorModule::mf_RestartScript(), Pol::Module::UOExecutorModule::mf_Resurrect(), Pol::Module::UOExecutorModule::mf_RevokePrivilege(), Pol::Module::UOExecutorModule::mf_SaveWorldState(), Pol::Module::UOExecutorModule::mf_SecureTradeWin(), Pol::Module::UOExecutorModule::mf_SelectColor(), Pol::Module::UOExecutorModule::mf_SelectMenuItem(), Pol::Module::UOExecutorModule::mf_SendBuyWindow(), Pol::Module::UOExecutorModule::mf_SendCharacterRaceChanger(), Pol::Module::UOExecutorModule::mf_SendCharProfile(), Pol::Module::UOExecutorModule::mf_SendEvent(), Pol::Module::UOExecutorModule::mf_SendGumpMenu(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), Pol::Module::UOExecutorModule::mf_SendInstaResDialog(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Module::UOExecutorModule::mf_SendOpenSpecialContainer(), Pol::Module::UOExecutorModule::mf_SendOverallSeason(), Pol::Module::UOExecutorModule::mf_SendPacket(), Pol::Module::UOExecutorModule::mf_SendPopUpMenu(), Pol::Module::UOExecutorModule::mf_SendQuestArrow(), Pol::Module::UOExecutorModule::mf_SendSellWindow(), Pol::Module::UOExecutorModule::mf_SendSkillWindow(), Pol::Module::UOExecutorModule::mf_SendStatus(), Pol::Module::UOExecutorModule::mf_SendStringAsTipWindow(), Pol::Module::UOExecutorModule::mf_SendSysMessage(), Pol::Module::UOExecutorModule::mf_SendTextEntryGump(), Pol::Module::UOExecutorModule::mf_SendViewContainer(), Pol::Module::UOExecutorModule::mf_SetGlobalProperty(), Pol::Module::UOExecutorModule::mf_SetName(), Pol::Module::UOExecutorModule::mf_SetObjProperty(), Pol::Module::UOExecutorModule::mf_SetRegionLightLevel(), Pol::Module::UOExecutorModule::mf_SetRegionWeatherLevel(), Pol::Module::UOExecutorModule::mf_SetScriptController(), Pol::Module::UOExecutorModule::mf_Shutdown(), Pol::Module::UOExecutorModule::mf_SingleClick(), Pol::Module::UOExecutorModule::mf_SpeakPowerWords(), Pol::Module::UOExecutorModule::mf_StartSpellEffect(), Pol::Module::UOExecutorModule::mf_SubtractAmount(), Pol::Module::UOExecutorModule::mf_SystemFindObjectBySerial(), Pol::Module::UOExecutorModule::mf_Target(), Pol::Module::UOExecutorModule::mf_TargetCancel(), Pol::Module::UOExecutorModule::mf_TargetCoordinates(), Pol::Module::UOExecutorModule::mf_TargetMultiPlacement(), Pol::Module::UOExecutorModule::mf_UpdateItem(), Pol::Module::UOExecutorModule::mf_UpdateMobile(), and Pol::Module::UOExecutorModule::mf_UseItem().

template<class T >
int Pol::Bscript::TmplExecutorModule< T >::functionIndex ( const std::string &  funcname)
inlineprotectedvirtual
template<class T >
std::string Pol::Bscript::TmplExecutorModule< T >::functionName ( unsigned  idx)
inlineprotectedvirtual

Member Data Documentation

template<class T>
std::map< std::string, int, Clib::ci_cmp_pred > Pol::Bscript::TmplExecutorModule< T >::_func_idx_map
staticprivate
template<class T>
bool Pol::Bscript::TmplExecutorModule< T >::_func_map_init = false
staticprivate
template<class T>
FunctionTable Pol::Bscript::TmplExecutorModule< T >::function_table
staticprivate

Definition at line 114 of file execmodl.h.


The documentation for this class was generated from the following file: