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

#include <HWStdCtrls.h>

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

Public Types

typedef size_t size_type
 
typedef HeaderControlItemvalue_type
 
typedef std::vector< std::unique_ptr< HeaderControlItem > > vector
 
typedef vector::const_iterator const_iterator
 
typedef vector::iterator iterator
 

Public Member Functions

HW_EXPORT HeaderControlItems (HeaderControl *theHeaderControl)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
HeaderControlItemat (size_type index)
 
const HeaderControlItemat (size_type index) const
 
HeaderControlItemoperator[] (size_type index)
 
const HeaderControlItemoperator[] (size_type index) const
 
HW_EXPORT size_type Count () const
 
HW_EXPORT size_type count () const
 
HW_EXPORT size_type size () const
 
HW_EXPORT size_type IndexOf (const HeaderControlItem *theItem) const
 
HW_EXPORT size_type IndexOf (const HeaderControlItem &theItem) const
 
HW_EXPORT const HeaderControlItemFocusedItem () const
 
HW_EXPORT HeaderControlItemFocusedItem ()
 
HW_EXPORT size_type FocusedIndex () const
 
HW_EXPORT const HeaderControlItemAdd (const WideString &headerText)
 
HW_EXPORT const HeaderControlItemAdd (const WideString &headerText, HorizontalAlignment alignment)
 
HW_EXPORT HeaderControlItemsRemoveAt (size_type index)
 

Static Public Attributes

static const size_type npos = SIZE_T_MAX
 

Private Member Functions

void DoOnHandleCreated ()
 

Private Attributes

HeaderControlheaderControl_
 
vector items_
 
size_type focusedIndex_
 

Friends

class HeaderControlItem
 
class HeaderControl
 

Member Typedef Documentation

◆ const_iterator

◆ iterator

◆ size_type

◆ value_type

◆ vector

Constructor & Destructor Documentation

◆ HeaderControlItems()

Harlinn::Windows::HeaderControlItems::HeaderControlItems ( HeaderControl * theHeaderControl)

Member Function Documentation

◆ Add() [1/2]

const HeaderControlItem * Harlinn::Windows::HeaderControlItems::Add ( const WideString & headerText)

◆ Add() [2/2]

const HeaderControlItem * Harlinn::Windows::HeaderControlItems::Add ( const WideString & headerText,
HorizontalAlignment alignment )

◆ at() [1/2]

HeaderControlItem * Harlinn::Windows::HeaderControlItems::at ( size_type index)
inline

◆ at() [2/2]

const HeaderControlItem * Harlinn::Windows::HeaderControlItems::at ( size_type index) const
inline

◆ begin() [1/2]

iterator Harlinn::Windows::HeaderControlItems::begin ( )
inline

◆ begin() [2/2]

const_iterator Harlinn::Windows::HeaderControlItems::begin ( ) const
inline

◆ cbegin()

const_iterator Harlinn::Windows::HeaderControlItems::cbegin ( ) const
inline

◆ cend()

const_iterator Harlinn::Windows::HeaderControlItems::cend ( ) const
inline

◆ Count()

HeaderControlItems::size_type Harlinn::Windows::HeaderControlItems::Count ( ) const

◆ count()

HW_EXPORT size_type Harlinn::Windows::HeaderControlItems::count ( ) const
inline

◆ DoOnHandleCreated()

void Harlinn::Windows::HeaderControlItems::DoOnHandleCreated ( )
private

◆ end() [1/2]

iterator Harlinn::Windows::HeaderControlItems::end ( )
inline

◆ end() [2/2]

const_iterator Harlinn::Windows::HeaderControlItems::end ( ) const
inline

◆ FocusedIndex()

HeaderControlItems::size_type Harlinn::Windows::HeaderControlItems::FocusedIndex ( ) const

◆ FocusedItem() [1/2]

HeaderControlItem * Harlinn::Windows::HeaderControlItems::FocusedItem ( )

◆ FocusedItem() [2/2]

const HeaderControlItem * Harlinn::Windows::HeaderControlItems::FocusedItem ( ) const

◆ IndexOf() [1/2]

HeaderControlItems::size_type Harlinn::Windows::HeaderControlItems::IndexOf ( const HeaderControlItem & theItem) const

◆ IndexOf() [2/2]

HeaderControlItems::size_type Harlinn::Windows::HeaderControlItems::IndexOf ( const HeaderControlItem * theItem) const

◆ operator[]() [1/2]

HeaderControlItem * Harlinn::Windows::HeaderControlItems::operator[] ( size_type index)
inline

◆ operator[]() [2/2]

const HeaderControlItem * Harlinn::Windows::HeaderControlItems::operator[] ( size_type index) const
inline

◆ RemoveAt()

HeaderControlItems & Harlinn::Windows::HeaderControlItems::RemoveAt ( size_type index)

◆ size()

HW_EXPORT size_type Harlinn::Windows::HeaderControlItems::size ( ) const
inline

Friends And Related Symbol Documentation

◆ HeaderControl

friend class HeaderControl
friend

◆ HeaderControlItem

friend class HeaderControlItem
friend

Member Data Documentation

◆ focusedIndex_

size_type Harlinn::Windows::HeaderControlItems::focusedIndex_
private

◆ headerControl_

HeaderControl* Harlinn::Windows::HeaderControlItems::headerControl_
private

◆ items_

vector Harlinn::Windows::HeaderControlItems::items_
private

◆ npos

const size_type Harlinn::Windows::HeaderControlItems::npos = SIZE_T_MAX
static

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