#include "UserDataCollectionIterator.hpp"

namespace Porygon::UserData{
    extern "C"{
    UserDataCollectionIterator* CreateCollectionIterator(const Evaluation::EvalValue* (*getCurrent)(),
                                                         const Evaluation::EvalValue* (*moveNext)(),
                                                         const Evaluation::EvalValue* (*reset)()){
        return new UserDataCollectionIterator(getCurrent, moveNext, reset);
    }
    }
}