1998-12-21 21:13:57 +00:00
|
|
|
#include <stdio.h>
|
1999-03-09 09:52:30 +00:00
|
|
|
#include "nsIComponentManager.h"
|
1999-01-07 00:33:01 +00:00
|
|
|
#include "nsMsgBaseCID.h"
|
1999-04-16 19:02:22 +00:00
|
|
|
#include "nsIMsgHeaderParser.h"
|
1998-12-21 21:13:57 +00:00
|
|
|
|
1999-04-16 19:02:22 +00:00
|
|
|
static NS_DEFINE_CID(kMsgHeaderParserCID, NS_MSGHEADERPARSER_CID);
|
1998-12-21 21:13:57 +00:00
|
|
|
|
|
|
|
/* This is just a testing stub added by mscott. All I'm doing is loading a component,
|
|
|
|
and querying it for a particular interface.
|
|
|
|
|
|
|
|
It is its only purpose / use....
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
1999-04-16 19:02:22 +00:00
|
|
|
nsIMsgHeaderParser *sample;
|
1998-12-21 21:13:57 +00:00
|
|
|
|
|
|
|
// register our dll
|
1999-04-16 19:02:22 +00:00
|
|
|
nsComponentManager::RegisterComponent(kMsgHeaderParserCID, NULL, NULL, "mailnews.dll", PR_FALSE, PR_FALSE);
|
1998-12-21 21:13:57 +00:00
|
|
|
|
1999-04-16 19:02:22 +00:00
|
|
|
nsresult res = nsComponentManager::CreateInstance(kMsgHeaderParserCID,
|
1998-12-21 21:13:57 +00:00
|
|
|
NULL,
|
1999-04-16 19:02:22 +00:00
|
|
|
nsIMsgHeaderParser::GetIID(),
|
1998-12-21 21:13:57 +00:00
|
|
|
(void **) &sample);
|
|
|
|
|
|
|
|
if (res == NS_OK && sample) {
|
1999-04-16 19:02:22 +00:00
|
|
|
printf("We succesfully obtained a nsIMsgHeaderParser interface....\n");
|
1998-12-21 21:13:57 +00:00
|
|
|
char * names = NULL;
|
|
|
|
char * addresses = NULL;
|
1999-02-09 01:23:34 +00:00
|
|
|
PRUint32 numAddresses = 0;
|
1999-04-16 19:02:22 +00:00
|
|
|
sample->ParseHeaderAddresses(NULL, "Scott MacGregor <mscott@netscape.com>", &names, &addresses, numAddresses);
|
1998-12-21 21:13:57 +00:00
|
|
|
if (names)
|
|
|
|
{
|
|
|
|
printf(names);
|
|
|
|
printf("\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (addresses)
|
|
|
|
{
|
|
|
|
printf(addresses);
|
|
|
|
printf("\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
printf("Releasing the interface now...\n");
|
|
|
|
sample->Release();
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
1999-01-07 00:33:01 +00:00
|
|
|
}
|