Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Namespaces | Defines | Typedefs | Functions
factory.cc File Reference
#include "factory.hh"
#include "evaluator.hh"
#include "window.hh"
#include <stdio.h>
#include <stack>
#include <cstring>
#include <algorithm>
#include "../res/resources.cc"
#include "gen-zintern.c"

Namespaces

namespace  Rapicorn
 

The Rapicorn namespace encompasses core utilities and toolkit functionality.


Defines

#define FDEBUG(...)
#define EDEBUG(...)

Typedefs

typedef map< String, const
XmlNode * > 
Rapicorn::Factory::GadgetDefinitionMap

Functions

void Rapicorn::Factory::use_ui_namespace (const String &uinamespace)
String Rapicorn::Factory::factory_context_name (FactoryContext *fc)
String Rapicorn::Factory::factory_context_type (FactoryContext *fc)
UserSource Rapicorn::Factory::factory_context_source (FactoryContext *fc)
const StringSeq & Rapicorn::Factory::factory_context_tags (FactoryContext *fc)
String Rapicorn::Factory::factory_context_impl_type (FactoryContext *fc)
bool Rapicorn::Factory::check_ui_window (const String &widget_identifier)
WidgetImpl & Rapicorn::Factory::create_ui_widget (const String &widget_identifier, const ArgumentList &arguments)
WidgetImpl & Rapicorn::Factory::create_ui_child (ContainerImpl &container, const String &widget_identifier, const ArgumentList &arguments, bool autoadd)
void Rapicorn::Factory::create_ui_children (ContainerImpl &container, vector< WidgetImpl * > *children, const String &presuppose, int64 max_children)
String Rapicorn::Factory::parse_ui_data (const String &uinamespace, const String &data_name, size_t data_length, const char *data, const String &i18n_domain, vector< String > *definitions)
String Rapicorn::Factory::parse_ui_file (const String &uinamespace, const String &file_name, const String &i18n_domain, vector< String > *definitions)

Detailed Description

Todos:
  • Make factory_context_map threadsafe
  • Catch error condition: simultaneous use of inherit="..." and child-container="..."
  • Eliminate exception use
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines