Units | Class Hierarchy | Classes, Interfaces and Objects | Types | Variables | Constants | Functions and Procedures | Identifiers

# Class TIFPSRuntimeClass

## Unit

ifps3

## Declaration

`type TIFPSRuntimeClass = class`

## Description

TIFPSRuntimeClass is one class at runtime

## Fields

| Name | Description
--- | --- | ---
| `FClass` |
| `FClassItems` |
| `FClassName` |
| `FClassNameHash` |
| `FEndOfVmt` |

## Methods

### Overview

| `constructor Create(aClass: TClass; const AName: string);`
| `destructor Destroy; override;`
| `procedure RegisterConstructor(ProcPtr: Pointer; const Name: string);`
| `procedure RegisterEventPropertyHelper(ReadFunc, WriteFunc: Pointer; const Name: string);`
| `procedure RegisterMethod(ProcPtr: Pointer; const Name: string);`
| `procedure RegisterPropertyHelper(ReadFunc, WriteFunc: Pointer; const Name: string);`
| `procedure RegisterVirtualAbstractMethod(ClassDef: TClass; ProcPtr: Pointer; const Name: string);`
| `procedure RegisterVirtualConstructor(ProcPtr: Pointer; const Name: string);`
| `procedure RegisterVirtualMethod(ProcPtr: Pointer; const Name: string);`

### Description

| `constructor Create(aClass: TClass; const AName: string);`

create

| `destructor Destroy; override;`

destroy

| `procedure RegisterConstructor(ProcPtr: Pointer; const Name: string);`

Register a constructor

| `procedure RegisterEventPropertyHelper(ReadFunc, WriteFunc: Pointer; const Name: string);`

Register a property helper that is an event

| `procedure RegisterMethod(ProcPtr: Pointer; const Name: string);`

Register a method

| `procedure RegisterPropertyHelper(ReadFunc, WriteFunc: Pointer; const Name: string);`

Register a property helper

| `procedure RegisterVirtualAbstractMethod(ClassDef: TClass; ProcPtr: Pointer; const Name: string);`

Register an abstract virtual method

| `procedure RegisterVirtualConstructor(ProcPtr: Pointer; const Name: string);`

Register a virtual constructor

| `procedure RegisterVirtualMethod(ProcPtr: Pointer; const Name: string);`

Register a virtual method