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;
363 virtual int set_federation_name(
const char* federation_name);
374 virtual const char* get_federation_name();
390 virtual int set_federate_name(
const char* federate_name);
401 virtual const char* get_federate_name();
416 virtual int set_federate_type(
const char* federate_type);
427 virtual const char* get_federate_type();
446 virtual int set_display_remote_chars(
int display) = 0;
458 virtual int get_display_remote_chars() = 0;
470 virtual void set_send_custom_pdus(
int) = 0;
482 virtual int get_send_custom_pdus() = 0;
490 virtual int get_send_diguy_125_appearance_packets() = 0;
497 virtual void set_send_diguy_125_appearance_packets(
int) = 0;
505 virtual void enter_vpnet_mode() = 0;
520 virtual diguyCharacter* get_character_from_id(
char const*
id) = 0;
536 virtual char* get_name_from_entity(
void* reflected_entity) = 0;
556 virtual int set_publish_local_chars(
int publish) = 0;
568 virtual int get_publish_local_chars() = 0;
589 virtual int set_position_offset(
float z,
float yaw,
float roll,
float pitch) = 0;
611 virtual int get_position_offset(
float* z,
634 virtual void* get_next_participant_name(
char* buf,
void* handle) = 0;
656 virtual int get_model_from_septet(
const char** chartype,
657 const char** appearance,
658 const char** hand_item,
659 const int septet[7]) = 0;
679 virtual int get_septet_from_model(
int septet[7],
680 const char* chartype,
681 const char* appearance,
682 const char* hand_item) = 0;
695 virtual void set_timeout_interval(
float interval) = 0;
702 virtual float get_timeout_interval() = 0;
717 virtual void set_time_to_live(
int time_to_live) = 0;
724 virtual int get_time_to_live() = 0;
752 virtual int set_lat_lon(
double lat,
double lon) = 0;
788 virtual int get_lat_lon(
double* lat,
double* lon) = 0;
814 virtual void format_lat_or_lon(
char* outbuf,
818 bool value_is_degrees) = 0;
836 virtual int set_utm_zone(
int zone,
int southzone) = 0;
857 virtual int set_utm(
int zone,
860 double northing) = 0;
882 virtual int get_utm(
int* zone,
885 double* northing) = 0;
905 virtual int set_use_user_defined_coords(
int use_user_defined) = 0;
913 virtual int get_use_user_defined_coords() = 0;
934 virtual int get_earth_coord(
char* outbuf,
948 virtual void toggle_earth_coord_format() = 0;
969 virtual int set_use_database_coords(
int use_dbc) = 0;
981 virtual int get_num_coordinate_systems();
994 virtual const char* get_coordinate_system_name(
int index);
1006 virtual int set_coordinate_system_type(
const char* name);
1018 virtual const char* get_coordinate_system_type_name();
1048 virtual void set_use_UTM_standard_offsets(
int standard_offsets);
1055 virtual int get_use_UTM_standard_offsets();
1080 virtual double parse_dms_to_radians(
const char* dms_string) = 0;
1087 virtual int convert_mgrs_to_local(
const char* MGRS_str,
1097 virtual const char* convert_local_to_mgrs(
float x,
float y,
float z) = 0;
1105 virtual float convert_local_to_lat(
float x,
float y,
float z) = 0;
1113 virtual double convert_local_to_lat_double(
double x,
double y,
double z) = 0;
1120 virtual float convert_local_to_long(
float x,
float y,
float z) = 0;
1127 virtual double convert_local_to_long_double(
double x,
double y,
double z) = 0;
1135 virtual const char* convert_local_to_lat_long_string(
float x,
float y,
float z) = 0;
1142 virtual int convert_lat_long_to_local(
float lat,
float lon,
float* x,
float* y,
float* z) = 0;
1149 virtual int convert_lat_long_to_local_double(
double lat,
double lon,
float* x,
float* y,
float* z) = 0;
1171 virtual int set_ground_clamp_reflected_land_entities_enabled(
int enabled);
1178 virtual int get_ground_clamp_reflected_land_entities_enabled();
1201 virtual int set_ground_clamp_reflected_land_entities_from_host(
int from_host);
1209 virtual int get_ground_clamp_reflected_land_entities_from_host();
1225 virtual int set_ground_clamp_max_climb(
float max_climb);
1232 virtual float get_ground_clamp_max_climb();
1239 virtual int set_ground_clamp_max_drop(
float max_drop);
1247 virtual float get_ground_clamp_max_drop();
1249 virtual void set_translation_threshold(
float value);
1250 virtual float get_translation_threshold();
1252 virtual void set_z_velocity_threshold(
float value);
1253 virtual float get_z_velocity_threshold();
1255 virtual void set_rotation_threshold(
float value);
1256 virtual float get_rotation_threshold();
1297 virtual void set_network_datetime_broadcast_interval(
float broadcast_interval);
1304 virtual float get_network_datetime_broadcast_interval();
1333 virtual int set_sync_mode_enabled(
int enabled) = 0;
1344 virtual int get_sync_mode_enabled() = 0;
1361 virtual int set_sync_mode_master(
int master) = 0;
1374 virtual int get_sync_mode_master() = 0;
1395 virtual int set_sync_mode_slave_cam(
int sl_cam) = 0;
1407 virtual int get_sync_mode_slave_cam() = 0;
1440 virtual int set_sync_mode_camera_offset(
float offset_r,
float offset_y,
float offset_p) = 0;
1475 virtual int get_sync_mode_camera_offset(
float* offset_r,
1477 float* offset_p) = 0;
1496 virtual int set_sync_mode_camera_slaved(
int slaved) = 0;
1510 virtual int get_sync_mode_camera_slaved() = 0;
1523 virtual int set_camera_details_out_of_date() = 0;
1536 virtual int set_use_adaptive_guide(
int use_adaptive_guide) = 0;
1543 virtual int get_use_adaptive_guide() = 0;
1559 virtual int set_fom_file_name(
const char* file_name);
1560 virtual const char* get_fom_file_name();
1562 virtual int set_base_module_name(
const char* file_name);
1563 virtual const char* get_base_module_name();
1565 virtual int set_culling_enabled(
int culling);
1566 virtual int get_culling_enabled();
1582 virtual void set_network_datetime_enable_diguy_custom_pdus(
int enable_diguy_custom_pdus);
1590 virtual int get_network_datetime_enable_diguy_custom_pdus();
1605 virtual void set_network_datetime_enable_dis_start_resume_pdus(
int enable_dis_start_resume_pdus);
1612 virtual int get_network_datetime_enable_dis_start_resume_pdus();
1615 virtual int set_draw_laser_designators_effects(
int enabled) = 0;
1616 virtual int get_draw_laser_designators_effects() = 0;
1619 virtual int set_laser_designators_effects_visible(
int visible) = 0;
1622 virtual int set_draw_laser_designators_lines(
int enabled) = 0;
1623 virtual int get_draw_laser_designators_lines() = 0;
1626 virtual int set_use_wildcards_in_munitions_map(
int enabled) = 0;
1627 virtual int get_use_wildcards_in_munitions_map() = 0;
1638 virtual int server_mode() = 0;
1639 virtual int client_mode() = 0;
1640 virtual void establish_new_offsets() = 0;
1641 virtual void draw() = 0;
1642 virtual bdiDataTracker* get_network_datetime_data_tracker() = 0;
1646 diguyNetInterfaceData* get_data() {
return m_data;}
1650 diguyNetInterfaceData* m_data;
1652 virtual int update_coordinate_sytem() = 0;
1653 virtual int update_settings() = 0;
Definition: diguy_module_net.h:29
diguyCoordinateSystemType
Definition: diguy_module_net.h:26
Definition: diguy_module_net.h:31
int diguy_module_net_deinitialize()
This function allows DI-Guy networking to clean up.
This class provides accessors to the interface parameters, as well as functions for going online and ...
Definition: diguy_module_net.h:98
diguyNetInterface * get_net_interface()
This function returns a diguyNetInterface which can be used to change settings on the networking modu...
Definition: diguy_module_net.h:30
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:92
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
int diguy_module_net_initialize()
This function allows VR-Link to install some callbacks so that DSS file load and save will include VR...
Definition: diguy_module_net.h:28
diguyDatetimeNetworkMode
DIGUY_DATETIME_NETWORK_MODE_LOCAL_ONLY
Definition: diguy_constants.h:1630
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:56