18 #ifndef P6KMIPDECODER_H__
19 #define P6KMIPDECODER_H__ 1
205 #define IF_p6IKMIPStructure {0xffba7d0e,0xd5b3,0x4a23,{0x8b,0x20,0xcf,0x1e,0xd4,0x4a,0x5b,0x7d}}
208 #define COMP_p6KMIPStructure {0x595a2e15,0xdb84,0x4c1c,{0x8b,0x7,0xcc,0xe2,0x63,0x48,0xc3,0x37}}
266 #define IF_p6IKMIPDecoder {0x10c61d97,0x82ab,0x4d3a,{0xb3,0xbb,0x85,0x60,0x5a,0x3e,0xc0,0xaf}}
269 #define COMP_p6KMIPDecoder {0xfab5bca,0xafa2,0x459e,{0x9f,0x2b,0x6f,0x70,0x34,0x5b,0x98,0x6a}}
const P6KMIPDECODERFLAGS P6KMIPDECODER_TRACEON
P6UINT32 P6KMIPDECODERFLAGS
P6KMIPDECODERFLAGS.
virtual P6R::P6ERR getChildStructure(p6IKMIPStructure **ppNested)=0
In order to walk the value of a nested KMIP structure type the caller has to get a specific enumerato...
virtual P6R::P6ERR setBufPtr(p6IIoBuffer *pBuffer)=0
This method is used to load the KMIP message into the decoder for parsing.
Constant KMIP definitions.
This interface is used to parse an existing KMIP message as defined in Key Management Interoperabilit...
virtual P6R::P6ERR getNestingLevel(P6UINT32 *pLevel)=0
This method allows the caller to determine how nested the current KMIP structure is in the overall KM...
const P6KMIPDECODERFLAGS P6KMIPDECODER_TREATASBINARY
This interface provides a enumerator of all parts of a KMIP structure type inside a KMIP message...
virtual P6R::P6ERR getRawBytes(P6BSTR value, P6UINT32 *pWritten)=0
Return the raw KMIP encoded type currently pointed to by the enumerator cursor.
The base interface all [p6]COM components must derive from and implement.
virtual P6R::P6ERR next(P6KMIP_ELEMENT *pCursor)=0
Move the cursor to the next type in the structure.
virtual P6R::P6ERR reset()=0
Move the cursor to the start of the KMIP structure.
virtual P6R::P6ERR getValue(P6KMIP_PRIMITIVE *pValue)=0
Return the value of the non-structure type pointed to by the enumerator's cursor. ...
virtual P6R::P6ERR getRootStructure(p6IKMIPStructure **ppRoot)=0
Get an enumerator to the very top structure defining the KMIP message.
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
virtual P6R::P6ERR initialize(P6KMIPDECODERFLAGS flags)=0
Sets up the object to run properly.
P6COM definitions and interfaces.
Interfaces for wallclock and interval time.
const P6KMIPDECODERFLAGS P6KMIPDECODER_NOFLAGS