{"action":"closed","issue":{"url":"https://api.github.com/repos/oyranos-cms/oyranos/issues/20","labels_url":"https://api.github.com/repos/oyranos-cms/oyranos/issues/20/labels{/name}","comments_url":"https://api.github.com/repos/oyranos-cms/oyranos/issues/20/comments","events_url":"https://api.github.com/repos/oyranos-cms/oyranos/issues/20/events","html_url":"https://github.com/oyranos-cms/oyranos/issues/20","id":98638832,"number":20,"title":"create device filter from rank map on the fly","user":{"login":"beku","id":497823,"avatar_url":"https://avatars.githubusercontent.com/u/497823?v=3","gravatar_id":"","url":"https://api.github.com/users/beku","html_url":"https://github.com/beku","followers_url":"https://api.github.com/users/beku/followers","following_url":"https://api.github.com/users/beku/following{/other_user}","gists_url":"https://api.github.com/users/beku/gists{/gist_id}","starred_url":"https://api.github.com/users/beku/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beku/subscriptions","organizations_url":"https://api.github.com/users/beku/orgs","repos_url":"https://api.github.com/users/beku/repos","events_url":"https://api.github.com/users/beku/events{/privacy}","received_events_url":"https://api.github.com/users/beku/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/oyranos-cms/oyranos/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-08-02T21:27:44Z","updated_at":"2015-08-15T10:15:20Z","closed_at":"2015-08-15T10:15:20Z","body":"make the oyCMMapi8_s object fully dynamically creatable. This will allow to build a device filter from a rank_map only. Rank maps can be created from JSON by oyRankMapFromJSON() or by oyRankMap * oyGetRankMapFromDB ( const char* registration ). For better integration with the device filter driven configuration, it would be easier to use a normal oyCMMapi8_s filter object and skip any extra rank_map only logic. Main goal is to support abstract the device DB handling out and allow users to skip a full blown oyCMMapi8_s implementation by using light weight JSON communication.\r\n° create dynamic oyCMMapi8_s API's like for oyCMMapi4_s\r\n° create oyCMMapi8_s filters from rank_maps in oyGetRankMapFromDB()\r\n° store existing device filter rank_maps as JSON and add them to these filters during load time; possibly in oyCMMsGetFilterApis_()"}}