29 struct diguyNetInterfaceData;
143 virtual int go_offline() = 0;
154 virtual int get_online() = 0;
174 virtual int set_cfg_file(
const char* cfg_filename) = 0;
186 virtual int update() = 0;
204 virtual int set_exercise(
int exercise) = 0;
215 virtual int get_exercise() = 0;
234 virtual int set_host(
int host) = 0;
245 virtual int get_host() = 0;
264 virtual int set_site(
int site) = 0;
275 virtual int get_site() = 0;
293 virtual int set_port(
int port) = 0;
304 virtual int get_port() = 0;
328 virtual int set_ipaddr(
const char* ipaddr) = 0;
353 virtual int get_ipaddr(
char** ipaddr) = 0;
377 virtual int set_device_ipaddr(
const char* ipaddr ) = 0;
391 virtual const char* get_device_ipaddr() = 0;
406 virtual int set_federation_name(
const char* federation_name);
417 virtual const char* get_federation_name();
433 virtual int set_federate_name(
const char* federate_name);
444 virtual const char* get_federate_name();
459 virtual int set_federate_type(
const char* federate_type);
470 virtual const char* get_federate_type();
489 virtual int set_display_remote_chars(
int display) = 0;
501 virtual int get_display_remote_chars() = 0;
513 virtual void set_send_diguy_state(
int ) = 0;
525 virtual int get_send_diguy_state() = 0;
537 virtual void set_send_custom_pdus(
int ) = 0;
549 virtual int get_send_custom_pdus() = 0;
557 virtual int get_send_diguy_125_appearance_packets() = 0;
564 virtual void set_send_diguy_125_appearance_packets(
int) = 0;
572 virtual void enter_vpnet_mode() = 0;
587 virtual diguyCharacter* get_character_from_id(
char const*
id) = 0;
603 virtual char* get_name_from_entity(
void* reflected_entity) = 0;
623 virtual int set_publish_local_chars(
int publish) = 0;
635 virtual int get_publish_local_chars() = 0;
656 virtual int set_position_offset(
float z,
float yaw,
float roll,
float pitch) = 0;
678 virtual int get_position_offset(
float* z,
701 virtual void* get_next_participant_name(
char* buf,
void* handle) = 0;
723 virtual int get_model_from_septet(
const char** chartype,
724 const char** appearance,
725 const char** hand_item,
726 const int septet[7]) = 0;
746 virtual int get_septet_from_model(
int septet[7],
747 const char* chartype,
748 const char* appearance,
749 const char* hand_item) = 0;
762 virtual void set_timeout_interval(
float interval) = 0;
769 virtual float get_timeout_interval() = 0;
784 virtual void set_time_to_live(
int time_to_live) = 0;
791 virtual int get_time_to_live() = 0;
819 virtual int set_lat_lon(
double lat,
double lon) = 0;
855 virtual int get_lat_lon(
double* lat,
double* lon) = 0;
881 virtual void format_lat_or_lon(
char* outbuf,
885 bool value_is_degrees) = 0;
903 virtual int set_utm_zone(
int zone,
int southzone) = 0;
924 virtual int set_utm(
int zone,
927 double northing) = 0;
949 virtual int get_utm(
int* zone,
952 double* northing) = 0;
972 virtual int set_use_user_defined_coords(
int use_user_defined) = 0;
980 virtual int get_use_user_defined_coords() = 0;
1001 virtual int get_earth_coord(
char* outbuf,
1015 virtual void toggle_earth_coord_format() = 0;
1036 virtual int set_use_database_coords(
int use_dbc) = 0;
1048 virtual int get_num_coordinate_systems();
1061 virtual const char* get_coordinate_system_name(
int index);
1073 virtual int set_coordinate_system_type(
const char* name);
1085 virtual const char* get_coordinate_system_type_name();
1115 virtual void set_use_UTM_standard_offsets(
int standard_offsets );
1122 virtual int get_use_UTM_standard_offsets();
1147 virtual double parse_dms_to_radians(
const char* dms_string) = 0;
1154 virtual int convert_mgrs_to_local(
const char* MGRS_str,
float* x,
float* y,
float* z ) = 0;
1161 virtual const char* convert_local_to_mgrs(
float x,
float y,
float z ) = 0;
1168 virtual float convert_local_to_lat(
float x,
float y,
float z ) = 0;
1175 virtual double convert_local_to_lat_double(
double x,
double y,
double z ) = 0;
1182 virtual float convert_local_to_long(
float x,
float y,
float z ) = 0;
1189 virtual double convert_local_to_long_double(
double x,
double y,
double z ) = 0;
1196 virtual const char* convert_local_to_lat_long_string(
float x,
float y,
float z) = 0;
1203 virtual int convert_lat_long_to_local(
float lat,
float lon,
float* x,
float* y,
float* z) = 0;
1210 virtual int convert_lat_long_to_local_double(
double lat,
double lon,
float* x,
float* y,
float* z) = 0;
1233 virtual int set_ground_clamp_reflected_land_entities_enabled(
int enabled);
1240 virtual int get_ground_clamp_reflected_land_entities_enabled();
1263 virtual int set_ground_clamp_reflected_land_entities_from_host(
int from_host);
1271 virtual int get_ground_clamp_reflected_land_entities_from_host();
1287 virtual int set_ground_clamp_max_climb(
float max_climb);
1294 virtual float get_ground_clamp_max_climb();
1301 virtual int set_ground_clamp_max_drop(
float max_drop);
1309 virtual float get_ground_clamp_max_drop();
1311 virtual void set_translation_threshold(
float value);
1312 virtual float get_translation_threshold();
1314 virtual void set_z_velocity_threshold(
float value);
1315 virtual float get_z_velocity_threshold();
1317 virtual void set_rotation_threshold(
float value);
1318 virtual float get_rotation_threshold();
1359 virtual void set_network_datetime_broadcast_interval(
float broadcast_interval);
1366 virtual float get_network_datetime_broadcast_interval();
1395 virtual int set_sync_mode_enabled(
int enabled) = 0;
1406 virtual int get_sync_mode_enabled() = 0;
1423 virtual int set_sync_mode_master(
int master) = 0;
1436 virtual int get_sync_mode_master() = 0;
1457 virtual int set_sync_mode_slave_cam(
int sl_cam) = 0;
1469 virtual int get_sync_mode_slave_cam() = 0;
1502 virtual int set_sync_mode_camera_offset(
float offset_r,
float offset_y,
float offset_p) = 0;
1537 virtual int get_sync_mode_camera_offset(
float* offset_r,
1539 float* offset_p) = 0;
1558 virtual int set_sync_mode_camera_slaved(
int slaved) = 0;
1572 virtual int get_sync_mode_camera_slaved() = 0;
1585 virtual int set_camera_details_out_of_date() = 0;
1598 virtual int set_use_adaptive_guide(
int use_adaptive_guide) = 0;
1605 virtual int get_use_adaptive_guide() = 0;
1621 virtual int set_fom_file_name(
const char* file_name);
1622 virtual const char* get_fom_file_name();
1624 virtual int set_base_module_name(
const char* file_name);
1625 virtual const char* get_base_module_name();
1627 virtual int set_rpr_fom_version(
float version );
1628 virtual float get_rpr_fom_version()
const;
1630 virtual int set_rpr_fom_revision(
int revision );
1631 virtual int get_rpr_fom_revision()
const;
1633 virtual int set_culling_enabled(
int culling);
1634 virtual int get_culling_enabled();
1650 virtual void set_network_datetime_enable_diguy_custom_pdus(
int enable_diguy_custom_pdus);
1658 virtual int get_network_datetime_enable_diguy_custom_pdus();
1673 virtual void set_network_datetime_enable_dis_start_resume_pdus(
int enable_dis_start_resume_pdus);
1680 virtual int get_network_datetime_enable_dis_start_resume_pdus();
1683 virtual int set_draw_laser_designators_effects(
int enabled) = 0;
1684 virtual int get_draw_laser_designators_effects() = 0;
1687 virtual int set_laser_designators_effects_visible(
int visible) = 0;
1690 virtual int set_draw_laser_designators_lines(
int enabled) = 0;
1691 virtual int get_draw_laser_designators_lines() = 0;
1694 virtual int set_use_wildcards_in_munitions_map(
int enabled) = 0;
1695 virtual int get_use_wildcards_in_munitions_map() = 0;
1706 virtual void read_config_info() = 0;
1707 virtual void write_config_info() = 0;
1708 virtual int server_mode() = 0;
1709 virtual int client_mode() = 0;
1710 virtual void establish_new_offsets() = 0;
1711 virtual void draw() = 0;
1712 virtual bdiDataTracker* get_network_datetime_data_tracker() = 0;
1716 diguyNetInterfaceData* get_data() {
return m_data;}
1720 diguyNetInterfaceData* m_data;
1722 virtual int update_coordinate_sytem() = 0;
1723 virtual int update_settings() = 0;
Definition: diguy_module_net.h:36
diguyCoordinateSystemType
Definition: diguy_module_net.h:33
Definition: diguy_module_net.h:38
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:105
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:37
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:99
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:82
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:35
diguyDatetimeNetworkMode
DIGUY_DATETIME_NETWORK_MODE_LOCAL_ONLY
Definition: diguy_constants.h:1692
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:57