Interface IClassManager
public interface IClassManager
Interface for a manager of
class types and related objects.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddNonVirtualMethod(INativeClassItem classitem, INativeMethodItem method) Add a non-virtual method to a class item.voidaddStaticMethod(INativeClassItem classitem, INativeMethodItem method) Add a static method to a class item.voidcompleteClassInitialization(INativeClassItem classitem) Complete class initialization.createClass(IClassType classtype) Create a class item.voidsetVirtualTableMethods(INativeClassItem classitem, List<IMethodTable> vtables) Set the virtual method tables for a class item.
-
Method Details
-
createClass
Create a class item.- Parameters:
classtype- class type- Returns:
- class item
-
setVirtualTableMethods
Set the virtual method tables for a class item.- Parameters:
classitem- class item to updatevtables- virtual method tables
-
addNonVirtualMethod
Add a non-virtual method to a class item.- Parameters:
classitem- class item to updatemethod- method item
-
addStaticMethod
Add a static method to a class item.- Parameters:
classitem- class item to updatemethod- method item
-
completeClassInitialization
Complete class initialization.- Parameters:
classitem- class item to complete
-