mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
29 lines
929 B
C++
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
|