Class Expression
Last update: 16.07.2025Namespace: VM.Managed
Assembly: VMAppCore.dll
This class is to represent the expression.
public class Expression : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IExpression
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← Expression
Derived
Direction, OrientationBase, Point, TransformBase, Variable
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IExpression
Inherited Members
LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
Expression()
protected Expression()
Fields
g_bSkipUpdate
public static bool g_bSkipUpdate
Field Value
m_dicReferenceObject
[Obsolete]
protected Dictionary<uintptr linkcontainer.none>> m_dicReferenceObject
Field Value
DictionaryUIntPtr, LinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_linkCollectionReferenceObject
protected LinkListCollection<inamed linkcontainer.none>> m_linkCollectionReferenceObject
Field Value
LinkListCollectionINamed, LinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_lstReferenceObject
[Obsolete]
protected List<link><inamed linkcontainer.none>> m_lstReferenceObject
Field Value
ListLinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_pExpressionHandler
protected static ExpressionHandler* m_pExpressionHandler
Field Value
m_strValue
protected string m_strValue
Field Value
Properties
String
Gets or sets the expression string.
public virtual string String { get; set; }
Property Value
Methods
AddReferenceObject(UIntPtr)
Add the reference object.
public bool AddReferenceObject(UIntPtr ptrEntityKey)
Parameters
ptrEntityKey UIntPtr
The reference object key.
Returns
true if added object; already contained, false.
CheckReferenceObject()
Check reference object.
protected void CheckReferenceObject()
ConvertToValue(string)
Convert to value.
protected virtual bool ConvertToValue(string strValue)
Parameters
strValue string
The string.
Returns
GetNumericValue()
Get numeric value.
protected virtual double GetNumericValue()
Returns
Initialize()
Initialize this class.
protected void Initialize()
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
ParseToValue(char*)
Parse to value.
protected virtual void ParseToValue(char* wstrValue)
Parameters
wstrValue char*
The string.
SetDefaultString(ref string)
Set default string.
protected virtual void SetDefaultString(ref string strValue)
Parameters
strValue string
The value holds default string.
Uninitialize()
Release expression handler.
public static void Uninitialize()
UpdateByReferenceObject(object, LinkEventArgs)
The update event occured from the reference object.
public virtual void UpdateByReferenceObject(object obj, LinkEventArgs arg)
Parameters
obj object
The reference object.
arg LinkEventArgs
The update event information.