ZNC trunk
Loading...
Searching...
No Matches
CModInfo Class Reference

#include <Modules.h>

Collaboration diagram for CModInfo:

Public Types

enum  EModuleType { GlobalModule , UserModule , NetworkModule }
typedef CModule *(*) ModLoader(ModHandle p, CUser *pUser, CIRCNetwork *pNetwork, const CString &sModName, const CString &sModPath, EModuleType eType)

Public Member Functions

 CModInfo ()
 CModInfo (const CString &sName, const CString &sPath, EModuleType eType)
 ~CModInfo ()
bool operator< (const CModInfo &Info) const
bool SupportsType (EModuleType eType) const
void AddType (EModuleType eType)
const CString & GetName () const
const CString & GetPath () const
const CString & GetDescription () const
const CString & GetWikiPage () const
const CString & GetArgsHelpText () const
bool GetHasArgs () const
ModLoader GetLoader () const
EModuleType GetDefaultType () const
void SetName (const CString &s)
void SetPath (const CString &s)
void SetDescription (const CString &s)
void SetWikiPage (const CString &s)
void SetArgsHelpText (const CString &s)
void SetHasArgs (bool b=false)
void SetLoader (ModLoader fLoader)
void SetDefaultType (EModuleType eType)
CString t_s (const CString &sEnglish, const CString &sContext="") const

Static Public Member Functions

static CString ModuleTypeToString (EModuleType eType)

Protected Attributes

std::set< EModuleType > m_seType
EModuleType m_eDefaultType
CString m_sName
CString m_sPath
CString m_sDescription
CString m_sWikiPage
CString m_sArgsHelpText
bool m_bHasArgs
ModLoader m_fLoader

Member Typedef Documentation

◆ ModLoader

typedef CModule *(*) CModInfo::ModLoader(ModHandle p, CUser *pUser, CIRCNetwork *pNetwork, const CString &sModName, const CString &sModPath, EModuleType eType)

Member Enumeration Documentation

◆ EModuleType

Enumerator
GlobalModule 
UserModule 
NetworkModule 

Constructor & Destructor Documentation

◆ CModInfo() [1/2]

CModInfo::CModInfo ( )
inline

References CModInfo(), and NetworkModule.

Referenced by CModInfo(), and operator<().

◆ CModInfo() [2/2]

CModInfo::CModInfo ( const CString & sName,
const CString & sPath,
EModuleType eType )
inline

◆ ~CModInfo()

CModInfo::~CModInfo ( )
inline

Member Function Documentation

◆ AddType()

void CModInfo::AddType ( EModuleType eType)
inline

References m_seType.

◆ GetArgsHelpText()

const CString & CModInfo::GetArgsHelpText ( ) const
inline

References m_sArgsHelpText.

◆ GetDefaultType()

EModuleType CModInfo::GetDefaultType ( ) const
inline

References m_eDefaultType.

◆ GetDescription()

const CString & CModInfo::GetDescription ( ) const
inline

References m_sDescription.

◆ GetHasArgs()

bool CModInfo::GetHasArgs ( ) const
inline

References m_bHasArgs.

◆ GetLoader()

ModLoader CModInfo::GetLoader ( ) const
inline

References m_fLoader.

◆ GetName()

const CString & CModInfo::GetName ( ) const
inline

References m_sName.

Referenced by operator<().

◆ GetPath()

const CString & CModInfo::GetPath ( ) const
inline

References m_sPath.

◆ GetWikiPage()

const CString & CModInfo::GetWikiPage ( ) const
inline

References m_sWikiPage.

◆ ModuleTypeToString()

CString CModInfo::ModuleTypeToString ( EModuleType eType)
inlinestatic

◆ operator<()

bool CModInfo::operator< ( const CModInfo & Info) const
inline

References CModInfo(), and GetName().

◆ SetArgsHelpText()

void CModInfo::SetArgsHelpText ( const CString & s)
inline

References m_sArgsHelpText.

◆ SetDefaultType()

void CModInfo::SetDefaultType ( EModuleType eType)
inline

References m_eDefaultType.

◆ SetDescription()

void CModInfo::SetDescription ( const CString & s)
inline

References m_sDescription.

◆ SetHasArgs()

void CModInfo::SetHasArgs ( bool b = false)
inline

References m_bHasArgs.

◆ SetLoader()

void CModInfo::SetLoader ( ModLoader fLoader)
inline

References m_fLoader.

◆ SetName()

void CModInfo::SetName ( const CString & s)
inline

References m_sName.

◆ SetPath()

void CModInfo::SetPath ( const CString & s)
inline

References m_sPath.

◆ SetWikiPage()

void CModInfo::SetWikiPage ( const CString & s)
inline

References m_sWikiPage.

◆ SupportsType()

bool CModInfo::SupportsType ( EModuleType eType) const
inline

References m_seType.

◆ t_s()

CString CModInfo::t_s ( const CString & sEnglish,
const CString & sContext = "" ) const

Member Data Documentation

◆ m_bHasArgs

bool CModInfo::m_bHasArgs
protected

Referenced by CModInfo(), GetHasArgs(), and SetHasArgs().

◆ m_eDefaultType

EModuleType CModInfo::m_eDefaultType
protected

◆ m_fLoader

ModLoader CModInfo::m_fLoader
protected

Referenced by CModInfo(), GetLoader(), and SetLoader().

◆ m_sArgsHelpText

CString CModInfo::m_sArgsHelpText
protected

◆ m_sDescription

CString CModInfo::m_sDescription
protected

◆ m_seType

std::set<EModuleType> CModInfo::m_seType
protected

Referenced by CModInfo(), AddType(), and SupportsType().

◆ m_sName

CString CModInfo::m_sName
protected

Referenced by CModInfo(), GetName(), and SetName().

◆ m_sPath

CString CModInfo::m_sPath
protected

Referenced by CModInfo(), GetPath(), and SetPath().

◆ m_sWikiPage

CString CModInfo::m_sWikiPage
protected

Referenced by CModInfo(), GetWikiPage(), and SetWikiPage().


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