Class Expression
Last update: 09.03.2026Namespace: 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<T>(object, LinkPropertyType)
Constructors
Expression()
protected Expression()
Fields
g_bSkipUpdate
public static bool g_bSkipUpdate
Field Value
bool
m_dicReferenceObject
[Obsolete]
protected Dictionary<UIntPtr, Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>> m_dicReferenceObject
Field Value
Dictionary<UIntPtr, Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_linkCollectionReferenceObject
protected LinkListCollection<INamed, Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>> m_linkCollectionReferenceObject
Field Value
LinkListCollection<INamed, Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_lstReferenceObject
[Obsolete]
protected List<Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>> m_lstReferenceObject
Field Value
List<Link<INamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None>>
m_pExpressionHandler
protected static ExpressionHandler* m_pExpressionHandler
Field Value
ExpressionHandler*
m_strValue
protected string m_strValue
Field Value
string
Properties
String
Gets or sets the expression string.
public virtual string String { get; set; }
Property Value
string
Methods
AddReferenceObject(UIntPtr)
Add the reference object.
public bool AddReferenceObject(UIntPtr ptrEntityKey)
Parameters
ptrEntityKey UIntPtr
The reference object key.
Returns
bool
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
bool
GetNumericValue()
Get numeric value.
protected virtual double GetNumericValue()
Returns
double
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.