*/
//=============================================================================
CORBA::Boolean GEOM_IInsertOperations_i::ExportXAO(GEOM::GEOM_Object_ptr shape,
- const GEOM::ListOfGO& groups, const GEOM::ListOfGO& fields,
- const char* author, const char* fileName)
+ const GEOM::ListOfGO& groups,
+ const GEOM::ListOfFields& fields,
+ const char* author,
+ const char* fileName)
{
bool isGood = false;
// Set a not done flag
if (gobj.IsNull()) return false;
groupsObj.push_back(gobj);
}
-
+
// Get the reference fields
ind = 0;
- std::list<Handle(GEOM_Object)> fieldsObj;
+ std::list<Handle(GEOM_Field)> fieldsObj;
for (; ind < fields.length(); ind++)
{
- Handle(GEOM_Object) fobj = GetObjectImpl(fields[ind]);
+ Handle(GEOM_Field) fobj = Handle(GEOM_Field)::DownCast(GetBaseObjectImpl(fields[ind]));
if (fobj.IsNull()) return false;
fieldsObj.push_back(fobj);
}
*/
//=============================================================================
CORBA::Boolean GEOM_IInsertOperations_i::ImportXAO(const char* fileName,
- GEOM::GEOM_Object_out shape,
- GEOM::ListOfGO_out subShapes,
- GEOM::ListOfGO_out groups,
- GEOM::ListOfGO_out fields)
+ GEOM::GEOM_Object_out shape,
+ GEOM::ListOfGO_out subShapes,
+ GEOM::ListOfGO_out groups,
+ GEOM::ListOfFields_out fields)
{
GEOM::GEOM_Object_var vshape;
shape = vshape._retn();
subShapes = new GEOM::ListOfGO;
groups = new GEOM::ListOfGO;
- fields = new GEOM::ListOfGO;
+ fields = new GEOM::ListOfFields;
// Set a not done flag
GetOperations()->SetNotDone();
fields->length(n);
for (int i = 1; i <= n; i++)
{
- (*fields)[i - 1] = GetObject(Handle(GEOM_Object)::DownCast(importedFields->Value(i)));
+ // TODO: FPS
+ //(*fields)[i - 1] = GetObject(Handle(GEOM_Field)::DownCast(importedFields->Value(i)));
}
shape = GetObject(hshape);