mirror of
https://github.com/ChronosX88/mta-mono.git
synced 2024-11-25 11:42:26 +00:00
37 lines
830 B
C++
37 lines
830 B
C++
class CMonoAssembly;
|
|
|
|
#ifndef _CMONOASSEMBLY
|
|
#define _CMONOASSEMBLY
|
|
|
|
#include "CMonoClass.h"
|
|
|
|
class CMonoAssembly
|
|
{
|
|
private:
|
|
const char* m_szPath;
|
|
MonoAssembly* m_pAssembly;
|
|
MonoImage* m_pImage;
|
|
MonoDomain* m_pDomain;
|
|
|
|
list< CMonoClass* > m_List;
|
|
|
|
public:
|
|
CMonoAssembly( MonoDomain* pDomain, const char* szPath );
|
|
~CMonoAssembly();
|
|
|
|
bool IsValid() { return this->m_pImage != NULL; }
|
|
|
|
const char* GetImageName();
|
|
const char* GetImageFileName();
|
|
|
|
CMonoClass* GetClass( const char* szNameSpace, const char* szClassName );
|
|
CMonoClass* GetClass( MonoClass* pMonoClass );
|
|
|
|
void AddToList ( CMonoClass* pClass );
|
|
CMonoClass* GetFromList ( MonoClass* pMonoClass );
|
|
void RemoveFromList ( CMonoClass* pClass );
|
|
|
|
MonoDomain* GetMonoDomain() { return this->m_pDomain; }
|
|
};
|
|
|
|
#endif |