{"action":"created","issue":{"url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/30","labels_url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/30/comments","events_url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/30/events","html_url":"https://github.com/OSVR/Managed-OSVR/issues/30","id":108967601,"number":30,"title":"Enumerator style API for DisplayConfig","user":{"login":"JeroMiya","id":320332,"avatar_url":"https://avatars.githubusercontent.com/u/320332?v=3","gravatar_id":"","url":"https://api.github.com/users/JeroMiya","html_url":"https://github.com/JeroMiya","followers_url":"https://api.github.com/users/JeroMiya/followers","following_url":"https://api.github.com/users/JeroMiya/following{/other_user}","gists_url":"https://api.github.com/users/JeroMiya/gists{/gist_id}","starred_url":"https://api.github.com/users/JeroMiya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeroMiya/subscriptions","organizations_url":"https://api.github.com/users/JeroMiya/orgs","repos_url":"https://api.github.com/users/JeroMiya/repos","events_url":"https://api.github.com/users/JeroMiya/events{/privacy}","received_events_url":"https://api.github.com/users/JeroMiya/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-09-29T21:52:35Z","updated_at":"2015-10-01T15:00:31Z","closed_at":null,"body":"The C++ wrappers for the display config API let you enumerate the viewers, eyes, surfaces, and display input objects in a more natural way than the current managed bindings, which are flatter and closer to the C API.\r\n\r\nLook into creating ```Viewer```, ```Eye```, ```Surface```, and ```DisplayInput``` objects, and all of the associated methods for each, as well as the ```IEnumerable``` returning methods. This would make the API much easier and clean to use.\r\n\r\nOnce this is done, tag the \"flat\" API methods as ```[Obsolete]``` for now. They can be removed sometime before the first 1.0 release, once the Unity code is updated to use them."},"comment":{"url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/comments/144754016","html_url":"https://github.com/OSVR/Managed-OSVR/issues/30#issuecomment-144754016","issue_url":"https://api.github.com/repos/OSVR/Managed-OSVR/issues/30","id":144754016,"user":{"login":"rpavlik","id":61129,"avatar_url":"https://avatars.githubusercontent.com/u/61129?v=3","gravatar_id":"","url":"https://api.github.com/users/rpavlik","html_url":"https://github.com/rpavlik","followers_url":"https://api.github.com/users/rpavlik/followers","following_url":"https://api.github.com/users/rpavlik/following{/other_user}","gists_url":"https://api.github.com/users/rpavlik/gists{/gist_id}","starred_url":"https://api.github.com/users/rpavlik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rpavlik/subscriptions","organizations_url":"https://api.github.com/users/rpavlik/orgs","repos_url":"https://api.github.com/users/rpavlik/repos","events_url":"https://api.github.com/users/rpavlik/events{/privacy}","received_events_url":"https://api.github.com/users/rpavlik/received_events","type":"User","site_admin":false},"created_at":"2015-10-01T15:00:31Z","updated_at":"2015-10-01T15:00:31Z","body":"Should hopefully be clear from the docs, but the topology of objects itself is constant."}}