2015-07-29 14:19:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "cafPdmObjectGroup.h"
|
|
|
|
|
#include "cafInternalPdmXmlFieldCapability.h"
|
|
|
|
|
|
|
|
|
|
#include <QFile>
|
|
|
|
|
|
|
|
|
|
namespace caf
|
|
|
|
|
{
|
2020-06-19 07:53:59 +02:00
|
|
|
CAF_PDM_SOURCE_INIT( PdmObjectGroup, "PdmObjectGroup" );
|
2015-07-29 14:19:43 +02:00
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-07-29 14:19:43 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
PdmObjectGroup::PdmObjectGroup()
|
2015-07-29 14:19:43 +02:00
|
|
|
{
|
2021-11-14 14:13:01 +01:00
|
|
|
CAF_PDM_InitObject( "Object Group" );
|
2015-07-29 14:19:43 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-07-29 14:19:43 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
|
|
|
PdmObjectGroup::~PdmObjectGroup()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-07-29 14:19:43 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
|
|
|
void PdmObjectGroup::deleteObjects()
|
|
|
|
|
{
|
|
|
|
|
size_t it;
|
2020-06-19 07:53:59 +02:00
|
|
|
for ( it = 0; it != objects.size(); ++it )
|
2015-07-29 14:19:43 +02:00
|
|
|
{
|
|
|
|
|
delete objects[it];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-07-29 14:19:43 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
void PdmObjectGroup::addObject( PdmObjectHandle* obj )
|
2015-07-29 14:19:43 +02:00
|
|
|
{
|
2020-06-19 07:53:59 +02:00
|
|
|
objects.push_back( obj );
|
2015-07-29 14:19:43 +02:00
|
|
|
}
|
|
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
CAF_PDM_SOURCE_INIT( PdmObjectCollection, "PdmObjectCollection" );
|
2015-08-12 18:27:59 +02:00
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-08-12 18:27:59 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
2015-08-13 12:15:36 +02:00
|
|
|
PdmObjectCollection::PdmObjectCollection()
|
2015-08-12 18:27:59 +02:00
|
|
|
{
|
2021-11-14 14:13:01 +01:00
|
|
|
CAF_PDM_InitObject( "PdmObjectCollection" );
|
2020-06-19 07:53:59 +02:00
|
|
|
CAF_PDM_InitFieldNoDefault( &objects, "PdmObjects", "", "", "", "" )
|
2015-08-12 18:27:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2020-06-19 07:53:59 +02:00
|
|
|
///
|
2015-08-12 18:27:59 +02:00
|
|
|
//--------------------------------------------------------------------------------------------------
|
2015-08-13 12:15:36 +02:00
|
|
|
PdmObjectCollection::~PdmObjectCollection()
|
2015-08-12 18:27:59 +02:00
|
|
|
{
|
|
|
|
|
}
|
2015-07-29 14:19:43 +02:00
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
} // End of namespace caf
|