Public Member Functions | List of all members
AppSecInc::Msi::MsiDatabase Class Reference

A smart pointer for an MSI database. More...

#include <MsiDatabase.h>

Inheritance diagram for AppSecInc::Msi::MsiDatabase:
AppSecInc::Msi::MsiHandle

Public Member Functions

 MsiDatabase ()
 empty database object More...
 
 MsiDatabase (const std::wstring &filepath, LPCTSTR openmode=MSIDBOPEN_READONLY)
 create a new or open an existing msi database More...
 
void Commit ()
 commit database changes to disk More...
 
void Create (const std::wstring &filepath)
 create a usable empty database with a base summary More...
 
void Open (const std::wstring &filepath, LPCTSTR openmode=MSIDBOPEN_READONLY)
 create or open a database file More...
 
void Close ()
 close the database More...
 
void SetSummary (const std::vector< MsiDatabaseSummaryEntry > &summary)
 set database summary fields More...
 
void SetSummary (const MsiDatabaseSummaryEntry summary[], int size)
 set database summary fields More...
 
void Import (const std::wstring &path, const std::wstring &file)
 import a previously exported database file More...
 
void Execute (const std::wstring &query)
 execute an MSI query More...
 
- Public Member Functions inherited from AppSecInc::Msi::MsiHandle
 MsiHandle ()
 
 MsiHandle (MSIHANDLE h)
 
virtual ~MsiHandle ()
 
void operator= (MSIHANDLE h)
 
virtual bool IsOpen () const
 
 operator MSIHANDLE ()
 
MSIHANDLE * operator& ()
 

Additional Inherited Members

- Protected Attributes inherited from AppSecInc::Msi::MsiHandle
MSIHANDLE m_h
 

Detailed Description

A smart pointer for an MSI database.

Constructor & Destructor Documentation

MsiDatabase::MsiDatabase ( )

empty database object

MsiDatabase::MsiDatabase ( const std::wstring &  filepath,
LPCTSTR  openmode = MSIDBOPEN_READONLY 
)

create a new or open an existing msi database

Member Function Documentation

void MsiDatabase::Close ( )
virtual

close the database

Reimplemented from AppSecInc::Msi::MsiHandle.

void MsiDatabase::Commit ( )

commit database changes to disk

void MsiDatabase::Create ( const std::wstring &  filepath)

create a usable empty database with a base summary

void MsiDatabase::Execute ( const std::wstring &  query)

execute an MSI query

void MsiDatabase::Import ( const std::wstring &  path,
const std::wstring &  file 
)

import a previously exported database file

void MsiDatabase::Open ( const std::wstring &  filepath,
LPCTSTR  openmode = MSIDBOPEN_READONLY 
)

create or open a database file

void MsiDatabase::SetSummary ( const std::vector< MsiDatabaseSummaryEntry > &  summary)

set database summary fields

void MsiDatabase::SetSummary ( const MsiDatabaseSummaryEntry  summary[],
int  size 
)

set database summary fields


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


© Application Security Inc. - All Rights Reserved http://msiext.codeplex.com