Normally you would load each [] into a different keydata object. If you
merge keydata sections into a single object instance, there is no means
to determine which instance it was loaded under. Mostly merging is
meant to load "default" keys into a given object, and then override them
with live values. At least that was the intended use.
Wolfgang Alper wrote:
> Hello,
> i am using commoncpp2-1.5.6.
>
> How can i retrieve keys with the same name from a given section using the
> Class Keydata?
>
> Example:
> [general]
> port = 1234
> host = www.myhost.com
> [proxy]
> port = 4321
> host = www.proxy.com
>
> running
> load("/mydir/myfile/general");
> and
> load("/mydir/myfile/proxy]");
>
> This leads to multiple port and host entries.
>
> Of cause i can use getCount("port") and then iterate through the values, but
> this assumes to know wether a section has a key "port".
> Also i could use clrValue("port") to clear the value before loading a new
> section, but this seems to be a bad workaround.
>
> So how can i query like "general/host" to get the value of host in the
> [general] section or "proxy/host" to get the host in the [proxy] section?
>
> Thanks
>
> Wolfgang
>
>
>
> _______________________________________________
> Bug-commoncpp mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/bug-commoncpp
begin:vcard
fn:David Sugar
n:Sugar;David
org:GNU Telephony
email;internet:[EMAIL PROTECTED]
tel;work:+1 201 215 2609
url:http://www.gnutelephony.org
version:2.1
end:vcard
_______________________________________________
Bug-commoncpp mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-commoncpp