Protocol++® (Protocolpp®)  v5.6.2
ProtocolPP::jikeparse Class Reference
Inheritance diagram for ProtocolPP::jikeparse:
Collaboration diagram for ProtocolPP::jikeparse:

Classes

struct  jikecfg
 
struct  jikepolicy
 

Public Member Functions

 jikeparse (const char *input, const char *out=nullptr)
 
 jikeparse (std::string &input, const char *out=nullptr)
 
 jikeparse (std::shared_ptr< tinyxml2::XMLDocument > &input, const char *out=nullptr)
 
virtual ~jikeparse ()=default
 JIKEPARSE standard deconstructor.
 
void get (std::shared_ptr< jikecfg > &cfg)
 
 jikeparse ()=delete
 don't use these
 
 jikeparse (jikeparse &rhs)=delete
 
 jikeparse (const jikeparse &rhs)=delete
 
- Public Member Functions inherited from tinyxml2::XMLPrinter
 XMLPrinter (const char *file, bool compact=false, int depth=2)
 
 XMLPrinter (FILE *file=0, bool compact=false, int depth=0)
 
void PushHeader (bool writeBOM, bool writeDeclaration)
 
void OpenElement (const char *name, bool compactMode=false)
 
void PushAttribute (const char *name, const char *value)
 If streaming, add an attribute to an open element.
 
void PushAttribute (const char *name, int value)
 
void PushAttribute (const char *name, ProtocolPP::jarray< uint8_t > value)
 If streaming, add an attribute to an open element. Added for ProtocolPP()
 
void PushAttribute (const char *name, uint8_t value)
 If streaming, add an attribute to an open element. Added for ProtocolPP()
 
void PushAttribute (const char *name, uint16_t value)
 If streaming, add an attribute to an open element. Added for ProtocolPP()
 
void PushAttribute (const char *name, unsigned value)
 
void PushAttribute (const char *name, int64_t value)
 
void PushAttribute (const char *name, uint64_t value)
 
void PushAttribute (const char *name, bool value)
 
void PushAttribute (const char *name, double value)
 
virtual void CloseElement (bool compactMode=false)
 If streaming, close the Element.
 
void PushText (const char *text, bool cdata=false)
 Add a text node.
 
void PushText (int value)
 Add a text node from an integer.
 
void PushText (ProtocolPP::jarray< uint8_t > value)
 Add a text node from an byte array. Added for ProtocolPP()
 
void PushText (uint8_t value)
 Add a text node from an uint8_t. Added for ProtocolPP()
 
void PushText (uint16_t value)
 Add a text node from an uint16_t. Added for ProtocolPP()
 
void PushText (unsigned value)
 Add a text node from an unsigned.
 
void PushText (int64_t value)
 Add a text node from a signed 64bit integer.
 
void PushText (uint64_t value)
 Add a text node from an unsigned 64bit integer.
 
void PushText (bool value)
 Add a text node from a bool.
 
void PushText (float value)
 Add a text node from a float.
 
void PushText (double value)
 Add a text node from a double.
 
void PushComment (const char *comment)
 Add a comment.
 
void PushDeclaration (const char *value)
 
void PushUnknown (const char *value)
 
virtual bool VisitEnter (const XMLDocument &) override
 Visit a document.
 
virtual bool VisitExit (const XMLDocument &) override
 Visit a document.
 
virtual bool Visit (const XMLComment &comment) override
 Visit a comment node.
 
virtual bool Visit (const XMLDeclaration &declaration) override
 Visit a declaration.
 
virtual bool Visit (const XMLUnknown &unknown) override
 Visit an unknown node.
 
const char * CStr () const
 
int CStrSize () const
 
void ClearBuffer (bool resetToFirstElement=true)
 

Additional Inherited Members

- Protected Member Functions inherited from tinyxml2::XMLPrinter
virtual bool CompactMode (const XMLElement &)
 
virtual void PrintSpace (int depth)
 
virtual void Print (const char *format,...)
 
virtual void Write (const char *data, size_t size)
 
virtual void Putc (char ch)
 
void Write (const char *data)
 
void SealElementIfJustOpened ()
 
- Protected Attributes inherited from tinyxml2::XMLPrinter
bool _elementJustOpened
 
DynArray< const char *, 10 > _stack
 

Constructor & Destructor Documentation

◆ jikeparse() [1/3]

ProtocolPP::jikeparse::jikeparse ( const char *  input,
const char *  out = nullptr 
)

JIKEPARSE - Parse IKEv2 configuration files

Parameters
input- XML data represented in a character string
out- output file to write to (if desired)

◆ jikeparse() [2/3]

ProtocolPP::jikeparse::jikeparse ( std::string &  input,
const char *  out = nullptr 
)

JIKEPARSE - Parse IKEv2 configuration files

Parameters
input- Filename of an XML data file to load
out- output file to write to (if desired)

◆ jikeparse() [3/3]

ProtocolPP::jikeparse::jikeparse ( std::shared_ptr< tinyxml2::XMLDocument > &  input,
const char *  out = nullptr 
)

JIKEPARSE - Parse IKEv2 configuration files

Parameters
input- XMLDocument to load
out- output file to write to (if desired)

Member Function Documentation

◆ get()

void ProtocolPP::jikeparse::get ( std::shared_ptr< jikecfg > &  cfg)

returns shared pointer to JIKECFG object

Parameters
cfg- IKEv2 configuration file

The documentation for this class was generated from the following file: