16 #ifndef __diguy_module_net_H
17 #define __diguy_module_net_H
24 struct diguyNetInterfaceData;
138 virtual int go_offline() = 0;
149 virtual int get_online() = 0;
169 virtual int set_cfg_file(
const char* cfg_filename) = 0;
181 virtual int update() = 0;
199 virtual int set_exercise(
int exercise) = 0;
210 virtual int get_exercise() = 0;
229 virtual int set_host(
int host) = 0;
240 virtual int get_host() = 0;
259 virtual int set_site(
int site) = 0;
270 virtual int get_site() = 0;
288 virtual int set_port(
int port) = 0;
299 virtual int get_port() = 0;
323 virtual int set_ipaddr(
const char* ipaddr) = 0;
348 virtual int get_ipaddr(
char** ipaddr) = 0;
367 virtual int set_display_remote_chars(
int display) = 0;
379 virtual int get_display_remote_chars() = 0;
391 virtual void set_send_custom_pdus(
int) = 0;
403 virtual int get_send_custom_pdus() = 0;
411 virtual int get_send_diguy_125_appearance_packets() = 0;
418 virtual void set_send_diguy_125_appearance_packets(
int) = 0;
426 virtual void enter_vpnet_mode() = 0;
441 virtual diguyCharacter* get_character_from_id(
char const*
id) = 0;
457 virtual char* get_name_from_entity(
void* reflected_entity) = 0;
477 virtual int set_publish_local_chars(
int publish) = 0;
489 virtual int get_publish_local_chars() = 0;
510 virtual int set_position_offset(
float z,
float yaw,
float roll,
float pitch) = 0;
532 virtual int get_position_offset(
float* z,
555 virtual void* get_next_participant_name(
char* buf,
void* handle) = 0;
577 virtual int get_model_from_septet(
const char** chartype,
578 const char** appearance,
579 const char** hand_item,
580 const int septet[7]) = 0;
600 virtual int get_septet_from_model(
int septet[7],
601 const char* chartype,
602 const char* appearance,
603 const char* hand_item) = 0;
616 virtual void set_timeout_interval(
float interval) = 0;
623 virtual float get_timeout_interval() = 0;
638 virtual void set_time_to_live(
int time_to_live) = 0;
645 virtual int get_time_to_live() = 0;
673 virtual int set_lat_lon(
double lat,
double lon) = 0;
709 virtual int get_lat_lon(
double* lat,
double* lon) = 0;
735 virtual void format_lat_or_lon(
char* outbuf,
739 bool value_is_degrees) = 0;
757 virtual int set_utm_zone(
int zone,
int southzone) = 0;
778 virtual int set_utm(
int zone,
781 double northing) = 0;
803 virtual int get_utm(
int* zone,
806 double* northing) = 0;
826 virtual int set_use_user_defined_coords(
int use_user_defined) = 0;
834 virtual int get_use_user_defined_coords() = 0;
855 virtual int get_earth_coord(
char* outbuf,
869 virtual void toggle_earth_coord_format() = 0;
890 virtual int set_use_database_coords(
int use_dbc) = 0;
902 virtual int get_num_coordinate_systems();
915 virtual const char* get_coordinate_system_name(
int index);
927 virtual int set_coordinate_system_type(
const char* name);
939 virtual const char* get_coordinate_system_type_name();
969 virtual void set_use_UTM_standard_offsets(
int standard_offsets);
976 virtual int get_use_UTM_standard_offsets();
1001 virtual double parse_dms_to_radians(
const char* dms_string) = 0;
1008 virtual int convert_mgrs_to_local(
const char* MGRS_str,
1018 virtual const char* convert_local_to_mgrs(
float x,
float y,
float z) = 0;
1026 virtual float convert_local_to_lat(
float x,
float y,
float z) = 0;
1033 virtual float convert_local_to_long(
float x,
float y,
float z) = 0;
1041 virtual const char* convert_local_to_lat_long_string(
float x,
float y,
float z) = 0;
1048 virtual int convert_lat_long_to_local(
float lat,
float lon,
float* x,
float* y,
float* z) = 0;
1071 virtual int set_ground_clamp_reflected_land_entities_enabled(
int enabled);
1078 virtual int get_ground_clamp_reflected_land_entities_enabled();
1101 virtual int set_ground_clamp_reflected_land_entities_from_host(
int from_host);
1109 virtual int get_ground_clamp_reflected_land_entities_from_host();
1125 virtual int set_ground_clamp_max_climb(
float max_climb);
1132 virtual float get_ground_clamp_max_climb();
1139 virtual int set_ground_clamp_max_drop(
float max_drop);
1147 virtual float get_ground_clamp_max_drop();
1189 virtual void set_network_datetime_broadcast_interval(
float broadcast_interval);
1196 virtual float get_network_datetime_broadcast_interval();
1225 virtual int set_sync_mode_enabled(
int enabled) = 0;
1236 virtual int get_sync_mode_enabled() = 0;
1253 virtual int set_sync_mode_master(
int master) = 0;
1266 virtual int get_sync_mode_master() = 0;
1287 virtual int set_sync_mode_slave_cam(
int sl_cam) = 0;
1299 virtual int get_sync_mode_slave_cam() = 0;
1332 virtual int set_sync_mode_camera_offset(
float offset_r,
float offset_y,
float offset_p) = 0;
1367 virtual int get_sync_mode_camera_offset(
float* offset_r,
1369 float* offset_p) = 0;
1388 virtual int set_sync_mode_camera_slaved(
int slaved) = 0;
1402 virtual int get_sync_mode_camera_slaved() = 0;
1415 virtual int set_camera_details_out_of_date() = 0;
1428 virtual int set_use_adaptive_guide(
int use_adaptive_guide) = 0;
1435 virtual int get_use_adaptive_guide() = 0;
1451 virtual int set_federation_name(
const char* federation_name);
1452 virtual const char* get_federation_name();
1454 virtual int set_fom_file_name(
const char* file_name);
1455 virtual const char* get_fom_file_name();
1457 virtual int set_base_module_name(
const char* file_name);
1458 virtual const char* get_base_module_name();
1460 virtual int set_culling_enabled(
int culling);
1461 virtual int get_culling_enabled();
1477 virtual void set_network_datetime_enable_diguy_custom_pdus(
int enable_diguy_custom_pdus);
1485 virtual int get_network_datetime_enable_diguy_custom_pdus();
1500 virtual void set_network_datetime_enable_dis_start_resume_pdus(
int enable_dis_start_resume_pdus);
1507 virtual int get_network_datetime_enable_dis_start_resume_pdus();
1517 virtual int server_mode() = 0;
1518 virtual int client_mode() = 0;
1519 virtual void establish_new_offsets() = 0;
1520 virtual void draw() = 0;
1521 virtual bdiDataTracker* get_network_datetime_data_tracker() = 0;
1525 diguyNetInterfaceData* d;
1529 virtual int update_coordinate_sytem() = 0;