ReactOS 0.4.17-dev-1190-g4c812f4
Flag Struct Reference

#include <xml2sdb.h>

Public Member Functions

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

Public Attributes

std::string Name
 
TAGID Tagid = 0
 
QWORD KernelFlags = 0
 
QWORD UserFlags = 0
 
QWORD ProcessParamFlags = 0
 

Detailed Description

Definition at line 102 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool Flag::fromXml ( XMLHandle  dbNode)

Definition at line 453 of file xml2sdb.cpp.

454{
455 Name = ReadStringNode(dbNode, "NAME");
456
457 KernelFlags = ReadQWordNode(dbNode, "FLAG_MASK_KERNEL");
458 UserFlags = ReadQWordNode(dbNode, "FLAG_MASK_USER");
459 ProcessParamFlags = ReadQWordNode(dbNode, "FLAG_PROCESSPARAM");
460
461 return !Name.empty();
462}
std::string Name
Definition: xml2sdb.h:107
QWORD ProcessParamFlags
Definition: xml2sdb.h:111
QWORD KernelFlags
Definition: xml2sdb.h:109
QWORD UserFlags
Definition: xml2sdb.h:110
QWORD ReadQWordNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:122
std::string ReadStringNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:110

◆ toSdb()

bool Flag::toSdb ( Database &  db)

Definition at line 464 of file xml2sdb.cpp.

465{
468 db.WriteString(TAG_NAME, Name, true);
469
473
474 return !!db.EndWriteListTag(Tagid);
475}
#define TAG_FLAG_PROCESSPARAM
Definition: sdbtagid.h:124
#define TAG_FLAG_MASK_KERNEL
Definition: sdbtagid.h:114
#define TAG_FLAG_MASK_USER
Definition: sdbtagid.h:117
#define TAG_FLAG
Definition: sdbtagid.h:181
void WriteString(TAG tag, const sdbstring &str, bool always=false)
Definition: xml2sdb.cpp:688
void WriteQWord(TAG tag, QWORD value, bool always=false)
Definition: xml2sdb.cpp:705
BOOL EndWriteListTag(TAGID tagid)
Definition: xml2sdb.cpp:721
TAGID BeginWriteListTag(TAG tag)
Definition: xml2sdb.cpp:716
void InsertFlagTagid(const sdbstring &name, TAGID tagid)
Definition: xml2sdb.cpp:855
TAGID Tagid
Definition: xml2sdb.h:108
#define TAG_NAME
Definition: vfat.h:553

Member Data Documentation

◆ KernelFlags

QWORD Flag::KernelFlags = 0

Definition at line 109 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string Flag::Name

Definition at line 107 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProcessParamFlags

QWORD Flag::ProcessParamFlags = 0

Definition at line 111 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Tagid

TAGID Flag::Tagid = 0

Definition at line 108 of file xml2sdb.h.

Referenced by toSdb().

◆ UserFlags

QWORD Flag::UserFlags = 0

Definition at line 110 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().


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