void ShuttleGetDefinition::Define( wxString &var, const wxChar * key, const wxString vdefault, const wxString vmin, const wxString vmax, const wxString vscl ) { StartStruct(); AddItem( wxString(key), "key" ); AddItem( "string", "type" ); if( IsOptional() ) AddItem( "unchanged", "default" ); else AddItem( vdefault, "default" ); EndStruct(); }
void ShuttleGetDefinition::Define( float & var, const wxChar * key, const float vdefault, const float vmin, const float vmax, const float vscl ) { StartStruct(); AddItem( wxString(key), "key" ); AddItem( "float", "type" ); if( IsOptional() ) AddItem( "unchanged", "default" ); else AddItem( (double)vdefault, "default" ); EndStruct(); }
// JSON definitions. void ShuttleGetDefinition::Define( bool & var, const wxChar * key, const bool vdefault, const bool vmin, const bool vmax, const bool vscl ) { StartStruct(); AddItem( wxString(key), "key" ); AddItem( "bool", "type" ); if( IsOptional() ) AddItem( "unchanged", "default" ); else AddItem( vdefault ? "True" : "False", "default" ); EndStruct(); }
void ShuttleGetDefinition::DefineEnum( int&var, const wxChar * key, const int vdefault, wxArrayString strings ) { StartStruct(); AddItem( wxString(key), "key" ); AddItem( "enum", "type" ); if( IsOptional() ) AddItem( "unchanged", "default" ); else AddItem( (double)vdefault, "default" ); StartField( "enum" ); StartArray(); for( size_t i=0;i<strings.Count(); i++ ) AddItem( strings[i] ); EndArray(); EndField(); EndStruct(); }
void CDTDView::OnContentModelOptionalUpdate(long iid, IUICmdUpdate* pCmdUI) { BOOL bEnable = FALSE; CComPtr<IASDesignObject> item; m_DTDGraph->get_ActiveItem(&item); CComQIPtr<IASDesignContentModel> designCM = item; if (designCM) { CComPtr<IASContentModel> asCM; designCM->get_asCM((IUnknown**)&asCM); pCmdUI->SetCheck(IsOptional(asCM)); bEnable = TRUE; } pCmdUI->Enable(bEnable); }
LRESULT CDTDView::OnContentModelOptional(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { CComPtr<IASDesignObject> item; m_DTDGraph->get_ActiveItem(&item); CComQIPtr<IASDesignContentModel> designCM = item; if (designCM) { CComPtr<IASContentModel> asCM; designCM->get_asCM((IUnknown**)&asCM); if (IsOptional(asCM)) designCM->RemoveOptionalUnbounded(VARIANT_TRUE, VARIANT_FALSE); else designCM->SetOptionalUnbounded(VARIANT_TRUE, VARIANT_FALSE); } return 0; }
tinyxml2::XMLElement* FieldBinding::GenerateWsdl(tinyxml2::XMLDocument* doc) const { tinyxml2::XMLElement* el = doc->NewElement("xs:element"); el->SetAttribute("name", m_name.c_str()); if (IsEnum()) { tinyxml2::XMLElement* restriction = doc->NewElement("xs:restriction"); restriction->SetAttribute("base", "xs:string"); for (size_t x = 0; x < m_enumValues.size(); ++x) { tinyxml2::XMLElement* enumeration = doc->NewElement("xs:enumeration"); enumeration->SetAttribute("value", m_enumValues[x].c_str()); restriction->LinkEndChild(enumeration); } el->LinkEndChild(restriction); } else { if (IsOptional()) { el->SetAttribute("minOccurs", "0"); } if (IsRepeated()) { el->SetAttribute("maxOccurs", "unbounded"); } if (IsClass()) { el->SetAttribute("type", (string("bntypes:") + m_type).c_str()); } else { el->SetAttribute("type", (string("xs:") + m_type).c_str()); } } return el; }