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)15 int oskar_jones_num_sources(const oskar_Jones* jones)
16 {
17     return jones->num_sources;
18 }
19 
oskar_jones_num_stations(const oskar_Jones * jones)20 int oskar_jones_num_stations(const oskar_Jones* jones)
21 {
22     return jones->num_stations;
23 }
24 
oskar_jones_type(const oskar_Jones * jones)25 int 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)30 int oskar_jones_mem_location(const oskar_Jones* jones)
31 {
32     return oskar_mem_location(jones->data);
33 }
34 
oskar_jones_mem(oskar_Jones * jones)35 oskar_Mem* oskar_jones_mem(oskar_Jones* jones)
36 {
37     return jones->data;
38 }
39 
oskar_jones_mem_const(const oskar_Jones * jones)40 const oskar_Mem* oskar_jones_mem_const(const oskar_Jones* jones)
41 {
42     return jones->data;
43 }
44 
45 #ifdef __cplusplus
46 }
47 #endif
48