Шаблон класса UPostcreate< W >

Класс содержащий функцию, которая выполняется при создании виджета. Подробнее...

#include <UPostcreate.h>

Полный список членов класса

Открытые типы

typedef void(* Hook )(W *)

Открытые члены

template<>
UPostcreate< IndicatorTwoState >
::Hook 
_hook
template<>
UPostcreate
< IndicatorFourState >::Hook 
_hook
template<>
UPostcreate< GDG >::Hook _hook
template<>
UPostcreate< VDG >::Hook _hook

Открытые статические члены

static void reg (Hook hook)
static void unreg ()
static void run (W *w)


Подробное описание

template<class W>
class UPostcreate< W >

Класс содержащий функцию, которая выполняется при создании виджета.

Данный класс содержит одну ссылку на статическую функцию и методы для работы с этой ссылкой. Если назначить ссылке функцию через метод reg, то при создании виджета будет вызван метод run и соответственно вызвана функция находящаяся по ссылке. Пример использования:
 ...
 template<typename W>
 void widget_connect(W* widget)
 {
    if(TypeWidget *w = dynamic_cast<TypeWidget *>(widget))
    {
        //do something
    }
 }
 ...
 int main(int argc, const char **argv)
 {
 ...
    UPostcreate<TypeWidget>::reg(&widget_connect);
 ...
    return 0;
 }

Методы

template<class W>
static void UPostcreate< W >::reg ( Hook  hook  )  [inline, static]

назначить ссылку на функцию.

Аргументы:
hook ссылка на функицю,которую необходимо вызывать при создании виджета.

template<class W>
static void UPostcreate< W >::run ( W *  w  )  [inline, static]

вызвать функцию по ссылке.

Аргументы:
*w указатель на объект, который передается вызываемой функции.

template<class W>
static void UPostcreate< W >::unreg (  )  [inline, static]

обнулить ссылку.


Объявления и описания членов класса находятся в файле:

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9