ReactOS 0.4.16-dev-1946-g52006dd
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 96 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool Flag::fromXml ( XMLHandle  dbNode)

Definition at line 430 of file xml2sdb.cpp.

431{
432 Name = ReadStringNode(dbNode, "NAME");
433
434 KernelFlags = ReadQWordNode(dbNode, "FLAG_MASK_KERNEL");
435 UserFlags = ReadQWordNode(dbNode, "FLAG_MASK_USER");
436 ProcessParamFlags = ReadQWordNode(dbNode, "FLAG_PROCESSPARAM");
437
438 return !Name.empty();
439}
std::string Name
Definition: xml2sdb.h:101
QWORD ProcessParamFlags
Definition: xml2sdb.h:105
QWORD KernelFlags
Definition: xml2sdb.h:103
QWORD UserFlags
Definition: xml2sdb.h:104
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 441 of file xml2sdb.cpp.

442{
445 db.WriteString(TAG_NAME, Name, true);
446
450
451 return !!db.EndWriteListTag(Tagid);
452}
#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:657
void WriteQWord(TAG tag, QWORD value, bool always=false)
Definition: xml2sdb.cpp:674
BOOL EndWriteListTag(TAGID tagid)
Definition: xml2sdb.cpp:690
TAGID BeginWriteListTag(TAG tag)
Definition: xml2sdb.cpp:685
void InsertFlagTagid(const sdbstring &name, TAGID tagid)
Definition: xml2sdb.cpp:817
TAGID Tagid
Definition: xml2sdb.h:102
#define TAG_NAME
Definition: vfat.h:553

Member Data Documentation

◆ KernelFlags

QWORD Flag::KernelFlags = 0

Definition at line 103 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string Flag::Name

Definition at line 101 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProcessParamFlags

QWORD Flag::ProcessParamFlags = 0

Definition at line 105 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Tagid

TAGID Flag::Tagid = 0

Definition at line 102 of file xml2sdb.h.

Referenced by toSdb().

◆ UserFlags

QWORD Flag::UserFlags = 0

Definition at line 104 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().


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