ReactOS  0.4.13-dev-99-g7e18b6d
Layer Struct Reference

#include <xml2sdb.h>

Public Member Functions

 Layer ()
 
bool fromXml (XMLHandle dbNode)
 
bool toSdb (PDB pdb, Database &db)
 

Public Attributes

std::string Name
 
TAGID Tagid
 
std::list< ShimRefShimRefs
 
std::list< FlagRefFlagRefs
 
std::list< DataDatas
 

Detailed Description

Definition at line 110 of file xml2sdb.h.

Constructor & Destructor Documentation

◆ Layer()

Layer::Layer ( )
inline

Definition at line 112 of file xml2sdb.h.

112 : Tagid(0) { ; }
TAGID Tagid
Definition: xml2sdb.h:118

Member Function Documentation

◆ fromXml()

bool Layer::fromXml ( XMLHandle  dbNode)

Definition at line 468 of file xml2sdb.cpp.

469 {
470  Name = ReadStringNode(dbNode, "NAME");
471  ReadGeneric(dbNode, ShimRefs, "SHIM_REF");
472  ReadGeneric(dbNode, FlagRefs, "FLAG_REF");
473  ReadGeneric(dbNode, Datas, "DATA");
474  return true;
475 }
std::list< ShimRef > ShimRefs
Definition: xml2sdb.h:119
std::string ReadStringNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:79
std::list< FlagRef > FlagRefs
Definition: xml2sdb.h:120
std::list< Data > Datas
Definition: xml2sdb.h:121
void ReadGeneric(XMLHandle dbNode, std::list< T > &result, const char *nodeName)
Definition: xml2sdb.cpp:267

◆ toSdb()

bool Layer::toSdb ( PDB  pdb,
Database db 
)

Definition at line 477 of file xml2sdb.cpp.

478 {
480  db.WriteString(pdb, TAG_NAME, Name, true);
481  if (!WriteGeneric(pdb, ShimRefs, db))
482  return false;
483  if (!WriteGeneric(pdb, FlagRefs, db))
484  return false;
485  if (!WriteGeneric(pdb, Datas, db))
486  return false;
487  return !!db.EndWriteListTag(pdb, Tagid);
488 }
bool WriteGeneric(PDB pdb, std::list< T > &data, Database &db)
Definition: xml2sdb.cpp:281
#define TAG_NAME
Definition: vfat.h:547
static PDB pdb
Definition: db.cpp:170
TAGID BeginWriteListTag(PDB pdb, TAG tag)
Definition: xml2sdb.cpp:624
void WriteString(PDB pdb, TAG tag, const sdbstring &str, bool always=false)
Definition: xml2sdb.cpp:601
std::list< ShimRef > ShimRefs
Definition: xml2sdb.h:119
TAGID Tagid
Definition: xml2sdb.h:118
BOOL EndWriteListTag(PDB pdb, TAGID tagid)
Definition: xml2sdb.cpp:629
std::list< FlagRef > FlagRefs
Definition: xml2sdb.h:120
std::list< Data > Datas
Definition: xml2sdb.h:121
#define TAG_LAYER
Definition: db.cpp:88

Member Data Documentation

◆ Datas

std::list<Data> Layer::Datas

Definition at line 121 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FlagRefs

std::list<FlagRef> Layer::FlagRefs

Definition at line 120 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string Layer::Name

Definition at line 117 of file xml2sdb.h.

◆ ShimRefs

std::list<ShimRef> Layer::ShimRefs

Definition at line 119 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Tagid

TAGID Layer::Tagid

Definition at line 118 of file xml2sdb.h.

Referenced by toSdb().


The documentation for this struct was generated from the following files: