Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::WindowClasses Class Reference

#include <HWWindowClass.h>

Collaboration diagram for Harlinn::Windows::WindowClasses:
[legend]

Public Types

typedef std::unordered_map< WideString, std::unique_ptr< WindowClass > > map_t
 

Public Member Functions

HW_EXPORT WindowClasses ()
 
HW_EXPORT ~WindowClasses ()
 
HW_EXPORT WindowClassGetWindowClass (const WideString &className) const
 
HW_EXPORT bool Register (std::unique_ptr< WindowClass > &&windowClass)
 

Static Public Member Functions

static HW_EXPORT std::unique_ptr< WindowClassGetClassInfo (const WideString &className)
 
static HW_EXPORT std::unique_ptr< WindowClassGetClassInfo (HINSTANCE hInstance, const WideString &className)
 

Private Member Functions

void LoadStandardClasses ()
 
void LoadStandardClass (const WideString &className)
 

Private Attributes

map_t map_
 

Member Typedef Documentation

◆ map_t

std::unordered_map<WideString, std::unique_ptr<WindowClass> > Harlinn::Windows::WindowClasses::map_t

Constructor & Destructor Documentation

◆ WindowClasses()

Harlinn::Windows::WindowClasses::WindowClasses ( )

◆ ~WindowClasses()

Harlinn::Windows::WindowClasses::~WindowClasses ( )

Member Function Documentation

◆ GetClassInfo() [1/2]

std::unique_ptr< WindowClass > Harlinn::Windows::WindowClasses::GetClassInfo ( const WideString & className)
static

◆ GetClassInfo() [2/2]

std::unique_ptr< WindowClass > Harlinn::Windows::WindowClasses::GetClassInfo ( HINSTANCE hInstance,
const WideString & className )
static

◆ GetWindowClass()

WindowClass * Harlinn::Windows::WindowClasses::GetWindowClass ( const WideString & className) const

◆ LoadStandardClass()

void Harlinn::Windows::WindowClasses::LoadStandardClass ( const WideString & className)
private

◆ LoadStandardClasses()

void Harlinn::Windows::WindowClasses::LoadStandardClasses ( )
private

◆ Register()

bool Harlinn::Windows::WindowClasses::Register ( std::unique_ptr< WindowClass > && windowClass)

Member Data Documentation

◆ map_

map_t Harlinn::Windows::WindowClasses::map_
private

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