ResInsight/Fwk/AppFwk/cafProjectDataModel/cafPdmCore/cafPdmPtrArrayFieldHandle.h

29 lines
735 B
C++

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