using System; using System.Linq; using JD.WPF.Models; namespace JD.SceneExplorer.ViewModels { public class DeltaRequest : DataModelBase { public DeltaRequest(DeltaRequestType _deltaType, DeltaRequestObjectType _objectType, uint _sceneRef) { m_deltaRequestType = _deltaType; m_objectType = _objectType; m_objectRef = null; m_sceneRef = _sceneRef; } private readonly DeltaRequestType m_deltaRequestType; private readonly DeltaRequestObjectType m_objectType; private ObjectWithRef m_objectRef; private SceneTree m_targetSceneTree; private readonly uint m_sceneRef; private string m_newFriendly; public DeltaRequestType RequestType { get { return m_deltaRequestType; } } public DeltaRequestObjectType ObjectType { get { return m_objectType; } } public uint SceneRef { get { return m_sceneRef; } } public ObjectWithRef ObjectRef { get { return m_objectRef; } set { if (m_objectRef != value) { m_objectRef = value; RaisePropertyChanged("ObjectRef"); } } } public SceneTree TargetSceneTree { get { return m_targetSceneTree; } set { if (m_targetSceneTree != value) { m_targetSceneTree = value; RaisePropertyChanged("TargetSceneTree"); } } } public string NewFriendly { get { return m_newFriendly; } set { if (m_newFriendly != value) { m_newFriendly = value; RaisePropertyChanged("NewFriendly"); } } } public enum DeltaRequestType { Delta_Add = 0, Delta_Remove, Delta_Rename }; public enum DeltaRequestObjectType { ObjectType_Frieze = 0, ObjectType_Actor, ObjectType_Unknown }; } }