class FlexArrayRef; class FlexArray { protected: MainObjectArrayPtr m_MOA; ObjectNumber m_MOAIndex; ArrayIndex m_ElementCount; ArrayIndex m_MaxElementCount; public: FlexArray(); FlexArray(QuantumFile *p_QF, ModifiableElement p_ArrayName, ArrayIndex p_ElementCount=1, ArrayIndex p_MaxElementCount=UINT_MAX-1); FlexArray(MainObjectArrayPtr p_MOA, ObjectNumber p_MOAIndex); FlexArrayRef operator[](ArrayIndex p_ElementIndex); void Open(QuantumFile *p_QF, ModifiableElement p_ArrayName, ArrayIndex p_ElementCount=1, ArrayIndex p_MaxElementCount=UINT_MAX-1); ArrayIndex GetSize() {return m_ElementCount;} };