1 /* 2 * Copyright (c) 2013-2021, The OSKAR Developers. 3 * See the LICENSE file at the top-level directory of this distribution. 4 */ 5 6 #include "interferometer/private_jones.h" 7 8 #include "interferometer/oskar_jones_accessors.h" 9 #include "mem/oskar_mem.h" 10 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 oskar_jones_num_sources(const oskar_Jones * jones)15int oskar_jones_num_sources(const oskar_Jones* jones) 16 { 17 return jones->num_sources; 18 } 19 oskar_jones_num_stations(const oskar_Jones * jones)20int oskar_jones_num_stations(const oskar_Jones* jones) 21 { 22 return jones->num_stations; 23 } 24 oskar_jones_type(const oskar_Jones * jones)25int oskar_jones_type(const oskar_Jones* jones) 26 { 27 return oskar_mem_type(jones->data); 28 } 29 oskar_jones_mem_location(const oskar_Jones * jones)30int oskar_jones_mem_location(const oskar_Jones* jones) 31 { 32 return oskar_mem_location(jones->data); 33 } 34 oskar_jones_mem(oskar_Jones * jones)35oskar_Mem* oskar_jones_mem(oskar_Jones* jones) 36 { 37 return jones->data; 38 } 39 oskar_jones_mem_const(const oskar_Jones * jones)40const oskar_Mem* oskar_jones_mem_const(const oskar_Jones* jones) 41 { 42 return jones->data; 43 } 44 45 #ifdef __cplusplus 46 } 47 #endif 48