using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LeanCloud.Realtime.Internal { interface IFreeStyleMessageClassingController { bool IsTypeValid(IDictionary msg, Type type); void RegisterSubclass(Type t); IAVIMMessage Instantiate(string msgStr,IDictionary buildInData); IDictionary EncodeProperties(IAVIMMessage subclass); Type GetType(IDictionary msg); String GetClassName(Type type); IDictionary GetPropertyMappings(String className); } }