//Impacts attributes supporting user defined IDs.
}
Handle(TDataStd_BooleanArray) aBooleanArray = Handle(TDataStd_BooleanArray)::DownCast(theTarget);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_BooleanArray::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+ aBooleanArray->SetID(aGUID);
+
aBooleanArray->Init(aFirstInd, aLastInd);
Standard_Integer length = aLastInd - aFirstInd + 1;
Handle(TColStd_HArray1OfByte) hArr = new TColStd_HArray1OfByte(0, length >> 3);
TColStd_Array1OfByte& arr = hArr->ChangeArray1();
-
Standard_Integer i = 0, upper = arr.Upper();
Standard_CString aValueStr = Standard_CString(XmlObjMgt::GetStringValue(anElement).GetString());
+
for (; i <= upper; i++)
{
if (!XmlObjMgt::GetInteger(aValueStr, aValue))
TCollection_ExtendedString("Cannot retrieve integer member"
" for BooleanArray attribute as \"")
+ aValueStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
arr.SetValue(i, (Standard_Byte) aValue);
}
aBooleanArray->SetInternalArray(hArr);
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_BooleanArray::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
- aBooleanArray->SetID(aGUID);
return Standard_True;
}
}
const Handle(TDataStd_BooleanList) aBooleanList = Handle(TDataStd_BooleanList)::DownCast(theTarget);
+
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_BooleanList::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ aBooleanList->SetID(aGUID);
+
if(aLastInd == 0) aFirstInd = 0;
if (aFirstInd == aLastInd && aLastInd > 0)
{
- Standard_Integer anInteger;
- if (!XmlObjMgt::GetStringValue(anElement).GetInteger(anInteger))
+ if (!XmlObjMgt::GetStringValue(anElement).GetInteger(aValue))
{
TCollection_ExtendedString aMessageString =
TCollection_ExtendedString("Cannot retrieve integer member"
" for BooleanList attribute as \"");
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
- aBooleanList->Append(anInteger ? Standard_True : Standard_False);
+ aBooleanList->Append(aValue ? Standard_True : Standard_False);
}
else if(aLastInd >= 1)
{
TCollection_ExtendedString("Cannot retrieve integer member"
" for BooleanList attribute as \"")
+ aValueStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
aBooleanList->Append(aValue ? Standard_True : Standard_False);
}
}
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_BooleanList::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- aBooleanList->SetID(aGUID);
-
return Standard_True;
}
Handle(TDataStd_ByteArray) aByteArray = Handle(TDataStd_ByteArray)::DownCast(theTarget);
+
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_ByteArray::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ aByteArray->SetID(aGUID);
+
Handle(TColStd_HArray1OfByte) hArr = new TColStd_HArray1OfByte(aFirstInd, aLastInd);
TColStd_Array1OfByte& arr = hArr->ChangeArray1();
TCollection_ExtendedString("Cannot retrieve integer member"
" for ByteArray attribute as \"")
+ aValueStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
arr.SetValue(i, (Standard_Byte) aValue);
}
#endif
aByteArray->SetDelta(aDelta);
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_ByteArray::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- aByteArray->SetID(aGUID);
-
return Standard_True;
}
Handle(TDataStd_ExtStringArray)::DownCast(theTarget);
aExtStringArray->Init(aFirstInd, aLastInd);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_ExtStringArray::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ aExtStringArray->SetID(aGUID);
+
// Read string values.
if ( !separator.Length() && anElement.hasChildNodes() )
{
#endif
aExtStringArray->SetDelta(aDelta);
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_ExtStringArray::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- aExtStringArray->SetID(aGUID);
-
return Standard_True;
}
}
const Handle(TDataStd_ExtStringList) anExtStringList = Handle(TDataStd_ExtStringList)::DownCast(theTarget);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_ExtStringList::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ anExtStringList->SetID(aGUID);
+
if(aLastInd > 0) {
if (!anElement.hasChildNodes())
{
TCollection_ExtendedString aMessageString =
TCollection_ExtendedString("Cannot retrieve a list of extended strings");
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
}
LDOM_Node aCurNode = anElement.getFirstChild();
XmlObjMgt::GetExtendedString( *aCurElement, aValueStr );
anExtStringList->Append(aValueStr);
}
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_ExtStringList::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- anExtStringList->SetID(aGUID);
return Standard_True;
}
Handle(TDataStd_IntegerArray)::DownCast(theTarget);
anIntArray->Init(aFirstInd, aLastInd);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_IntegerArray::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+ anIntArray->SetID(aGUID);
+
if(aFirstInd == aLastInd) {
- Standard_Integer anInteger;
- if(!XmlObjMgt::GetStringValue(anElement).GetInteger( anInteger)) {
+ if(!XmlObjMgt::GetStringValue(anElement).GetInteger( aValue)) {
TCollection_ExtendedString aMessageString =
TCollection_ExtendedString("Cannot retrieve integer member"
" for IntegerArray attribute as \"");
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
- anIntArray->SetValue(aFirstInd, anInteger);
+ anIntArray->SetValue(aFirstInd, aValue);
}
else {
TCollection_ExtendedString("Cannot retrieve integer member"
" for IntegerArray attribute as \"")
+ aValueStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
anIntArray->SetValue(ind, aValue);
}
#endif
anIntArray->SetDelta(aDelta);
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_IntegerArray::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- anIntArray->SetID(aGUID);
-
return Standard_True;
}
TCollection_ExtendedString aMessageString =
TCollection_ExtendedString("Cannot retrieve Integer attribute from \"")
+ anIntStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
Handle(TDataStd_Integer) anInt= Handle(TDataStd_Integer)::DownCast(theTarget);
}
const Handle(TDataStd_IntegerList) anIntList = Handle(TDataStd_IntegerList)::DownCast(theTarget);
+
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_IntegerList::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ anIntList->SetID(aGUID);
+
if(aLastInd == 0) aFirstInd = 0;
if (aFirstInd == aLastInd && aLastInd > 0)
{
- Standard_Integer anInteger;
- if (!XmlObjMgt::GetStringValue(anElement).GetInteger(anInteger))
+ if (!XmlObjMgt::GetStringValue(anElement).GetInteger(aValue))
{
TCollection_ExtendedString aMessageString =
TCollection_ExtendedString("Cannot retrieve integer member"
" for IntegerList attribute as \"");
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
- anIntList->Append(anInteger);
+ anIntList->Append(aValue);
}
else if(aLastInd >= 1)
{
TCollection_ExtendedString("Cannot retrieve integer member"
" for IntegerList attribute as \"")
+ aValueStr + "\"";
- myMessageDriver->Send (aMessageString, Message_Fail);
- return Standard_False;
+ myMessageDriver->Send (aMessageString, Message_Warning);
+ aValue = 0;
}
anIntList->Append(aValue);
}
}
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_IntegerList::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- anIntList->SetID(aGUID);
-
return Standard_True;
}
const Handle(TDF_Attribute)& theTarget,
XmlObjMgt_RRelocationTable& ) const
{
- if(!theTarget.IsNull()) {
+ if(!theTarget.IsNull()) {
TCollection_ExtendedString aString;
if (XmlObjMgt::GetExtendedString (theSource, aString))
{
- Handle(TDataStd_Name)::DownCast(theTarget) -> Set (aString);
+ Handle(TDataStd_Name)::DownCast(theTarget) -> Set (aString);
// attribute id
Standard_GUID aGUID;
const XmlObjMgt_Element& anElement = theSource;
aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
Handle(TDataStd_Name)::DownCast(theTarget)->SetID(aGUID);
- return Standard_True;
+ return Standard_True;
}
}
myMessageDriver->Send("error retrieving ExtendedString for type TDataStd_Name", Message_Fail);
Handle(TDataStd_ReferenceArray) aReferenceArray = Handle(TDataStd_ReferenceArray)::DownCast(theTarget);
aReferenceArray->Init(aFirstInd, aLastInd);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_ReferenceArray::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+
+ aReferenceArray->SetID(aGUID);
+
if (!anElement.hasChildNodes())
{
TCollection_ExtendedString aMessageString =
}
aReferenceArray->SetValue(i, tLab);
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_ReferenceArray::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- aReferenceArray->SetID(aGUID);
-
return Standard_True;
}
}
const Handle(TDataStd_ReferenceList) aReferenceList = Handle(TDataStd_ReferenceList)::DownCast(theTarget);
+ // attribute id
+ Standard_GUID aGUID;
+ XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
+ if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
+ aGUID = TDataStd_ReferenceList::GetID(); //default case
+ else
+ aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
+ aReferenceList->SetID(aGUID);
+
if(aLastInd > 0) {
if (!anElement.hasChildNodes())
{
}
aReferenceList->Append(tLab);
}
- // attribute id
- Standard_GUID aGUID;
- XmlObjMgt_DOMString aGUIDStr = anElement.getAttribute(::AttributeIDString());
- if (aGUIDStr.Type() == XmlObjMgt_DOMString::LDOM_NULL)
- aGUID = TDataStd_ReferenceList::GetID(); //default case
- else
- aGUID = Standard_GUID(Standard_CString(aGUIDStr.GetString())); // user defined case
-
- aReferenceList->SetID(aGUID);
return Standard_True;
}