Microsoft DirectX 8.1 (C++) |
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.