{"action":"created","issue":{"url":"https://api.github.com/repos/paboyle/Grid/issues/10","labels_url":"https://api.github.com/repos/paboyle/Grid/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/paboyle/Grid/issues/10/comments","events_url":"https://api.github.com/repos/paboyle/Grid/issues/10/events","html_url":"https://github.com/paboyle/Grid/issues/10","id":82294034,"number":10,"title":"Action classes & parameter I/O","user":{"login":"coppolachan","id":1010819,"avatar_url":"https://avatars.githubusercontent.com/u/1010819?v=3","gravatar_id":"","url":"https://api.github.com/users/coppolachan","html_url":"https://github.com/coppolachan","followers_url":"https://api.github.com/users/coppolachan/followers","following_url":"https://api.github.com/users/coppolachan/following{/other_user}","gists_url":"https://api.github.com/users/coppolachan/gists{/gist_id}","starred_url":"https://api.github.com/users/coppolachan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coppolachan/subscriptions","organizations_url":"https://api.github.com/users/coppolachan/orgs","repos_url":"https://api.github.com/users/coppolachan/repos","events_url":"https://api.github.com/users/coppolachan/events{/privacy}","received_events_url":"https://api.github.com/users/coppolachan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/paboyle/Grid/labels/pri:%20important","name":"pri: important","color":"eb6420"},{"url":"https://api.github.com/repos/paboyle/Grid/labels/type:%20features","name":"type: features","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-05-29T06:46:40Z","updated_at":"2015-06-01T05:36:41Z","closed_at":null,"body":"I can start working on the action parts (gauge and fermions).\r\nWe have to decide the target design functionality and style.\r\n\r\nI have in mind something similar to what I have in IroIro++, a kind of lightweight version of the Chroma ones.\r\n\r\nYou can have a look here \r\nhttps://github.com/coppolachan/IroIro/tree/master/lib/Action\r\nand here for the corresponding HMC implementation (leapfrog, 2MN, multilevel)\r\nhttps://github.com/coppolachan/IroIro/tree/master/lib/HMC"},"comment":{"url":"https://api.github.com/repos/paboyle/Grid/issues/comments/107314924","html_url":"https://github.com/paboyle/Grid/issues/10#issuecomment-107314924","issue_url":"https://api.github.com/repos/paboyle/Grid/issues/10","id":107314924,"user":{"login":"coppolachan","id":1010819,"avatar_url":"https://avatars.githubusercontent.com/u/1010819?v=3","gravatar_id":"","url":"https://api.github.com/users/coppolachan","html_url":"https://github.com/coppolachan","followers_url":"https://api.github.com/users/coppolachan/followers","following_url":"https://api.github.com/users/coppolachan/following{/other_user}","gists_url":"https://api.github.com/users/coppolachan/gists{/gist_id}","starred_url":"https://api.github.com/users/coppolachan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coppolachan/subscriptions","organizations_url":"https://api.github.com/users/coppolachan/orgs","repos_url":"https://api.github.com/users/coppolachan/repos","events_url":"https://api.github.com/users/coppolachan/events{/privacy}","received_events_url":"https://api.github.com/users/coppolachan/received_events","type":"User","site_admin":false},"created_at":"2015-06-01T05:36:41Z","updated_at":"2015-06-01T05:36:41Z","body":"Having a common definition in one single place would be quite elegant. We tried to simplify things in this sense with parameters classes related to the bigger class that were responsible for reading them from the XML too. Everything in a small portion of the code easily manageable. But then the classes themselves need to be abstracted and  composed and this is the role of factories.\r\nStill I cannot see how to use IDL for configuration files in this respect. They are supposed to deal with messaging. I am puzzled by composability and 'nestability'.  \r\nIn all the examples I have seen (PB, Thrift, Apache IDL)  the lDL was used to generate the class code but no example about the real message (also because the real message is created and used during execution so support for text is less relevant and readability/simplicity is not a concern). \r\nI must write some code by myself to see how it works. \r\nDo you have an idea of how it works with abstract classes?\r\n\r\n\r\n"}}