Added GetAvailableMods() (stubbed for now)

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@229 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-05-02 06:13:33 +00:00
parent 0d0c546214
commit 8b8ea0b6b9
2 changed files with 34 additions and 0 deletions
+6
View File
@@ -624,3 +624,9 @@ bool CModules::ReloadModule(const string& sModule, const string& sArgs, CUser* p
sRetMsg = "Reloaded module [" + sModule + "]";
return true;
}
void CModules::GetAvailableMods(set<CModInfo>& ssMods) {
ssMods.clear();
//ssMods.insert(CModInfo("foo", "/usr/share/znc/foo", true));
//ssMods.insert(CModInfo("bar", "/home/user/.znc/modules/bar", false));
}
+28
View File
@@ -42,6 +42,32 @@ protected:
string m_sDescription;
};
class CModInfo {
public:
CModInfo(const string& sName, const string& sPath, bool bSystem) {
m_bSystem = bSystem;
m_sName = sName;
m_sPath = sPath;
}
virtual ~CModInfo() {}
bool operator < (const CModInfo& Info) const {
return (GetName() < Info.GetName());
}
// Getters
const string& GetName() const { return m_sName; }
const string& GetPath() const { return m_sPath; }
bool IsSystem() const { return m_bSystem; }
// !Getters
private:
protected:
bool m_bSystem;
string m_sName;
string m_sPath;
};
class CModule {
public:
CModule(void* pDLL, CUser* pUser, const string& sModName);
@@ -170,6 +196,8 @@ public:
bool LoadModule(const string& sModule, const string& sArgs, CUser* pUser, string& sRetMsg);
bool UnloadModule(const string& sModule, string& sRetMsg);
bool ReloadModule(const string& sModule, const string& sArgs, CUser* pUser, string& sRetMsg);
static void GetAvailableMods(set<CModInfo>& ssMods);
};
#endif // !_MODULES_H