DDNet documentation
Loading...
Searching...
No Matches
CCommunityIcons Class Reference

#include <community_icons.h>

Inheritance diagram for CCommunityIcons:
[legend]
Collaboration diagram for CCommunityIcons:
[legend]

Classes

class  CAbstractCommunityIconJob
class  CCommunityIconLoadJob
class  CCommunityIconDownloadJob

Public Member Functions

const CCommunityIcon * Find (const char *pCommunityId)
void Render (const CCommunityIcon *pIcon, CUIRect Rect, bool Active)
void Load ()
void Update ()
void Shutdown ()
Public Member Functions inherited from CComponentInterfaces
virtual void OnInterfacesInit (CGameClient *pClient)
virtual ~CComponentInterfaces ()=default

Private Member Functions

bool LoadFile (const char *pPath, int DirType, CImageInfo &Info, CImageInfo &InfoGrayscale, SHA256_DIGEST &Sha256)
void LoadFinish (const char *pCommunityId, CImageInfo &Info, CImageInfo &InfoGrayscale, const SHA256_DIGEST &Sha256)

Static Private Member Functions

static int FileScan (const char *pName, int IsDir, int DirType, void *pUser)

Private Attributes

std::vector< CCommunityIcon > m_vCommunityIcons
std::deque< std::shared_ptr< CCommunityIconLoadJob > > m_CommunityIconLoadJobs
std::deque< std::shared_ptr< CCommunityIconDownloadJob > > m_CommunityIconDownloadJobs
std::optional< SHA256_DIGEST > m_CommunityIconsInfoSha256

Additional Inherited Members

Protected Member Functions inherited from CComponentInterfaces
class CGameClient * GameClient () const
class IClient * Client () const
class IKernel * Kernel () const
class IEngine * Engine () const
class IGraphics * Graphics () const
class ITextRender * TextRender () const
class IInput * Input () const
class IStorage * Storage () const
class CUi * Ui () const
class ISound * Sound () const
class CRenderTools * RenderTools () const
class CRenderMap * RenderMap () const
class IConfigManager * ConfigManager () const
class CConfig * Config () const
class IConsole * Console () const
class IDemoPlayer * DemoPlayer () const
class IDemoRecorder * DemoRecorder (int Recorder) const
class IFavorites * Favorites () const
class IServerBrowser * ServerBrowser () const
class CLayers * Layers () const
class CCollision * Collision () const
int64_t time () const
float LocalTime () const
class IHttp * Http () const

Member Function Documentation

◆ FileScan()

int CCommunityIcons::FileScan ( const char * pName,
int IsDir,
int DirType,
void * pUser )
staticprivate

◆ Find()

const CCommunityIcon * CCommunityIcons::Find ( const char * pCommunityId)

◆ Load()

void CCommunityIcons::Load ( )

◆ LoadFile()

bool CCommunityIcons::LoadFile ( const char * pPath,
int DirType,
CImageInfo & Info,
CImageInfo & InfoGrayscale,
SHA256_DIGEST & Sha256 )
private

◆ LoadFinish()

void CCommunityIcons::LoadFinish ( const char * pCommunityId,
CImageInfo & Info,
CImageInfo & InfoGrayscale,
const SHA256_DIGEST & Sha256 )
private

◆ Render()

void CCommunityIcons::Render ( const CCommunityIcon * pIcon,
CUIRect Rect,
bool Active )

◆ Shutdown()

void CCommunityIcons::Shutdown ( )

◆ Update()

void CCommunityIcons::Update ( )

Member Data Documentation

◆ m_CommunityIconDownloadJobs

std::deque<std::shared_ptr<CCommunityIconDownloadJob> > CCommunityIcons::m_CommunityIconDownloadJobs
private

◆ m_CommunityIconLoadJobs

std::deque<std::shared_ptr<CCommunityIconLoadJob> > CCommunityIcons::m_CommunityIconLoadJobs
private

◆ m_CommunityIconsInfoSha256

std::optional<SHA256_DIGEST> CCommunityIcons::m_CommunityIconsInfoSha256
private

◆ m_vCommunityIcons

std::vector<CCommunityIcon> CCommunityIcons::m_vCommunityIcons
private

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