void PerformanceDisplay::pushValue(std::string ID, float value) {
		auto iter = elements.find(ID);
		if(iter == elements.end()) {
			registerElement(ID, ID); // Create a new PElement with the ID
			iter = elements.find(ID);
		}

		iter->second.pushValue(value);
	}
void RocketModule::registerCustoms()
{
	//
	// ELEMENTS
	registerElement( "*", __new__( GenericElementInstancer<Element> )() );

	// Main document that implements <script> tags
	registerElement( "body", ASUI::GetScriptDocumentInstancer() );
	// Soft keyboard listener
	registerElement( "input",
		__new__( GenericElementInstancerSoftKeyboard<Rocket::Controls::ElementFormControlInput> )() );
	registerElement( "textarea",
		__new__( GenericElementInstancerSoftKeyboard<Rocket::Controls::ElementFormControlTextArea> )() );
	// other widgets
	registerElement( "keyselect", GetKeySelectInstancer() );
	registerElement( "a", GetAnchorWidgetInstancer() );
	registerElement( "optionsform", GetOptionsFormInstancer() );
	registerElement( "levelshot", GetLevelShotInstancer() );
	registerElement( "datagrid", GetSelectableDataGridInstancer() );
	registerElement( "dataspinner", GetDataSpinnerInstancer() );
	registerElement( "modelview", GetModelviewInstancer() );
	registerElement( "worldview", GetWorldviewInstancer() );
	registerElement( "colorselector", GetColorSelectorInstancer() );
	registerElement( "color", GetColorBlockInstancer() );
	registerElement( "idiv", GetInlineDivInstancer() );
	registerElement( "img", GetImageWidgetInstancer() );
	registerElement( "field", GetElementFieldInstancer() );
	registerElement( "video", GetVideoInstancer() );
	registerElement( "irclog", GetIrcLogWidgetInstancer() );
	registerElement( "iframe", GetIFrameWidgetInstancer() );
	registerElement( "l10n", GetElementL10nInstancer() );

	//
	// EVENTS
	registerEventInstancer( __new__( MyEventInstancer )() );

	//
	// EVENT LISTENERS

	// inline script events
	scriptEventListenerInstancer = ASUI::GetScriptEventListenerInstancer();
	scriptEventListenerInstancer->AddReference();

	registerEventListener( scriptEventListenerInstancer );

	//
	// FONT EFFECTS

	//
	// DECORATORS
	registerDecorator( "gradient", GetGradientDecoratorInstancer() );
	registerDecorator( "ninepatch", GetNinePatchDecoratorInstancer() );

	//
	// GLOBAL CUSTOM PROPERTIES

	Rocket::Core::StyleSheetSpecification::RegisterProperty("background-music", "", false).AddParser("string");

	Rocket::Core::StyleSheetSpecification::RegisterParser("sound", new PropertyParserSound());

	Rocket::Core::StyleSheetSpecification::RegisterProperty("sound-hover", "", false)
		.AddParser("sound");
	Rocket::Core::StyleSheetSpecification::RegisterProperty("sound-click", "", false)
		.AddParser("sound");
}
std::string InBandRegistrationPayloadSerializer::serializePayload(boost::shared_ptr<InBandRegistrationPayload> registration)	const {
	XMLElement registerElement("query", "jabber:iq:register");

	if (registration->isRegistered()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("registered")));
	}

	if (registration->isRemove()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("remove")));
	}

	if (registration->getInstructions()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("instructions", "", *registration->getInstructions())));
	}


	if (registration->getUsername()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("username", "", *registration->getUsername())));
	}

	if (registration->getNick()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("nick", "", *registration->getNick())));
	}

	if (registration->getPassword()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("password", "", *registration->getPassword())));
	}

	if (registration->getName()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("name", "", *registration->getName())));
	}

	if (registration->getFirst()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("first", "", *registration->getFirst())));
	}

	if (registration->getLast()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("last", "", *registration->getLast())));
	}

	if (registration->getEMail()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("email", "", *registration->getEMail())));
	}

	if (registration->getAddress()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("address", "", *registration->getAddress())));
	}

	if (registration->getCity()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("city", "", *registration->getCity())));
	}

	if (registration->getState()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("state", "", *registration->getState())));
	}

	if (registration->getZip()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("zip", "", *registration->getZip())));
	}

	if (registration->getPhone()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("phone", "", *registration->getPhone())));
	}

	if (registration->getURL()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("url", "", *registration->getURL())));
	}

	if (registration->getDate()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("date", "", *registration->getDate())));
	}

	if (registration->getMisc()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("misc", "", *registration->getMisc())));
	}

	if (registration->getText()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("text", "", *registration->getText())));
	}

	if (registration->getKey()) {
		registerElement.addNode(XMLElement::ref(new XMLElement("key", "", *registration->getKey())));
	}

	if (Form::ref form = registration->getForm()) {
		registerElement.addNode(boost::make_shared<XMLRawTextNode>(FormSerializer().serialize(form)));
	}

	return registerElement.serialize();
}
void AbstractGraficeElements::addAndRegisterElement   (QWidget* ptr_widget, int row, int column, Qt::Alignment aligment)
{
    registerElement(ptr_widget);
    m_pGridLayout->addWidget(ptr_widget, row,column, aligment);
};