Edit

Share via


ModuleBase Class

Supports the WRL infrastructure and is not intended to be used directly from your code.

Syntax

class ModuleBase;

Remarks

Represents the base class of the Module classes.

Members

Public Constructors

Name Description
ModuleBase::ModuleBase Initializes an instance of the Module class.
ModuleBase::~ModuleBase Deinitializes the current instance of the Module class.

Public Methods

Name Description
ModuleBase::DecrementObjectCount When implemented, decrements the number of objects tracked by the module.
ModuleBase::IncrementObjectCount When implemented, increments the number of objects tracked by the module.

Inheritance Hierarchy

ModuleBase

Requirements

Header: implements.h

Namespace: Microsoft::WRL::Details

ModuleBase::~ModuleBase

Supports the WRL infrastructure and is not intended to be used directly from your code.

virtual ~ModuleBase();

Remarks

Deinitializes the current instance of the ModuleBase class.

ModuleBase::DecrementObjectCount

Supports the WRL infrastructure and is not intended to be used directly from your code.

virtual long DecrementObjectCount() = 0;

Return Value

The count before the decrement operation.

Remarks

When implemented, decrements the number of objects tracked by the module.

ModuleBase::IncrementObjectCount

Supports the WRL infrastructure and is not intended to be used directly from your code.

virtual long IncrementObjectCount() = 0;

Return Value

The count before the increment operation.

Remarks

When implemented, increments the number of objects tracked by the module.

ModuleBase::ModuleBase

Supports the WRL infrastructure and is not intended to be used directly from your code.

ModuleBase();

Remarks

Initializes an instance of the Module class.