DDraceNetwork 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 CCommunityIconFind (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< CCommunityIconm_vCommunityIcons
std::deque< std::shared_ptr< CCommunityIconLoadJob > > m_CommunityIconLoadJobs
std::deque< std::shared_ptr< CCommunityIconDownloadJob > > m_CommunityIconDownloadJobs
std::optional< SHA256_DIGESTm_CommunityIconsInfoSha256

Additional Inherited Members

Protected Member Functions inherited from CComponentInterfaces
class CGameClientGameClient () const
class IClientClient () const
class IKernelKernel () const
class IEngineEngine () const
class IGraphicsGraphics () const
class ITextRenderTextRender () const
class IInputInput () const
class IStorageStorage () const
class CUiUi () const
class ISoundSound () const
class CRenderToolsRenderTools () const
class CRenderMapRenderMap () const
class IConfigManagerConfigManager () const
class CConfigConfig () const
class IConsoleConsole () const
class IDemoPlayerDemoPlayer () const
class IDemoRecorderDemoRecorder (int Recorder) const
class IFavoritesFavorites () const
class IServerBrowserServerBrowser () const
class CLayersLayers () const
class CCollisionCollision () const
int64_t time () const
float LocalTime () const
class IHttpHttp () 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: