void prepareExporter (ProjectExporter& exporter) const { exporter.xcodeIsBundle = true; exporter.xcodeCreatePList = true; exporter.xcodeFileType = "wrapper.cfbundle"; exporter.xcodeBundleExtension = ".plugin"; exporter.xcodeProductType = "com.apple.product-type.bundle"; exporter.xcodeProductInstallPath = "$(HOME)/Library/Internet Plug-Ins//"; { XmlElement mimeTypesKey ("key"); mimeTypesKey.setText ("WebPluginMIMETypes"); XmlElement mimeTypesEntry ("dict"); const String exeName (exporter.getProject().getProjectFilenameRoot().toLowerCase()); mimeTypesEntry.createNewChildElement ("key")->setText ("application/" + exeName + "-plugin"); XmlElement* d = mimeTypesEntry.createNewChildElement ("dict"); d->createNewChildElement ("key")->setText ("WebPluginExtensions"); d->createNewChildElement ("array") ->createNewChildElement ("string")->setText (exeName); d->createNewChildElement ("key")->setText ("WebPluginTypeDescription"); d->createNewChildElement ("string")->setText (exporter.getProject().getTitle()); exporter.xcodeExtraPListEntries.add (mimeTypesKey); exporter.xcodeExtraPListEntries.add (mimeTypesEntry); } exporter.msvcTargetSuffix = ".dll"; exporter.msvcIsDLL = true; exporter.msvcExtraPreprocessorDefs.set ("_CRT_SECURE_NO_WARNINGS", ""); exporter.makefileIsDLL = true; }
XmlElement* THIS::toXmlElement(){ XmlElement* element = XmlParser::environment->newElement(getName()); std::string text=0; switch(axis){ case(X_UP):{ text = "X_UP"; break; } case(Y_UP):{ text = "Y_UP"; break; } case(Z_UP):{ text = "Z_UP"; break; } } element->setText(text); std::map<std::string,AbstractAttribute*>::iterator iter; iter = attributes.begin(); while(iter != attributes.end()){ element->setAttribute(iter->first,iter->second->toString()); iter++; } return element; }
XmlElement* THIS::toXmlElement(){ XmlElement* element = XmlParser::environment->newElement(getName()); element->setText(Utils::toString(value)); std::map<std::string,AbstractAttribute*>::iterator iter; iter = attributes.begin(); while(iter != attributes.end()){ element->setAttribute(iter->first,iter->second->toString()); iter++; } return element; }
XmlElement* THIS::toXmlElement(){ std::stringstream stream; std::vector<std::string>::iterator str_iter; for(str_iter = values.begin(); str_iter != values.end(); str_iter++){ stream << *str_iter << ' '; } XmlElement* element = XmlParser::environment->newElement(getName()); element->setText(stream.str()); std::map<std::string,AbstractAttribute*>::iterator iter; iter = attributes.begin(); while(iter != attributes.end()){ element->setAttribute(iter->first,iter->second->toString()); iter++; } return element; }
XmlElement* THIS::toXmlElement(){ XmlElement* element = XmlParser::environment->newElement(getName()); std::string str; switch(data){ case Enum::NEAREST:{str = "NEAREST";} case Enum::LINEAR:{str = "LINEAR";} default:{} } element->setText(str); std::map<std::string,AbstractAttribute*>::iterator iter; iter = attributes.begin(); while(iter != attributes.end()){ element->setAttribute(iter->first,iter->second->toString()); iter++; } return element; }
XmlElement* THIS::toXmlElement(){ std::stringstream stream; std::vector<bool>::iterator bool_iter; for(bool_iter = values.begin(); bool_iter != values.end(); bool_iter++){ if(*bool_iter){ stream << "true"; } else{ stream << "false"; } } XmlElement* element = XmlParser::environment->newElement(getName()); element->setText(stream.str()); std::map<std::string,AbstractAttribute*>::iterator iter; iter = attributes.begin(); while(iter != attributes.end()){ element->setAttribute(iter->first,iter->second->toString()); iter++; } return element; }