IObject_DG Interface
- IsSameInstance
- IsSame
- GetHash
- Copy
- Clone
- Execute
IObject_DG represents a generic software object. It is implemented by most of relatively complex
objects in DG Kernel software.
bool IsSameInstance(IObject_DG object)
Returns true if this and object are the same instances in memory at the time of the call
ThreeState_DG IsSame(IObject_DG object, IDictionary_DG filterOrNull)
Not implemented in this update
int GetHash()
Returns a 32 bit opaque data, which identifies this object in memory
void Copy(IObject_DG object, IDictionary_DG filterOrNull)
Copies attributes. If filterOrNull is not null attributes to be copied are filtered. Details of the expected filter are provided in specific topics, where applicable
IObject_DG Clone()
Creates a new instance of this object and copies its attributes by executing Copy(this, null);
bool Execute(string operation, IDictionary_DG context)
Implemented cases:
Implemented by (Query from) |
Operation string |
Expected context |
Result |
Description |
IModel_DG |
Is |
context.SetString("Question", "RawUserDataV7"); |
context.GetBool("Answer"); |
Returns true via context if the data exists |
IModel_DG |
Clear |
context.SetString("Attribute", "RawUserDataV7"); |
RawUserDataV7 blob is deleted, if it exists |
Deletes RawUserDataV7 blob, if it exists |
IEntity_DG |
PlanarOperation |
double PlaneOriginX,...,PlaneNormalZ; string Operation |
The entity is mdified |
Performs Planar operation |
See Test_IModel_DG.TestRawData1() in C# InterfaceTests sample app for an example.
|