36 #ifndef __diguy_module_net_H
37 #define __diguy_module_net_H
44 struct diguyNetInterfaceData;
146 virtual int go_online(
diguyScenario* scenario,
void* exconn = NULL) = 0;
158 virtual int go_offline() = 0;
169 virtual int get_online() = 0;
189 virtual int set_cfg_file(
const char* cfg_filename) = 0;
201 virtual int update() = 0;
219 virtual int set_exercise(
int exercise) = 0;
230 virtual int get_exercise() = 0;
249 virtual int set_host(
int host) = 0;
260 virtual int get_host() = 0;
279 virtual int set_site(
int site) = 0;
290 virtual int get_site() = 0;
308 virtual int set_port(
int port) = 0;
319 virtual int get_port() = 0;
343 virtual int set_ipaddr(
const char* ipaddr) = 0;
368 virtual int get_ipaddr(
char** ipaddr) = 0;
387 virtual int set_display_remote_chars(
int display) = 0;
399 virtual int get_display_remote_chars() = 0;
411 virtual void set_send_custom_pdus(
int) = 0;
423 virtual int get_send_custom_pdus() = 0;
430 virtual void enter_vpnet_mode() = 0;
445 virtual diguyCharacter* get_character_from_id(
char const*
id) = 0;
461 virtual char* get_name_from_entity(
void* reflected_entity) = 0;
481 virtual int set_publish_local_chars(
int publish) = 0;
493 virtual int get_publish_local_chars() = 0;
514 virtual int set_position_offset(
float z,
float yaw,
float roll,
float pitch) = 0;
536 virtual int get_position_offset(
float* z,
559 virtual void* get_next_participant_name(
char* buf,
void* handle) = 0;
581 virtual int get_model_from_septet(
const char** chartype,
582 const char** appearance,
583 const int septet[7]) = 0;
603 virtual int get_septet_from_model(
int septet[7],
604 const char* chartype,
605 const char* appearance) = 0;
618 virtual void set_timeout_interval(
float interval) = 0;
625 virtual float get_timeout_interval() = 0;
640 virtual void set_time_to_live(
int time_to_live) = 0;
647 virtual int get_time_to_live() = 0;
675 virtual int set_lat_lon(
double lat,
double lon) = 0;
711 virtual int get_lat_lon(
double* lat,
double* lon) = 0;
737 virtual void format_lat_or_lon(
char* outbuf,
741 bool value_is_degrees) = 0;
759 virtual int set_utm_zone(
int zone,
int southzone) = 0;
780 virtual int set_utm(
int zone,
783 double northing) = 0;
805 virtual int get_utm(
int* zone,
808 double* northing) = 0;
828 virtual int set_use_user_defined_coords(
int use_user_defined) = 0;
836 virtual int get_use_user_defined_coords() = 0;
857 virtual int get_earth_coord(
char* outbuf,
871 virtual void toggle_earth_coord_format() = 0;
892 virtual int set_use_database_coords(
int use_dbc) = 0;
904 virtual int get_num_coordinate_systems();
917 virtual const char* get_coordinate_system_name(
int index);
929 virtual int set_coordinate_system_type(
const char* name);
941 virtual const char* get_coordinate_system_type_name();
971 virtual void set_use_UTM_standard_offsets(
int standard_offsets);
978 virtual int get_use_UTM_standard_offsets();
1003 virtual double parse_dms_to_radians(
const char* dms_string) = 0;
1010 virtual int convert_mgrs_to_local(
const char* MGRS_str,
1020 virtual const char* convert_local_to_mgrs(
float x,
float y,
float z) = 0;
1028 virtual float convert_local_to_lat(
float x,
float y,
float z) = 0;
1035 virtual float convert_local_to_long(
float x,
float y,
float z) = 0;
1043 virtual const char* convert_local_to_lat_long_string(
float x,
float y,
float z) = 0;
1050 virtual int convert_lat_long_to_local(
float lat,
float lon,
float* x,
float* y,
float* z) = 0;
1073 virtual int set_ground_clamp_reflected_land_entities_enabled(
int enabled);
1080 virtual int get_ground_clamp_reflected_land_entities_enabled();
1103 virtual int set_ground_clamp_reflected_land_entities_from_host(
int from_host);
1111 virtual int get_ground_clamp_reflected_land_entities_from_host();
1127 virtual int set_ground_clamp_max_climb(
float max_climb);
1134 virtual float get_ground_clamp_max_climb();
1141 virtual int set_ground_clamp_max_drop(
float max_drop);
1149 virtual float get_ground_clamp_max_drop();
1191 virtual void set_network_datetime_broadcast_interval(
float broadcast_interval);
1198 virtual float get_network_datetime_broadcast_interval();
1227 virtual int set_sync_mode_enabled(
int enabled) = 0;
1238 virtual int get_sync_mode_enabled() = 0;
1255 virtual int set_sync_mode_master(
int master) = 0;
1268 virtual int get_sync_mode_master() = 0;
1289 virtual int set_sync_mode_slave_cam(
int sl_cam) = 0;
1301 virtual int get_sync_mode_slave_cam() = 0;
1334 virtual int set_sync_mode_camera_offset(
float offset_r,
float offset_y,
float offset_p) = 0;
1369 virtual int get_sync_mode_camera_offset(
float* offset_r,
1371 float* offset_p) = 0;
1390 virtual int set_sync_mode_camera_slaved(
int slaved) = 0;
1404 virtual int get_sync_mode_camera_slaved() = 0;
1417 virtual int set_camera_details_out_of_date() = 0;
1430 virtual int set_use_adaptive_guide(
int use_adaptive_guide) = 0;
1437 virtual int get_use_adaptive_guide() = 0;
1453 virtual int set_federation_name(
const char* federation_name);
1454 virtual const char* get_federation_name();
1456 virtual int set_culling_enabled(
int culling);
1457 virtual int get_culling_enabled();
1473 virtual void set_network_datetime_enable_diguy_custom_pdus(
int enable_diguy_custom_pdus);
1481 virtual int get_network_datetime_enable_diguy_custom_pdus();
1496 virtual void set_network_datetime_enable_dis_start_resume_pdus(
int enable_dis_start_resume_pdus);
1503 virtual int get_network_datetime_enable_dis_start_resume_pdus();
1513 virtual int server_mode() = 0;
1514 virtual int client_mode() = 0;
1515 virtual void establish_new_offsets() = 0;
1516 virtual void draw() = 0;
1517 virtual bdiDataTracker* get_network_datetime_data_tracker() = 0;
1521 diguyNetInterfaceData* d;
1525 virtual int update_coordinate_sytem() = 0;