Back to index

lightning-sunbird  0.9+nobinonly
nsIFileEnumerator.cpp File Reference
#include "nsILocalFile.h"
#include "nsDependentString.h"
#include "nsString.h"
#include <stdio.h>
#include "nsIComponentRegistrar.h"
#include "nsIComponentManager.h"
#include "nsIServiceManager.h"
#include "nsMemory.h"
#include "nsXPIDLString.h"
#include "nsISimpleEnumerator.h"

Go to the source code of this file.


PRBool LoopInDir (nsILocalFile *file)
int main (int argc, char *argv[])

Function Documentation

Definition at line 14 of file nsIFileEnumerator.cpp.

    nsresult rv;
    nsCOMPtr<nsISimpleEnumerator> entries;
    rv = file->GetDirectoryEntries(getter_AddRefs(entries));
    if(NS_FAILED(rv) || !entries)
        return PR_FALSE;
    PRBool hasMore;
    while(NS_SUCCEEDED(entries->HasMoreElements(&hasMore)) && hasMore)
        nsCOMPtr<nsISupports> sup;
            return PR_FALSE;
        nsCOMPtr<nsILocalFile> file = do_QueryInterface(sup);
            return PR_FALSE;
        nsCAutoString name;
            return PR_FALSE;
        PRBool isDir;
        printf("%s\n", name.get());
        rv = file->IsDirectory(&isDir);
        if (NS_FAILED(rv))
                     printf("IsDirectory Failed!!!\n");
                            return PR_FALSE;

              if (isDir == PR_TRUE)
           nsCOMPtr<nsILocalFile> lfile = do_QueryInterface(file);
    return PR_TRUE;

Here is the call graph for this function:

Here is the caller graph for this function:

int main ( int  argc,
char *  argv[] 

Definition at line 58 of file nsIFileEnumerator.cpp.

    nsresult rv;
        nsCOMPtr<nsILocalFile> topDir;

        nsCOMPtr<nsIServiceManager> servMan;
        rv = NS_InitXPCOM2(getter_AddRefs(servMan), nsnull, nsnull);
        if (NS_FAILED(rv)) return -1;
        nsCOMPtr<nsIComponentRegistrar> registrar = do_QueryInterface(servMan);
        NS_ASSERTION(registrar, "Null nsIComponentRegistrar");
        if (registrar)

        if (argc > 1 && argv[1] != nsnull)
            char* pathStr = argv[1];
            NS_NewNativeLocalFile(nsDependentCString(pathStr), PR_FALSE, getter_AddRefs(topDir));
        if (!topDir)
           printf("No Top Dir\n");
           return -1;
        PRInt32 startTime = PR_IntervalNow();
        PRInt32 endTime = PR_IntervalNow();
        printf("\nTime: %d\n", PR_IntervalToMilliseconds(endTime - startTime));
    } // this scopes the nsCOMPtrs
    // no nsCOMPtrs are allowed to be alive when you call NS_ShutdownXPCOM
    rv = NS_ShutdownXPCOM(nsnull);
    NS_ASSERTION(NS_SUCCEEDED(rv), "NS_ShutdownXPCOM failed");
    return 0;

Here is the call graph for this function: