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  CCommunityIconDownloadJob
 
class  CCommunityIconLoadJob
 

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
 
SHA256_DIGEST m_CommunityIconsInfoSha256 = SHA256_ZEROED
 

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

SHA256_DIGEST CCommunityIcons::m_CommunityIconsInfoSha256 = SHA256_ZEROED
private

◆ m_vCommunityIcons

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

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