getFieldWithDefault.m 828 B

1234567891011121314151617181920212223242526
  1. function myOut = getFieldWithDefault ( myStruct, myField, myDefault )
  2. % function myOut = getFieldWithDefault ( myStruct, myField, myDefault )
  3. %
  4. % BRIEF:
  5. % Get the content of a named field of a struct if existing, or return a
  6. % specified default value instead
  7. % ...inspired by NICE::Config.gI ('section','name', default )
  8. %
  9. % INPUT:
  10. % myStruct -- a struct
  11. % myField -- string with desired field name
  12. % myDefault -- default value to use if field is non-existing or empty
  13. %
  14. % OUTPUT:
  15. % myOut -- content of field or default value
  16. %
  17. %
  18. % author: Alexander Freytag
  19. % date : 04-03-2014 ( dd-mm-yyyy )
  20. if ( ~isempty(myStruct) && isfield(myStruct, myField) && ~isempty( getfield( myStruct, myField )))
  21. myOut = getfield( myStruct, myField );
  22. else
  23. myOut = myDefault;
  24. end
  25. end