Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Related Pages
Here is a list of all related documentation pages:
oSKC Directory Structure
oBuilding The Examples
oBuilding Your Application With SKC
oLoading Components
oDeploying SKC
oSKC Redistributibles
oSKC Toolkit Examples
oSKC References
ocfilestream.h
ocfilestream.cpp
occonsolestream.h
occonsolestream.cpp
oRelease Notes
oKMIP Reference Guide
oKMIP Examples
oKMIP Example 1 - Basic Code StructureThis example shows the basic code structure used to access KMIP operations in the SDK
oex-kmip-1.cpp
oKMIP Example 2 - Asynchronous KMIP operationThis example shows how to use the SDK to perform an asynchronous KMIP operation (specifically an asynchronous locate operation)
oex-kmip-2.cpp
oKMIP Example 3 - Key WrappingThis example shows how to request a key off of the KMIP server wrapped (i.e., encrypted) by another key
oex-kmip-3.cpp
oKMIP Example 4 - Register a symmetric keyThis example shows how to create a symmetric key along with setting its cipher algorithm meta data so that the KMIP server can save it with the key material
oex-kmip-4.cpp
oKMIP Example 5 - Cllean all managed objects off of KMIP serverDuring testing or even in production a key or other managed object (e.g., certificate) may be left in the KMIP server by accident
oex-kmip-5.cpp
oKMIP Example 6 - Notify and Put SupportThis example demonstrates how to use the p6IKMIPServer component to receive and process asynchronous, incoming Notify and Put requests from the KMIP server
oex-kmip-6.cpp
oKMIP Example 7 - Create and register asymmetric keysThis example demonstrates how to create and save a public / private key pair on a KMIP server
oex-kmip-7.cpp
oKMIP Example 8 - KMIP server creates asymmetric keysThis example demonstrates how to ask the KMIP server to generate a public / private key pair
oex-kmip-8.cpp
oKMIP Example 9 - KMIP server creates certificate for key pairThis example demonstrates how to ask the KMIP server to generate a certificate for a key pair
oex-kmip-9.cpp
oKMIP Example 10 - Adding multiple attributes to a managed objectThis example demonstrates how multiple attributes can be added / modified to a key managed object with one SDK call
oex-kmip-10.cpp
op6Loader ExamplesP6loader is used to load P6R's component libraries
oBasic example of loading a component libraryThis is a simple example of loading and using a P6R component library
op6api.cpp
oJSN Reference
oJSON Parser Examples
oJSON Example 1 - Verifying JSON DataIn this example, the JSON parser is used to parse and verify a a JSON documents structure and data
oex-json-1.cpp
occontenthandler.h
occontenthandler.cpp
oJSON Example 2 - How to detect errorsThis example shows how to detect errors as a JSON document is being parsed
oex-json-2.cpp
occontenthandler.h
occontenthandler.cpp
ocerrorhandler.h
ocerrorhandler.cpp
oJSON Example 3 - The Bare MinimumProvides an extremely simple example of a content handler which you can use as a starting point for your own handler
oex-json3.cpp
occontenthandler.cpp
occontenthandler.h
oSAX2 Reference
oSAX2 Examples
oSAX2 Example 1 - Set features and content handlersThis example is meant as a simple place to start using the SAX2 parser
oex-sax2-1.cpp
occontenthandler.cpp
occontenthandler.h
ocerrorhandler.cpp
ocerrorhandler.h
oSAX2 Example 2 - Streaming InterfaceBoth the XML SAX2 and JSON SAX2-like parsers are streaming (i.e., the XML or JSON to parse can be given in small chunks until the entire document is provided)
oex-sax2-2.cpp
occontenthandler.cpp
occontenthandler.h
oXPath 2.0 and DOM Tree Reference
oDOM & XPath 2.0 Examples
oDOM/Xpath Example 1 - DOM & XPath 2.0We use XPath 2.0 to access the DOM tree after XML, JSON, or JsonML is parsed into an instance of a DOM
oex-dom-1.cpp
oDOM/Xpath Example 2 - Manual Generation of XML, JSON and JsonMLOur DOM object supports the manual generation of both XML, JSON, or JsonML
oex-dom-2.cpp
oDOM/Xpath Example 3 - Advanced Sorting Fetaures of p6IDOMNodesetThis example demonstrates the advanced sorting feature of the p6IDOMNodeset component
oex-dom-3.cpp
oDOM/Xpath Example 4 - Namespaces & XPath 2.0This example demonstrates how XML namespaces can be used in XPath expressions
oex-dom-4.cpp
onamespaces.h
onamespaces.cpp
oDOM/Xpath Example 5 - JsonML with DOM and XPath 2.0
oex-dom-5.cpp
oXSLT 2.0 Implementation
oXSLT Examples
oXSLT Example 1 - The bare minimumThis example shows what it takes to run a basic template
oex-xslt1.cpp
ofilestream.h
ofilestream.cpp
oXSLT Example 2 - Using JSONHere is an example of both using JSON as the XSLT source document and outputing the template result tree as JSON
oex-xslt2.cpp
ofilestream.h
ofilestream.cpp
oXSLT Example 3 - Exending Functionality with XPath 2.0Demonstrate how XPATH is extended by the use of an application written component
oex-xslt3.cpp
ofilestream.h
ofilestream.cpp
ocxpathextend.h
ocxpathextend.cpp
oembeddedxml.xsl
oXSLT Example 4 - Character MapsDemonstrate how character maps work in XSLT 2.0
oex-xslt4.cpp
ofilestream.h
ofilestream.cpp
oRGX Reference Guide
oExample 1 - Split & ExplodeP6R provides both wide and narrow string regex support
oExample 2 - Three ways to do replaceShow three different functions to perform text replacement including "replaceWithCallback" which is a unique P6R feature
oExample 3 - Narrow Examples Including Split and Explode
oExample 4 - Wide Examples
oExample 5 - EGREP Style RegexSimple examples of using an EGREP style regular expression
oExample 6 - Look-Ahead and Look-Behind
oCConsoleStream
oExample 7 - Multiple Matches
oNetworking APIs
oAsynchronous UDP I/O Engine
oDatabase connector object
oThe P6R Component Object Model
oWhat is [p6]COM
oP6COM Helpers
\P6 Error CodesP6R::P6ERR's are 32 bit unsigned values separated into "status", "facility" and "code",