updf_prop_enum

Mit updf_prop_enum kann über alle Properties eines Streams oder Storages iteriert werden.

propEnum = updf_prop_enum(props)
propEnum = updf_prop_enum(props, part_name)

Returnwert

propEnum-Objekt. Falls ein Fehler auftritt, wird ein Error-Objekt zurück gegeben (siehe error_create).

Parameter

props

props ist ein von updf_prop_open zurück gegebenes Objekt.

part_name

part_name sind die ersten Zeichen der gesuchten Properties. Es werden dann nur die Property-Namen geliefert mit mit diesen Zeichen anfangen.

Kommentar

updf_prop_enum erzeugt einen „Schnappschuss“ der Property-Namen des Streams oder Storages.

Beispiel

def test_updf_prop_enum()
{
    ssRoot = GetTempPath();
    ssFile = ssRoot + "test-prop-enum.updf";

    stg = updf_create_file(ssFile);

    props = updf_prop_open(stg);
    updf_prop_set_at(props, "a", updf_propval_new(1));
    updf_prop_set_at(props, "a1", updf_propval_new(2));
    updf_prop_set_at(props, "b", updf_propval_new(3));
    updf_prop_set_at(props, "abc", updf_propval_new(4));
    updf_prop_close(props);

    updf_close_storage(stg);

    stg = updf_open_file(ssFile);
    props = updf_prop_open(stg);

    enu = updf_prop_enum(props, "a");
    count = 0;
    while ((name = updf_prop_enum_next(enu)) != "") {
//        print name;
        count = count + 1;
    }
    if (count != 3) {
        error();
    }
    updf_prop_enum_close(enu);
    updf_prop_close(props);

    updf_close_storage(stg);


    stg = updf_open_file(ssFile);
    props = updf_prop_open(stg);

    enu = updf_prop_enum(props);
    count = 0;
    while ((name = updf_prop_enum_next(enu)) != "") {
//        print name;
        count = count + 1;
    }
    if (count != 4) {
        error();
    }
    updf_prop_enum_close(enu);
    updf_prop_close(props);

    updf_close_storage(stg);

}

test_updf_prop_enum();

History

Version Beschreibung
5.6.0 Neu.

id-374366