Esempio n. 1
0
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();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
// 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();
}
Esempio n. 4
0
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();
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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;
}
Esempio n. 7
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;
}