File size: 520 Bytes
90ca39a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System.Collections.Generic;

namespace AIMA.Agent.Object
{
    public interface IObjectWithDynamicAttributes
    {
        IReadOnlyDictionary<object, object> ReadOnlyAttributes { get;}
        string DescribeType { get; }
        string DescribeAttributes();
        HashSet<object> GetKeySet();
        void SetAttribute(object key, object value);
        object GetAttribute(object key);
        object RemoveAttribute(object key);
        public IObjectWithDynamicAttributes Copy();
    }
}