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 CStringGetName () const
const CStringGetPath () const
const CStringGetDescription () const
const CStringGetWikiPage () const
const CStringGetArgsHelpText () 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< EModuleTypem_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: