Minetest  5.4.0
IWritableItemDefManager Class Referenceabstract

#include <itemdef.h>

+ Inheritance diagram for IWritableItemDefManager:
+ Collaboration diagram for IWritableItemDefManager:

Public Member Functions

 IWritableItemDefManager ()=default
 
virtual ~IWritableItemDefManager ()=default
 
virtual const ItemDefinitionget (const std::string &name) const =0
 
virtual const std::string & getAlias (const std::string &name) const =0
 
virtual void getAll (std::set< std::string > &result) const =0
 
virtual bool isKnown (const std::string &name) const =0
 
virtual video::ITexture * getInventoryTexture (const std::string &name, Client *client) const =0
 
virtual ItemMeshgetWieldMesh (const std::string &name, Client *client) const =0
 
virtual void applyTextureOverrides (const std::vector< TextureOverride > &overrides)=0
 
virtual void clear ()=0
 
virtual void registerItem (const ItemDefinition &def)=0
 
virtual void unregisterItem (const std::string &name)=0
 
virtual void registerAlias (const std::string &name, const std::string &convert_to)=0
 
virtual void serialize (std::ostream &os, u16 protocol_version)=0
 
virtual void deSerialize (std::istream &is)=0
 
virtual void processQueue (IGameDef *gamedef)=0
 
- Public Member Functions inherited from IItemDefManager
 IItemDefManager ()=default
 
virtual ~IItemDefManager ()=default
 
virtual PalettegetPalette (const std::string &name, Client *client) const =0
 
virtual video::SColor getItemstackColor (const ItemStack &stack, Client *client) const =0
 

Constructor & Destructor Documentation

◆ IWritableItemDefManager()

IWritableItemDefManager::IWritableItemDefManager ( )
default

◆ ~IWritableItemDefManager()

virtual IWritableItemDefManager::~IWritableItemDefManager ( )
virtualdefault

Member Function Documentation

◆ applyTextureOverrides()

virtual void IWritableItemDefManager::applyTextureOverrides ( const std::vector< TextureOverride > &  overrides)
pure virtual

Implemented in CItemDefManager.

Referenced by Client::afterContentReceived(), and Server::init().

+ Here is the caller graph for this function:

◆ clear()

virtual void IWritableItemDefManager::clear ( )
pure virtual

Implemented in CItemDefManager.

◆ deSerialize()

virtual void IWritableItemDefManager::deSerialize ( std::istream &  is)
pure virtual

Implemented in CItemDefManager.

Referenced by Client::handleCommand_ItemDef().

+ Here is the caller graph for this function:

◆ get()

virtual const ItemDefinition& IWritableItemDefManager::get ( const std::string &  name) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

Referenced by ModApiItemMod::l_unregister_item_raw().

+ Here is the caller graph for this function:

◆ getAlias()

virtual const std::string& IWritableItemDefManager::getAlias ( const std::string &  name) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ getAll()

virtual void IWritableItemDefManager::getAll ( std::set< std::string > &  result) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ getInventoryTexture()

virtual video::ITexture* IWritableItemDefManager::getInventoryTexture ( const std::string &  name,
Client client 
) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ getWieldMesh()

virtual ItemMesh* IWritableItemDefManager::getWieldMesh ( const std::string &  name,
Client client 
) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ isKnown()

virtual bool IWritableItemDefManager::isKnown ( const std::string &  name) const
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ processQueue()

virtual void IWritableItemDefManager::processQueue ( IGameDef gamedef)
pure virtual

Implemented in CItemDefManager.

Referenced by Game::processQueues().

+ Here is the caller graph for this function:

◆ registerAlias()

virtual void IWritableItemDefManager::registerAlias ( const std::string &  name,
const std::string &  convert_to 
)
pure virtual

Implemented in CItemDefManager.

Referenced by ModApiItemMod::l_register_alias_raw().

+ Here is the caller graph for this function:

◆ registerItem()

virtual void IWritableItemDefManager::registerItem ( const ItemDefinition def)
pure virtual

Implemented in CItemDefManager.

Referenced by ModApiItemMod::l_register_item_raw().

+ Here is the caller graph for this function:

◆ serialize()

virtual void IWritableItemDefManager::serialize ( std::ostream &  os,
u16  protocol_version 
)
pure virtual

Implements IItemDefManager.

Implemented in CItemDefManager.

◆ unregisterItem()

virtual void IWritableItemDefManager::unregisterItem ( const std::string &  name)
pure virtual

Implemented in CItemDefManager.

Referenced by ModApiItemMod::l_unregister_item_raw().

+ Here is the caller graph for this function:

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