Microsoft DirectX 8.1 (C++)

LockIt Internal Class

Internal helper class that handles locking and unlocking.

Syntax

LockIt(
    _DERIVED_ *p
);

Parameters

p

Pointer to the derived object.

Remarks

The constructor method locks the object, and the destructor method unlocks the object. To lock the object from inside your derived class, declare a local variable of type LockIt, as shown in the following example:

{
    LockIt lck(static_cast<_DERIVED_ *>(this)); // Locks the object.

} // lck goes out of scope, object is unlocked.

The methods in IMediaObjectImpl handle locking, so in most cases the derived class does not need to lock the object.