ResInsight/Fwk/AppFwk/cafProjectDataModel/cafPdmCore/cafPdmPtrArrayFieldHandle.h
2022-05-31 15:05:07 +02:00

29 lines
929 B
C++

#pragma once
#include "cafPdmFieldHandle.h"
namespace caf
{
//==================================================================================================
///
///
///
//==================================================================================================
class PdmPtrArrayFieldHandle : public PdmFieldHandle
{
public:
PdmPtrArrayFieldHandle() {}
~PdmPtrArrayFieldHandle() override {}
virtual size_t size() const = 0;
virtual bool empty() const = 0;
virtual void clearWithoutDelete() = 0;
virtual void insertAt( int indexAfter, PdmObjectHandle* obj ) = 0;
virtual void erase( size_t index ) = 0;
virtual size_t indexOf( const PdmObjectHandle* obj ) const = 0;
virtual PdmObjectHandle* at( size_t index ) = 0;
};
} // namespace caf