KlassenKlassenKlassenKlassen | | | | Operatoren

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion (Operator)

Name

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion — Test, ob die Regionen von zwei Objekten identisch sind.

Signatur

test_equal_region(Regions1, Regions2 : : : IsEqual)

Herror test_equal_region(const Hobject Regions1, const Hobject Regions2, Hlong* IsEqual)

Herror T_test_equal_region(const Hobject Regions1, const Hobject Regions2, Htuple* IsEqual)

Herror test_equal_region(Hobject Regions1, Hobject Regions2, Hlong* IsEqual)

Hlong HRegion::TestEqualRegion(const HRegion& Regions2) const

Hlong HRegionArray::TestEqualRegion(const HRegionArray& Regions2) const

void TestEqualRegion(const HObject& Regions1, const HObject& Regions2, HTuple* IsEqual)

Hlong HRegion::TestEqualRegion(const HRegion& Regions2) const

void HOperatorSetX.TestEqualRegion(
[in] IHUntypedObjectX* Regions1, [in] IHUntypedObjectX* Regions2, [out] VARIANT* IsEqual)

Hlong HRegionX.TestEqualRegion([in] IHRegionX* Regions2)

static void HOperatorSet.TestEqualRegion(HObject regions1, HObject regions2, out HTuple isEqual)

int HRegion.TestEqualRegion(HRegion regions2)

Beschreibung

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion vergleicht die Regionen der beiden Eingabeparameter. Verglichen wird das n-te Element in Regions1Regions1Regions1Regions1Regions1regions1 mit dem n-ten Objekt in Regions2Regions2Regions2Regions2Regions2regions2 (für alle n). Falls alle Regionen gleich sind und die Anzahl der Regionen identisch ist, erhält IsEqualIsEqualIsEqualIsEqualIsEqualisEqual den Wert TRUE, ansonsten FALSE.

Parallelisierung

Parameter

Regions1Regions1Regions1Regions1Regions1regions1 (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Testregionen.

Regions2Regions2Regions2Regions2Regions2regions2 (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Vergleichsregionen.

Parameteranzahl: Regions1 == Regions2

IsEqualIsEqualIsEqualIsEqualIsEqualisEqual (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

boolscher Ergebniswert.

Komplexität

Sei F die Fläche einer Region, dann beträgt die Laufzeitkomplexität bei Ergebnis TRUE O(1) oder O(sqrt(F)), bei Ergebnis FALSE O(sqrt(F)).

Ergebnis

test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabeobjekte vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Unterscheidet sich die Anzahl der Objekte, wird eine Fehlerbehandlung durchgeführt. Ansonsten liefert test_equal_regiontest_equal_regionTestEqualRegiontest_equal_regionTestEqualRegionTestEqualRegion den Wert 2 (H_MSG_TRUE)

Alternativen

intersectionintersectionIntersectionintersectionIntersectionIntersection, complementcomplementComplementcomplementComplementComplement, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter

Siehe auch

test_equal_objtest_equal_objTestEqualObjtest_equal_objTestEqualObjTestEqualObj

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren