On Apr 4, 1:51 pm, Boris Zbarsky <[EMAIL PROTECTED]> wrote:
> [EMAIL PROTECTED] wrote:
> > 2) How can I translate this code into C++ XPCOM:
>
> > const rsce = Components.classes["@mozilla.org/rdf/rdf-service;1"].
> >    getService(Components.interfaces.nsIRDFService);
> > var tFolder = rsce.GetResource("NC:BookmarksRoot");
> > bmarks.createBookmarkInContainer("Name", "http://xyz.com";, "xyz.com",
> > "description", "UTF-8", null, tFolder, null);
>
> Just like you would translate any other JS code:
>
> nsCOMPtr<nsIRDFService> rsce = 
> do_GetService("@mozilla.org/rdf/rdf-service;1");
> nsCOMPtr<whatever GetResource returns> tFolder;
> rsce->Getresource("NC:BookmarksRoot", getter_AddRefs(tFolder));
>    // maybe with NS_LITERAL_STRING?
>
> and so forth.
>
> -Boris

Where is nsIRDFService defined (what .idl/.h). It is not in my SDK
folders (I have 1.8.0.4).

Thanks a lot.

_______________________________________________
dev-tech-xpcom mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-xpcom

Reply via email to