10 #define P6LOADER_H__ 1
P6COM smart interface pointer template.
const P6SCLF P6SCLF_INFLOG
Enables the loaders info level logging to provided p6IDataStream (errors are always logged) ...
P6API P6R::P6ERR p6InitializeLoader(P6R::p6IDataStream *pLogSink, P6R::P6INT32 nVerbosity, P6SCLF fFlags)
Initializes the component loader.
P6R::P6ERR(* P6CLEANUPLOADER)()
P6R::P6INT32(* P6ATOMICDEC32)(P6R::P6INT32 volatile *pVar)
const P6SCLF P6SCLF_NOFLAGS
p6IDataStream interface definitions
P6R::P6ERR(* P6GETRUNTIMEIFACE)(const P6R::IID &iid, P6R::P6VOID **ppIface)
P6COM runtime interfaces definitions.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
const P6SCLF P6SCLF_NOUNLOAD
Never unload any loaded DLLs.
const P6SCLF P6SCLF_WRNLOG
Enables the loaders warn level logging to provided p6IDataStream (errors are always logged) ...
const P6SCLF P6SCLF_DBGLOG
Enables the loaders debug level logging to provided p6IDataStream (errors are always logged) ...
This interface is implmented by components that support receiving streamed data.
P6R::P6ERR(* P6INITIALIZELOADER)(P6R::p6IDataStream *pLogSink, P6R::P6INT32 nVerbosity, P6SCLF fFlags)
The base interface all [p6]COM components must derive from and implement.
P6COM base interface definitions.
p6IErrorInfo interface definition
A universally unique indentifier (UUID).
P6UINT32 P6ERR
COM err return type see P6ERR.h.
P6API P6R::P6ERR p6CleanupLoader()
Cleans up and shuts down the component loader.
P6COM runtime interfaces definitions.
P6R::P6INT32(* P6ATOMICINC32)(P6R::P6INT32 volatile *pVar)
#define P6API
[p6]COM runtime glue
P6R::P6ERR(* P6CREATEINSTANCE)(P6R::p6ICom *pOuter, const P6R::CID &cid, const P6R::IID &iid, P6R::P6VOID **ppIface)
const P6SCLF P6SCLF_ALLLOG
Enables all logging levels for the loader.
P6R Component runtime helper macros, templated, etc.
const P6SCLF P6SCLF_LOADALL
Loads all component DLLs during initialize instead of demand loading them.
char P6CHAR
Narrow character type.