25 struct diguyNetInterfaceData;
139 virtual int go_offline() = 0;
150 virtual int get_online() = 0;
170 virtual int set_cfg_file(
const char* cfg_filename) = 0;
182 virtual int update() = 0;
200 virtual int set_exercise(
int exercise) = 0;
211 virtual int get_exercise() = 0;
230 virtual int set_host(
int host) = 0;
241 virtual int get_host() = 0;
260 virtual int set_site(
int site) = 0;
271 virtual int get_site() = 0;
289 virtual int set_port(
int port) = 0;
300 virtual int get_port() = 0;
324 virtual int set_ipaddr(
const char* ipaddr) = 0;
349 virtual int get_ipaddr(
char** ipaddr) = 0;
364 virtual int set_federation_name(
const char* federation_name);
375 virtual const char* get_federation_name();
391 virtual int set_federate_name(
const char* federate_name);
402 virtual const char* get_federate_name();
417 virtual int set_federate_type(
const char* federate_type);
428 virtual const char* get_federate_type();
447 virtual int set_display_remote_chars(
int display) = 0;
459 virtual int get_display_remote_chars() = 0;
471 virtual void set_send_custom_pdus(
int) = 0;
483 virtual int get_send_custom_pdus() = 0;
491 virtual int get_send_diguy_125_appearance_packets() = 0;
498 virtual void set_send_diguy_125_appearance_packets(
int) = 0;
506 virtual void enter_vpnet_mode() = 0;
521 virtual diguyCharacter* get_character_from_id(
char const*
id) = 0;
537 virtual char* get_name_from_entity(
void* reflected_entity) = 0;
557 virtual int set_publish_local_chars(
int publish) = 0;
569 virtual int get_publish_local_chars() = 0;
590 virtual int set_position_offset(
float z,
float yaw,
float roll,
float pitch) = 0;
612 virtual int get_position_offset(
float* z,
635 virtual void* get_next_participant_name(
char* buf,
void* handle) = 0;
657 virtual int get_model_from_septet(
const char** chartype,
658 const char** appearance,
659 const char** hand_item,
660 const int septet[7]) = 0;
680 virtual int get_septet_from_model(
int septet[7],
681 const char* chartype,
682 const char* appearance,
683 const char* hand_item) = 0;
696 virtual void set_timeout_interval(
float interval) = 0;
703 virtual float get_timeout_interval() = 0;
718 virtual void set_time_to_live(
int time_to_live) = 0;
725 virtual int get_time_to_live() = 0;
753 virtual int set_lat_lon(
double lat,
double lon) = 0;
789 virtual int get_lat_lon(
double* lat,
double* lon) = 0;
815 virtual void format_lat_or_lon(
char* outbuf,
819 bool value_is_degrees) = 0;
837 virtual int set_utm_zone(
int zone,
int southzone) = 0;
858 virtual int set_utm(
int zone,
861 double northing) = 0;
883 virtual int get_utm(
int* zone,
886 double* northing) = 0;
906 virtual int set_use_user_defined_coords(
int use_user_defined) = 0;
914 virtual int get_use_user_defined_coords() = 0;
935 virtual int get_earth_coord(
char* outbuf,
949 virtual void toggle_earth_coord_format() = 0;
970 virtual int set_use_database_coords(
int use_dbc) = 0;
982 virtual int get_num_coordinate_systems();
995 virtual const char* get_coordinate_system_name(
int index);
1007 virtual int set_coordinate_system_type(
const char* name);
1019 virtual const char* get_coordinate_system_type_name();
1049 virtual void set_use_UTM_standard_offsets(
int standard_offsets);
1056 virtual int get_use_UTM_standard_offsets();
1081 virtual double parse_dms_to_radians(
const char* dms_string) = 0;
1088 virtual int convert_mgrs_to_local(
const char* MGRS_str,
1098 virtual const char* convert_local_to_mgrs(
float x,
float y,
float z) = 0;
1106 virtual float convert_local_to_lat(
float x,
float y,
float z) = 0;
1114 virtual double convert_local_to_lat_double(
double x,
double y,
double z) = 0;
1121 virtual float convert_local_to_long(
float x,
float y,
float z) = 0;
1128 virtual double convert_local_to_long_double(
double x,
double y,
double z) = 0;
1136 virtual const char* convert_local_to_lat_long_string(
float x,
float y,
float z) = 0;
1143 virtual int convert_lat_long_to_local(
float lat,
float lon,
float* x,
float* y,
float* z) = 0;
1150 virtual int convert_lat_long_to_local_double(
double lat,
double lon,
float* x,
float* y,
float* z) = 0;
1172 virtual int set_ground_clamp_reflected_land_entities_enabled(
int enabled);
1179 virtual int get_ground_clamp_reflected_land_entities_enabled();
1202 virtual int set_ground_clamp_reflected_land_entities_from_host(
int from_host);
1210 virtual int get_ground_clamp_reflected_land_entities_from_host();
1226 virtual int set_ground_clamp_max_climb(
float max_climb);
1233 virtual float get_ground_clamp_max_climb();
1240 virtual int set_ground_clamp_max_drop(
float max_drop);
1248 virtual float get_ground_clamp_max_drop();
1250 virtual void set_translation_threshold(
float value);
1251 virtual float get_translation_threshold();
1253 virtual void set_z_velocity_threshold(
float value);
1254 virtual float get_z_velocity_threshold();
1256 virtual void set_rotation_threshold(
float value);
1257 virtual float get_rotation_threshold();
1298 virtual void set_network_datetime_broadcast_interval(
float broadcast_interval);
1305 virtual float get_network_datetime_broadcast_interval();
1334 virtual int set_sync_mode_enabled(
int enabled) = 0;
1345 virtual int get_sync_mode_enabled() = 0;
1362 virtual int set_sync_mode_master(
int master) = 0;
1375 virtual int get_sync_mode_master() = 0;
1396 virtual int set_sync_mode_slave_cam(
int sl_cam) = 0;
1408 virtual int get_sync_mode_slave_cam() = 0;
1441 virtual int set_sync_mode_camera_offset(
float offset_r,
float offset_y,
float offset_p) = 0;
1476 virtual int get_sync_mode_camera_offset(
float* offset_r,
1478 float* offset_p) = 0;
1497 virtual int set_sync_mode_camera_slaved(
int slaved) = 0;
1511 virtual int get_sync_mode_camera_slaved() = 0;
1524 virtual int set_camera_details_out_of_date() = 0;
1537 virtual int set_use_adaptive_guide(
int use_adaptive_guide) = 0;
1544 virtual int get_use_adaptive_guide() = 0;
1560 virtual int set_fom_file_name(
const char* file_name);
1561 virtual const char* get_fom_file_name();
1563 virtual int set_base_module_name(
const char* file_name);
1564 virtual const char* get_base_module_name();
1566 virtual int set_rpr_fom_version(
float version );
1567 virtual float get_rpr_fom_version()
const;
1569 virtual int set_rpr_fom_revision(
int revision );
1570 virtual int get_rpr_fom_revision()
const;
1572 virtual int set_culling_enabled(
int culling);
1573 virtual int get_culling_enabled();
1589 virtual void set_network_datetime_enable_diguy_custom_pdus(
int enable_diguy_custom_pdus);
1597 virtual int get_network_datetime_enable_diguy_custom_pdus();
1612 virtual void set_network_datetime_enable_dis_start_resume_pdus(
int enable_dis_start_resume_pdus);
1619 virtual int get_network_datetime_enable_dis_start_resume_pdus();
1622 virtual int set_draw_laser_designators_effects(
int enabled) = 0;
1623 virtual int get_draw_laser_designators_effects() = 0;
1626 virtual int set_laser_designators_effects_visible(
int visible) = 0;
1629 virtual int set_draw_laser_designators_lines(
int enabled) = 0;
1630 virtual int get_draw_laser_designators_lines() = 0;
1633 virtual int set_use_wildcards_in_munitions_map(
int enabled) = 0;
1634 virtual int get_use_wildcards_in_munitions_map() = 0;
1645 virtual int server_mode() = 0;
1646 virtual int client_mode() = 0;
1647 virtual void establish_new_offsets() = 0;
1648 virtual void draw() = 0;
1649 virtual bdiDataTracker* get_network_datetime_data_tracker() = 0;
1653 diguyNetInterfaceData* get_data() {
return m_data;}
1657 diguyNetInterfaceData* m_data;
1659 virtual int update_coordinate_sytem() = 0;
1660 virtual int update_settings() = 0;
Definition: diguy_module_net.h:31
diguyCoordinateSystemType
Definition: diguy_module_net.h:28
Definition: diguy_module_net.h:33
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:100
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:32
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:94
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:80
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:30
diguyDatetimeNetworkMode
DIGUY_DATETIME_NETWORK_MODE_LOCAL_ONLY
Definition: diguy_constants.h:1630
static diguyScenario * scenario
Definition: simple_playback_ogl.cpp:56