Main Page
    Cookbook/Overview     ImageMeister     the jcprops file     Licensing
    Binary Installation & Configuration [ Win · Mac · Nix · OSX ]     Changes
    Public API
    Source Code Main Page
        Java [ Common · Win · Mac · Nix ]     Native Code [ Common · Win · Mac · Nix ]     Manifest
        Native Code Overviews [ Common · Win · Mac · Nix · Strings ]     Macros [ General · Native Macros ]
        Walkthroughs [ Java only · Java and native ]     Building [ Win · Mac · Nix · OSX ]     Distribution Issues

SAppFinder

Routines for finding applications.

[ Windows | Source | Keywords | Summary | Ancestors | All Members | Descendants ]

Quick Index

DESCRIPTION

Class Summary

class SAppFinder

{

public:
static ErrCode iNativeFindVerbs( CStringVector *fullPaths, const CStr *fileName, CStringVector *vatVec, long maxToReturn, long *numReturned );
static ErrCode iNativeFindAppsByName( const CStr *appName, const CStr *defaultDir, long maxToReturn, long flags, CStringVector *pRetTable );
static ErrCode iNativeFindAppsByExtension( const CStr *fileExt, const CStr *tempDir, long maxToReturn, long flags, CStringVector *pRetTable );
protected:
}; // SAppFinder

Back to the top of SAppFinder


DESCRIPTION

Routines for finding applications.

Back to the top of SAppFinder


ErrCode iNativeFindVerbs( CStringVector *fullPaths, const CStr *fileName, CStringVector *vatVec, long maxToReturn, long *numReturned );

Searches the Registry for entries which mention one or more applications, and returns the registry entries in 'VAT' format. A 'VAT' consists of a set of four strings: an extension, a Registry key, a verb, and a command line. Ex. { ".txt", "txtfile\\shell\\open\\command", "open", "c:\windows\notepad %1" }

in fullPaths
The full paths of the applications.
in fileName
The name of the application. Not used.
out vatVec
On exit, contains the returned VATs. Each application which is searched for takes up 4 * maxToReturn entries in the vector. Thus, this vector might be sparse. This vector will have 4 * fullPaths.length() * maxToReturn entries.
in maxToReturn
For each member of fullPaths, the maximum number of VATs to return.
out numReturned
On exit, contains the number of entries for each application, in the same order as the applications are listed in fullPaths.

	static	ErrCode iNativeFindVerbs( CStringVector *fullPaths, const CStr *fileName, CStringVector *vatVec,
									long maxToReturn, long *numReturned ); 

Back to the top of SAppFinder


ErrCode iNativeFindAppsByName( const CStr *appName, const CStr *defaultDir, long maxToReturn, long flags, CStringVector *pRetTable );

Finds apps by name.

in appName
The application name.
in defaultDir
the default directory
in maxToReturn
The maximum number of apps to return
in flags
The lower 2 bits indicate the search level, with 0 being the fastest and 3 being the most extensive
out pRetTable
On exit, contains the found applications.

	static	ErrCode iNativeFindAppsByName( const CStr *appName, const CStr *defaultDir, long maxToReturn,
											long flags, CStringVector *pRetTable );

Back to the top of SAppFinder


ErrCode iNativeFindAppsByExtension( const CStr *fileExt, const CStr *tempDir, long maxToReturn, long flags, CStringVector *pRetTable );

Finds apps by extension.

in fileExt
The extension.
in tempDir
The path to a writable temporary directory.
in maxToReturn
The maximum number of apps to return
in flags
Various flags
out pRetTable
On exit, contains the found applications.

	static	ErrCode iNativeFindAppsByExtension( const CStr *fileExt, const CStr *tempDir, long maxToReturn,
												long flags, CStringVector *pRetTable );

Back to the top of SAppFinder


All Members

public:
static ErrCode iNativeFindVerbs( CStringVector *fullPaths, const CStr *fileName, CStringVector *vatVec, long maxToReturn, long *numReturned );
static ErrCode iNativeFindAppsByName( const CStr *appName, const CStr *defaultDir, long maxToReturn, long flags, CStringVector *pRetTable );
static ErrCode iNativeFindAppsByExtension( const CStr *fileExt, const CStr *tempDir, long maxToReturn, long flags, CStringVector *pRetTable );
protected:

Back to the top of SAppFinder


Ancestors

Class does not inherit from any other class.

Back to the top of SAppFinder


Descendants

Class is not inherited by any others.

Back to the top of SAppFinder


Generated from source by the Cocoon utilities on Fri Aug 23 12:34:06 2002 .

Report problems to jkotula@stratasys.com


Main Page · JConfig · ImageMeister · System Properties Repository · WordMeister · Free Samples · Java Freeware · Contact Us · FAQ · Links


Copyright (c) 1997-2002 Samizdat Productions. All Rights Reserved.
WarpMovie, TileMovie, JConfig, ImageMeister and MovieShredder are Trademarks of Samizdat Productions.