factory.h File Reference


Detailed Description

Private widget factory declarations.

Date:
Created: 2005-04-05

#include <omgui/dllimpexp.h>
#include <omgui/api-prototypes.h>

Go to the source code of this file.

Namespaces

namespace  omgui
namespace  omgui::factory

Defines

#define DECLARE_WIDGET_FACTORY(type)   omgui::api::type *create_widget_implementation(omgui::type *wrapper);
 Implementation widget factory function prototype.
#define IMPLEMENT_WIDGET_FACTORY(type, port)
 Helper macro for implementing widget factory functions.

Functions

int omgui::factory::get_unique_object_id ()


Define Documentation

#define DECLARE_WIDGET_FACTORY ( type   )     omgui::api::type *create_widget_implementation(omgui::type *wrapper);

Implementation widget factory function prototype.

This template is left undefined in this header. Implementations are responsible for defining implementations for each overload.

#define IMPLEMENT_WIDGET_FACTORY ( type,
port   ) 

Value:

namespace omgui { \
    namespace factory { \
        omgui::api::type *create_widget_implementation(omgui::type * wrapper) \
        { return new omgui::port::type(wrapper); } \
    } \
}
Helper macro for implementing widget factory functions.

Parameters:
type Name of the api widget class that will be constructed. "Button"
port Port implementing this factory. "win32"


doxygen SourceForge.net Logo