ReactOS 0.4.16-dev-1946-g52006dd
Layer Struct Reference

#include <xml2sdb.h>

Public Member Functions

bool fromXml (XMLHandle dbNode)
 
bool toSdb (Database &db)
 

Public Attributes

std::string Name
 
TAGID Tagid = 0
 
std::list< ShimRefShimRefs
 
std::list< FlagRefFlagRefs
 
std::list< DataDatas
 
PlatformType Platform = PLATFORM_ANY
 

Detailed Description

Definition at line 123 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool Layer::fromXml ( XMLHandle  dbNode)

Definition at line 522 of file xml2sdb.cpp.

523{
524 Name = ReadStringNode(dbNode, "NAME");
525 ReadGeneric(dbNode, ShimRefs, "SHIM_REF");
526 ReadGeneric(dbNode, FlagRefs, "FLAG_REF");
527 ReadGeneric(dbNode, Datas, "DATA");
528 return true;
529}
std::string Name
Definition: xml2sdb.h:128
std::list< FlagRef > FlagRefs
Definition: xml2sdb.h:131
std::list< Data > Datas
Definition: xml2sdb.h:132
std::list< ShimRef > ShimRefs
Definition: xml2sdb.h:130
void ReadGeneric(XMLHandle dbNode, std::list< T > &result, const char *nodeName)
Definition: xml2sdb.cpp:307
std::string ReadStringNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:110

◆ toSdb()

bool Layer::toSdb ( Database db)

Definition at line 531 of file xml2sdb.cpp.

532{
534 db.WriteString(TAG_NAME, Name, true);
535 if (!WriteGeneric(ShimRefs, db))
536 return false;
537 if (!WriteGeneric(FlagRefs, db))
538 return false;
539 if (!WriteGeneric(Datas, db))
540 return false;
541 return !!db.EndWriteListTag(Tagid);
542}
#define TAG_LAYER
Definition: db.cpp:90
void WriteString(TAG tag, const sdbstring &str, bool always=false)
Definition: xml2sdb.cpp:657
BOOL EndWriteListTag(TAGID tagid)
Definition: xml2sdb.cpp:690
TAGID BeginWriteListTag(TAG tag)
Definition: xml2sdb.cpp:685
TAGID Tagid
Definition: xml2sdb.h:129
#define TAG_NAME
Definition: vfat.h:553
bool WriteGeneric(std::list< T > &data, Database &db)
Definition: xml2sdb.cpp:335

Member Data Documentation

◆ Datas

std::list<Data> Layer::Datas

Definition at line 132 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FlagRefs

std::list<FlagRef> Layer::FlagRefs

Definition at line 131 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string Layer::Name

Definition at line 128 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Platform

PlatformType Layer::Platform = PLATFORM_ANY

Definition at line 133 of file xml2sdb.h.

◆ ShimRefs

std::list<ShimRef> Layer::ShimRefs

Definition at line 130 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Tagid

TAGID Layer::Tagid = 0

Definition at line 129 of file xml2sdb.h.

Referenced by toSdb().


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