ReactOS 0.4.17-dev-1190-g4c812f4
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< ShimRef > ShimRefs
 
std::list< FlagRef > FlagRefs
 
std::list< Data > Datas
 
PlatformType Platform = PLATFORM_ANY
 

Detailed Description

Definition at line 129 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool Layer::fromXml ( XMLHandle  dbNode)

Definition at line 545 of file xml2sdb.cpp.

546{
547 Name = ReadStringNode(dbNode, "NAME");
548 ReadGeneric(dbNode, ShimRefs, "SHIM_REF");
549 ReadGeneric(dbNode, FlagRefs, "FLAG_REF");
550 ReadGeneric(dbNode, Datas, "DATA");
551 return true;
552}
std::string Name
Definition: xml2sdb.h:134
std::list< FlagRef > FlagRefs
Definition: xml2sdb.h:137
std::list< Data > Datas
Definition: xml2sdb.h:138
std::list< ShimRef > ShimRefs
Definition: xml2sdb.h:136
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 554 of file xml2sdb.cpp.

555{
557 db.WriteString(TAG_NAME, Name, true);
558 if (!WriteGeneric(ShimRefs, db))
559 return false;
560 if (!WriteGeneric(FlagRefs, db))
561 return false;
562 if (!WriteGeneric(Datas, db))
563 return false;
564 return !!db.EndWriteListTag(Tagid);
565}
#define TAG_LAYER
Definition: db.cpp:90
void WriteString(TAG tag, const sdbstring &str, bool always=false)
Definition: xml2sdb.cpp:688
BOOL EndWriteListTag(TAGID tagid)
Definition: xml2sdb.cpp:721
TAGID BeginWriteListTag(TAG tag)
Definition: xml2sdb.cpp:716
TAGID Tagid
Definition: xml2sdb.h:135
#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 138 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FlagRefs

std::list<FlagRef> Layer::FlagRefs

Definition at line 137 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string Layer::Name

Definition at line 134 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Platform

PlatformType Layer::Platform = PLATFORM_ANY

Definition at line 139 of file xml2sdb.h.

◆ ShimRefs

std::list<ShimRef> Layer::ShimRefs

Definition at line 136 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Tagid

TAGID Layer::Tagid = 0

Definition at line 135 of file xml2sdb.h.

Referenced by toSdb().


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