ReactOS 0.4.17-dev-1190-g4c812f4
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 142 of file xml2sdb.h.

Member Function Documentation

◆ fromXml()

bool MatchingFile::fromXml ( XMLHandle  dbNode)

Definition at line 572 of file xml2sdb.cpp.

573{
574 Name = ReadStringNode(dbNode, "NAME");
575 Size = ReadDWordNode(dbNode, "SIZE");
576 Checksum = ReadDWordNode(dbNode, "CHECKSUM");
577 CompanyName = ReadStringNode(dbNode, "COMPANY_NAME");
578 InternalName = ReadStringNode(dbNode, "INTERNAL_NAME");
579 ProductName = ReadStringNode(dbNode, "PRODUCT_NAME");
580 ProductVersion = ReadStringNode(dbNode, "PRODUCT_VERSION");
581 FileVersion = ReadStringNode(dbNode, "FILE_VERSION");
582 BinFileVersion = ReadStringNode(dbNode, "BIN_FILE_VERSION");
583 LinkDate = ReadDWordNode(dbNode, "LINK_DATE");
584 VerLanguage = ReadStringNode(dbNode, "VER_LANGUAGE");
585 FileDescription = ReadStringNode(dbNode, "FILE_DESCRIPTION");
586 OriginalFilename = ReadStringNode(dbNode, "ORIGINAL_FILENAME");
587 UptoBinFileVersion = ReadStringNode(dbNode, "UPTO_BIN_FILE_VERSION");
588 LinkerVersion = ReadDWordNode(dbNode, "LINKER_VERSION");
589 return true;
590}
std::string OriginalFilename
Definition: xml2sdb.h:159
std::string InternalName
Definition: xml2sdb.h:151
DWORD LinkDate
Definition: xml2sdb.h:156
std::string ProductVersion
Definition: xml2sdb.h:153
DWORD LinkerVersion
Definition: xml2sdb.h:161
std::string FileDescription
Definition: xml2sdb.h:158
std::string ProductName
Definition: xml2sdb.h:152
std::string Name
Definition: xml2sdb.h:147
std::string BinFileVersion
Definition: xml2sdb.h:155
std::string CompanyName
Definition: xml2sdb.h:150
std::string UptoBinFileVersion
Definition: xml2sdb.h:160
DWORD Checksum
Definition: xml2sdb.h:149
std::string VerLanguage
Definition: xml2sdb.h:157
std::string FileVersion
Definition: xml2sdb.h:154
_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 592 of file xml2sdb.cpp.

593{
595
596 db.WriteString(TAG_NAME, Name, true);
604 if (!BinFileVersion.empty())
605 SHIM_ERR("TAG_BIN_FILE_VERSION Unimplemented\n"); //db.WriteQWord(TAG_BIN_FILE_VERSION, BinFileVersion);
607 if (!VerLanguage.empty())
608 SHIM_ERR("TAG_VER_LANGUAGE Unimplemented\n"); //db.WriteDWord(TAG_VER_LANGUAGE, VerLanguage);
611 if (!UptoBinFileVersion.empty())
612 SHIM_ERR("TAG_UPTO_BIN_FILE_VERSION Unimplemented\n"); //db.WriteQWord(TAG_UPTO_BIN_FILE_VERSION, UptoBinFileVersion);
614
615 return !!db.EndWriteListTag(tagid);
616}
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:688
BOOL EndWriteListTag(TAGID tagid)
Definition: xml2sdb.cpp:721
TAGID BeginWriteListTag(TAG tag)
Definition: xml2sdb.cpp:716
void WriteDWord(TAG tag, DWORD value, bool always=false)
Definition: xml2sdb.cpp:699
#define TAG_NAME
Definition: vfat.h:553

Member Data Documentation

◆ BinFileVersion

std::string MatchingFile::BinFileVersion

Definition at line 155 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Checksum

DWORD MatchingFile::Checksum = 0

Definition at line 149 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ CompanyName

std::string MatchingFile::CompanyName

Definition at line 150 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FileDescription

std::string MatchingFile::FileDescription

Definition at line 158 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ FileVersion

std::string MatchingFile::FileVersion

Definition at line 154 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ InternalName

std::string MatchingFile::InternalName

Definition at line 151 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ LinkDate

DWORD MatchingFile::LinkDate = 0

Definition at line 156 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ LinkerVersion

DWORD MatchingFile::LinkerVersion = 0

Definition at line 161 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Name

std::string MatchingFile::Name

Definition at line 147 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ OriginalFilename

std::string MatchingFile::OriginalFilename

Definition at line 159 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProductName

std::string MatchingFile::ProductName

Definition at line 152 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ ProductVersion

std::string MatchingFile::ProductVersion

Definition at line 153 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ Size

DWORD MatchingFile::Size = 0

Definition at line 148 of file xml2sdb.h.

◆ UptoBinFileVersion

std::string MatchingFile::UptoBinFileVersion

Definition at line 160 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().

◆ VerLanguage

std::string MatchingFile::VerLanguage

Definition at line 157 of file xml2sdb.h.

Referenced by fromXml(), and toSdb().


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