/*
<copyright file="BGDBUiToolkitBinderTableAdapter.cs" company="BansheeGz">
    Copyright (c) 2018-2021 All Rights Reserved
</copyright>
*/


namespace BansheeGz.BGDatabase.Editor
{
    public struct BGDBUiToolkitBinderTableAdapter : BGObjectI
    {
        private readonly int index;
        private readonly BGId id;
        private readonly BGDBUiElementBinderA binder;
            
        public BGId Id => id;

        public int Index => index;

        public BGDBUiElementBinderA Binder => binder;
        public BGDBUiElementBinderField FieldBinder => (BGDBUiElementBinderField) binder;
        public BGDBUiElementBinderTemplate TemplateBinder => (BGDBUiElementBinderTemplate) binder;

        public BGDBUiToolkitBinderTableAdapter(BGDBUiElementBinderA binder, int index)
        {
            this.binder = binder;
            this.index = index;
            id = BGId.NewId;
        }
    }
}