SOM_Scope BOOL SOMLINK pwfolder_wpSetup(PWFolder *somSelf,
PSZ pszSetupString)
{
CHAR pszInitPword[20]; /* Buffer for password */
BOOL bFound; /* Success flag */
ULONG ulRetLength;
PWFolderData *somThis = /* Get instance data */
PWFolderGetData(somSelf);
PWFolderMethodDebug("PWFolder", /* Set debug info */
"pwfolder_wpSetup");
if (pszSetupString != NULL) /* If string is present */
{
bFound=_wpScanSetupString(somSelf, /* Scan setup string to */
pszSetupString, /* find keyword */
"PASSWORD"
pszInitPword,
&RetLength);
if (bFound) /* If parameter present */
{
strcpy(_szPassword, /* Copy p'word to folder */
pszInitPword); /* p'word and current */
strcpy(_szCurrentPassword, /* p'word - initialize */
pszInitPword); /* in unlocked state */
}
}
return (parent_wpSetup(somSelf, /* Allow default proc to */
pszSetupString)); /* occur */
}
This example shows an overridden _wpSetup method which parses the setup string to extract class-specific parameters.