Headers/API/SmartPDPage.h
/**
		The old PDPage pointer contained within is released. It then takes ownership 
		of the PDPage pointer passed in as parameter. The method does not increase the
		reference count of the passed in PDPage object. This method is used in scenarios 
		where the <code>Smart</code> pointer needs to be constructed before
		the page object becomes available. It is also used with APIs like 
		PDPageAcquireFromCosPage() that have already increased the reference count for
		the PDPage object but are not encapsulated by the class methods.

		<p>In the case of an exception, the object will be set to the empty state.</p>

		@param pdPage			The Page object. It cannot be <code>NULL</code>.
	*/
The old PDPage pointer contained within is released. It then takes ownership
of the PDPage pointer passed in as parameter. The method does not increase the
reference count of the passed in PDPage object. This method is used in scenarios
where the Smart pointer needs to be constructed before
the page object becomes available. It is also used with APIs like
PDPageAcquireFromCosPage() that have already increased the reference count for
the PDPage object but are not encapsulated by the class methods.

In the case of an exception, the object will be set to the empty state.
The old PDPage pointer contained within is released . It then takes ownership of the PDPage pointer passed in as parameter . The method does not increase the reference count of the passed in PDPage object . This method is used in scenarios where the Smart pointer needs to be constructed before the page object becomes available . It is also used with APIs like PDPageAcquireFromCosPage () that have already increased the reference count for the PDPage object but are not encapsulated by the class methods . In the case of an exception the object will be set to the empty state .
void AssignAndTakeOwnership(PDPage pdPage)
	{
		ACROASSERT(pdPage != NULL);
		Reset();
		m_pdPage = pdPage;
	}
void AssignAndTakeOwnership ( PDPage pdPage ) { ACROASSERT ( pdPage != NULL ) ; Reset ( ) ; m_pdPage = pdPage ; }
The old PDPage pointer contained within is released.
The old PDPage pointer contained within is released .
/* Release the current PDPage object. */ /* Take ownership of the new PDPage object. */