Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6xsltcompiled.h
Go to the documentation of this file.
1 
10 #ifndef P6XSLTCOMPILED_H__
11 #define P6XSLTCOMPILED_H__ 1
12 
13 #include "p6err.h"
14 #include "p6datastream.h"
15 
16 namespace P6R {
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
28 interface p6IXSLTCompiled : public p6ICom
29 {
40  P6COMMETHOD getTemplateName( const P6WCHAR** pName ) = 0;
41 
52  P6COMMETHOD setTemplateName( const P6WCHAR* pName ) = 0;
53 
64  P6COMMETHOD getTemplateSize( P6UINT32* pNumber ) = 0;
65 
81 };
82 
83 // {6445E49E-676E-4cf6-9A61-EC19F35D902C}
84 #define IF_p6IXSLTCompiled {0x6445e49e,0x676e,0x4cf6,{0x9a,0x61,0xec,0x19,0xf3,0x5d,0x90,0x2c}}
85 
86 #ifdef __cplusplus
87 }
88 #endif
89 
90 } // namespace
91 
92 
93 #endif
94 
95 
96 
97 
98 
99 
100 
unsigned int P6UINT32
Definition: p6types.h:40
Standard error codes.
virtual P6R::P6ERR setTemplateName(const P6WCHAR *pName)=0
Set a moniker associated with the compiled template.
p6IDataStream interface definitions
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition: p6types.h:76
This interface is implmented by components that support receiving streamed data.
Definition: p6datastream.h:42
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:96
virtual P6R::P6ERR changeTraceStream(p6IDataStream *pTrace)=0
Run time trace and error messages and from the XSLT and XPath processor can be directed to a differen...
virtual P6R::P6ERR getTemplateName(const P6WCHAR **pName)=0
Get the moniker associated with the compiled template.
virtual P6R::P6ERR getTemplateSize(P6UINT32 *pNumber)=0
The number of nodes in a compiled template can indicate the templates complexity. ...
#define P6COMMETHOD
Definition: p6types.h:872
This interface contains a compiled XSLT template and is used to share the compiled object across mult...