---
title: OSMetaClassBase
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/osmetaclassbase
---

# OSMetaClassBase

Base class for DriverKit objects.

## Declaration

```occ
class OSMetaClassBase;
```

## Topics

### Managing the Object Lifecycle

- [retain](driverkit/osmetaclassbase/retain.md)
- [release](driverkit/osmetaclassbase/release.md)

### Casting to Different Types

- [requiredMetaCast](driverkit/osmetaclassbase/requiredmetacast.md)
- [safeMetaCast](driverkit/osmetaclassbase/safemetacast.md)

### Getting Meta Information

- [IsRemote](driverkit/osmetaclassbase/isremote.md)
- [GetClass](driverkit/osmetaclassbase/getclass.md)
- [GetClassName](driverkit/osmetaclassbase/getclassname-50b5y.md)
- [getMetaClass](driverkit/osmetaclassbase/getmetaclass.md)

### Comparing Objects

- [isEqualTo](driverkit/osmetaclassbase/isequalto.md)

### Managing Runtime Internals

- [Invoke](driverkit/osmetaclassbase/invoke.md)
- [Dispatch](driverkit/osmetaclassbase/dispatch.md)

### Instance Methods

- [GetClassName](driverkit/osmetaclassbase/getclassname-r83c.md)
- [getRetainCount](driverkit/osmetaclassbase/getretaincount.md)
- [operator new](driverkit/osmetaclassbase/operator_new.md)

### Instance Properties

- [meta](driverkit/osmetaclassbase/meta.md)
- [refcount](driverkit/osmetaclassbase/refcount.md)
- [reserved](driverkit/osmetaclassbase/reserved.md)

## Relationships

### Inherited By

- [OSMetaClass](driverkit/osmetaclass.md)
- [OSObject](driverkit/osobject.md)

## See Also

### Base Classes

- [OSMetaClass](driverkit/osmetaclass.md)
