ReactOS 0.4.16-dev-1946-g52006dd
MatchingFile Struct Reference

#include <xml2sdb.h>

Public Member Functions

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

Public Attributes

std::string Name
 
DWORD Size = 0
 
DWORD Checksum = 0
 
std::string CompanyName
 
std::string InternalName
 
std::string ProductName
 
std::string ProductVersion
 
std::string FileVersion
 
std::string BinFileVersion
 
DWORD LinkDate = 0
 
std::string VerLanguage
 
std::string FileDescription
 
std::string OriginalFilename
 
std::string UptoBinFileVersion
 
DWORD LinkerVersion = 0
 

Detailed Description

Definition at line 136 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool MatchingFile::fromXml ( XMLHandle  dbNode)

Definition at line 549 of file xml2sdb.cpp.

550{
551 Name = ReadStringNode(dbNode, "NAME");
552 Size = ReadDWordNode(dbNode, "SIZE");
553 Checksum = ReadDWordNode(dbNode, "CHECKSUM");
554 CompanyName = ReadStringNode(dbNode, "COMPANY_NAME");
555 InternalName = ReadStringNode(dbNode, "INTERNAL_NAME");
556 ProductName = ReadStringNode(dbNode, "PRODUCT_NAME");
557 ProductVersion = ReadStringNode(dbNode, "PRODUCT_VERSION");
558 FileVersion = ReadStringNode(dbNode, "FILE_VERSION");
559 BinFileVersion = ReadStringNode(dbNode, "BIN_FILE_VERSION");
560 LinkDate = ReadDWordNode(dbNode, "LINK_DATE");
561 VerLanguage = ReadStringNode(dbNode, "VER_LANGUAGE");
562 FileDescription = ReadStringNode(dbNode, "FILE_DESCRIPTION");
563 OriginalFilename = ReadStringNode(dbNode, "ORIGINAL_FILENAME");
564 UptoBinFileVersion = ReadStringNode(dbNode, "UPTO_BIN_FILE_VERSION");
565 LinkerVersion = ReadDWordNode(dbNode, "LINKER_VERSION");
566 return true;
567}
std::string OriginalFilename
Definition: xml2sdb.h:153
std::string InternalName
Definition: xml2sdb.h:145
DWORD LinkDate
Definition: xml2sdb.h:150
std::string ProductVersion
Definition: xml2sdb.h:147
DWORD LinkerVersion
Definition: xml2sdb.h:155
std::string FileDescription
Definition: xml2sdb.h:152
std::string ProductName
Definition: xml2sdb.h:146
std::string Name
Definition: xml2sdb.h:141
std::string BinFileVersion
Definition: xml2sdb.h:149
std::string CompanyName
Definition: xml2sdb.h:144
std::string UptoBinFileVersion
Definition: xml2sdb.h:154
DWORD Checksum
Definition: xml2sdb.h:143
std::string VerLanguage
Definition: xml2sdb.h:151
std::string FileVersion
Definition: xml2sdb.h:148
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
DWORD ReadDWordNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:134
std::string ReadStringNode(XMLHandle dbNode, const char *nodeName)
Definition: xml2sdb.cpp:110

◆ toSdb()

bool MatchingFile::toSdb ( Database db)

Definition at line 569 of file xml2sdb.cpp.

570{
572
573 db.WriteString(TAG_NAME, Name, true);
581 if (!BinFileVersion.empty())
582 SHIM_ERR("TAG_BIN_FILE_VERSION Unimplemented\n"); //db.WriteQWord(TAG_BIN_FILE_VERSION, BinFileVersion);
584 if (!VerLanguage.empty())
585 SHIM_ERR("TAG_VER_LANGUAGE Unimplemented\n"); //db.WriteDWord(TAG_VER_LANGUAGE, VerLanguage);
588 if (!UptoBinFileVersion.empty())
589 SHIM_ERR("TAG_UPTO_BIN_FILE_VERSION Unimplemented\n"); //db.WriteQWord(TAG_UPTO_BIN_FILE_VERSION, UptoBinFileVersion);
591
592 return !!db.EndWriteListTag(tagid);
593}
DWORD TAGID
#define TAG_MATCHING_FILE
Definition: db.cpp:88
#define TAG_ORIGINAL_FILENAME
Definition: apphelp.c:69
#define TAG_LINKER_VERSION
Definition: apphelp.c:55
#define TAG_SIZE
Definition: apphelp.c:46
#define TAG_FILE_DESCRIPTION
Definition: apphelp.c:67
#define TAG_FILE_VERSION
Definition: apphelp.c:68
#define TAG_PRODUCT_NAME
Definition: apphelp.c:65
#define TAG_CHECKSUM
Definition: apphelp.c:47
#define TAG_COMPANY_NAME
Definition: apphelp.c:64
#define TAG_LINK_DATE
Definition: apphelp.c:56
#define TAG_INTERNAL_NAME
Definition: apphelp.c:70
#define TAG_PRODUCT_VERSION
Definition: apphelp.c:66
#define SHIM_ERR(fmt,...)
Definition: sdbpapi.h:76
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
void WriteDWord(TAG tag, DWORD value, bool always=false)
Definition: xml2sdb.cpp:668
#define TAG_NAME
Definition: vfat.h:553

Member Data Documentation

◆ BinFileVersion

std::string MatchingFile::BinFileVersion

Definition at line 149 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Checksum

DWORD MatchingFile::Checksum = 0

Definition at line 143 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ CompanyName

std::string MatchingFile::CompanyName

Definition at line 144 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FileDescription

std::string MatchingFile::FileDescription

Definition at line 152 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FileVersion

std::string MatchingFile::FileVersion

Definition at line 148 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ InternalName

std::string MatchingFile::InternalName

Definition at line 145 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ LinkDate

DWORD MatchingFile::LinkDate = 0

Definition at line 150 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ LinkerVersion

DWORD MatchingFile::LinkerVersion = 0

Definition at line 155 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string MatchingFile::Name

Definition at line 141 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ OriginalFilename

std::string MatchingFile::OriginalFilename

Definition at line 153 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProductName

std::string MatchingFile::ProductName

Definition at line 146 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProductVersion

std::string MatchingFile::ProductVersion

Definition at line 147 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Size

DWORD MatchingFile::Size = 0

Definition at line 142 of file xml2sdb.h.

◆ UptoBinFileVersion

std::string MatchingFile::UptoBinFileVersion

Definition at line 154 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ VerLanguage

std::string MatchingFile::VerLanguage

Definition at line 151 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().


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