DI-Guy C++ SDK Reference  13.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diguyScenarioMergeSettings.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3  ** Copyright (c) 1992-2014 VT MAK
4  ** All rights reserved.
5  *********************************************************************/
6 
7 /*********************************************************************
8  **
9  *t diguyScenarioMergeSettings
10  **
11  *b Link against: libdiguy
12  */
13 
14 #ifndef __diguyScenarioMergeSettings_H
15 #define __diguyScenarioMergeSettings_H
16 
17 #ifdef SWIG
19 #else
20 #define CPLUSPLUS_ONLY
21 #endif
22 
23 #ifdef CPLUSPLUS_ONLY
24 #include <diguy_constants.h>
25 class bdiScenarioMergeSettings;
27 #endif /* CPLUSPLUS_ONLY */
28 
29 
30 #include <declspec_diguy.h>
31 
32 /****************************************************************************/
33 class BDI_DECLSPEC_diguy diguyScenarioMergeSettings
34 {
35 
36 public:
37 
38 /****************************************************************************/
46  /*l
47  *b Description:
48  **
49  ** This function sets the time offset, in seconds, of the
50  ** merged scenario from the existing scenario.
51  **
52  ** The default value is 0, or no time offset.
53  **
54  *b Arguments:
55  **
56  *a t - time offset in seconds; must be >= 0
57  **
58  *b Returns:
59  **
60  ** 0 on success, -1 on failure
61  **
62  *b Callable From:
63  **
64  *- - C++
65  *- - Script
66  */
67  int set_time_offset(float t);
68 
69  /*l
70  *b Returns:
71  **
72  ** time offset as set by set_time_offset()
73  **
74  *b Callable From:
75  **
76  *- - C++
77  *- - Script
78  */
79  float get_time_offset();
80 
81  /*l
82  *b Description:
83  **
84  ** This function sets the position offset, in meters, of the
85  ** merged scenario from its original position.
86  **
87  ** The default values are 0,0,0, or no position change.
88  **
89  *b Arguments:
90  **
91  *a tx, ty, tz - position offset in meters
92  **
93  *b Returns:
94  **
95  ** 0 on success, -1 on failure
96  **
97  *b Callable From:
98  **
99  *- - C++
100  *- - Script
101  */
102  int set_position_offset(float tx, float ty, float tz);
103 
104  /*l
105  *b Returns:
106  **
107  ** position offset as set by set_position_offset()
108  **
109  *b Arguments:
110  **
111  *a tx, ty, tz - position offset in meters
112  **
113  ** Pass NULL for any values that are not needed.
114  **
115  *b Callable From:
116  **
117  *- - C++
118  *- - Script
119  */
120  int get_position_offset(float* tx, float* ty, float* tz);
121 
122  /*l
123  *b Description:
124  **
125  ** This function sets the orientation offset, in degrees, of the
126  ** merged scenario from its original orientation. The rotation is
127  ** done about the point set by the function
128  ** set_transformation_reference_point() below.
129  **
130  ** The default values are 0,0,0, or no orientation change.
131  **
132  *b Arguments:
133  **
134  *a rz, rx, ry - orientation offset in degrees
135  **
136  *b Returns:
137  **
138  ** 0 on success, -1 on failure
139  **
140  *b Callable From:
141  **
142  *- - C++
143  *- - Script
144  */
145  int set_orientation_offset(float rz, float rx, float ry);
146 
147  /*l
148  *b Returns:
149  **
150  ** orientation offset as set by set_orientation_offset()
151  **
152  *b Arguments:
153  **
154  *a rz, rx, ry - orientations in degrees counter-clockwise from the
155  *a positive X axis
156  **
157  ** Pass NULL for any values that are not needed.
158  **
159  *b Callable From:
160  **
161  *- - C++
162  *- - Script
163  */
164  int get_orientation_offset(float* rz, float* rx, float* ry);
165 
166  /*l
167  *b Description:
168  **
169  ** This function sets the point about which the orientation offset
170  ** rotation will be done.
171  **
172  ** The default values are 0,0,0, or the origin.
173  **
174  *b Arguments:
175  **
176  *a tx, ty, tz - reference point location in meters from the origin
177  **
178  *b Returns:
179  **
180  ** 0 on success, -1 on failure
181  **
182  *b Callable From:
183  **
184  *- - C++
185  *- - Script
186  */
187  int set_transformation_reference_point(float tx, float ty, float tz);
188 
189  /*l
190  *b Returns:
191  **
192  ** reference point location as set by set_position_offset()
193  **
194  *b Arguments:
195  **
196  *a tx, ty, tz - reference point location in meters from the origin
197  **
198  ** Pass NULL for any values that are not needed.
199  **
200  *b Callable From:
201  **
202  *- - C++
203  *- - Script
204  */
205  int get_transformation_reference_point(float* tx, float* ty, float* tz);
206 
207  /*l
208  *b Description:
209  **
210  ** This function sets whether waypoints of any paths or path shapes
211  ** in the merged scenario are ground clamped after they have had
212  ** either a position or orientation offset applied.
213  **
214  ** The default value is 1, re-clamp waypoints.
215  **
216  *b Arguments:
217  **
218  *a reclamp_waypoints_flag - pass 1 to re-clamp waypoints; pass 0
219  *a to not do so
220  **
221  *b Returns:
222  **
223  ** 0 on success, -1 on failure
224  **
225  *b Callable From:
226  **
227  *- - C++
228  *- - Script
229  */
230  int set_reclamp_waypoints_flag(int reclamp_waypoints_flag);
231 
232  /*l
233  *b Returns:
234  **
235  ** whether to re-clamp waypoints, as set by
236  ** set_reclamp_waypoints_flag()
237  **
238  *b Callable From:
239  **
240  *- - C++
241  *- - Script
242  */
243  int get_reclamp_waypoints_flag();
244 
245 
246 /*****************************************************************************/
261  /*l
262  *b Description:
263  **
264  ** This function sets all merge flags to not merge. Individual flags
265  ** can the be modified to enable merges of specific types.
266  **
267  *b Callable From:
268  **
269  *- - C++
270  *- - Script
271  */
272  void set_all_merge_flags_to_dont_merge();
273 
274  /*l
275  *b Description:
276  **
277  ** This function sets how objects of the specified type should
278  ** be merged. Since there are a set number of camera settings
279  ** the options for the merge_flag argument are limited.
280  **
281  *b Arguments:
282  **
283  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
284  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
285  **
286  *b Returns:
287  **
288  ** 0 on success, -1 on failure
289  **
290  *b Callable From:
291  **
292  *- - C++
293  *- - Script
294  */
295  int set_camera_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
296 
297  /*l
298  *b Returns:
299  **
300  ** most recent value set by set_camera_settings_merge_flag()
301  **
302  *b Callable From:
303  **
304  *- - C++
305  *- - Script
306  */
307  diguyScenarioMergeFlag get_camera_settings_merge_flag();
308 
309  /*l
310  *b Description:
311  **
312  ** This function sets how objects of the specified type should
313  ** be merged.
314  **
315  *b Arguments:
316  **
317  *a merge_flag - can be set to any merge flag value except
318  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
319  **
320  *b Returns:
321  **
322  ** 0 on success, -1 on failure
323  **
324  *b Callable From:
325  **
326  *- - C++
327  *- - Script
328  */
329  int set_chain_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
330 
331  /*l
332  *b Returns:
333  **
334  ** most recent value set by set_chain_settings_merge_flag()
335  **
336  *b Callable From:
337  **
338  *- - C++
339  *- - Script
340  */
341  diguyScenarioMergeFlag get_chain_settings_merge_flag();
342 
343  /*l
344  *b Description:
345  **
346  ** This function sets how objects of the specified type should
347  ** be merged.
348  **
349  *b Arguments:
350  **
351  *a merge_flag - can be set to any merge flag value except
352  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
353  **
354  *b Returns:
355  **
356  ** 0 on success, -1 on failure
357  **
358  *b Callable From:
359  **
360  *- - C++
361  *- - Script
362  */
363  int set_character_merge_flag(diguyScenarioMergeFlag merge_flag);
364 
365  /*l
366  *b Returns:
367  **
368  ** most recent value set by set_character_merge_flag()
369  **
370  *b Callable From:
371  **
372  *- - C++
373  *- - Script
374  */
375  diguyScenarioMergeFlag get_character_merge_flag();
376 
377  /*l
378  *b Description:
379  **
380  ** This function sets how objects of the specified type should
381  ** be merged.
382  **
383  *b Arguments:
384  **
385  *a merge_flag - can be set to any merge flag value except
386  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
387  **
388  *b Returns:
389  **
390  ** 0 on success, -1 on failure
391  **
392  *b Callable From:
393  **
394  *- - C++
395  *- - Script
396  */
397  int set_crowd_merge_flag(diguyScenarioMergeFlag merge_flag);
398 
399  /*l
400  *b Returns:
401  **
402  ** most recent value set by set_crowd_merge_flag()
403  **
404  *b Callable From:
405  **
406  *- - C++
407  *- - Script
408  */
409  diguyScenarioMergeFlag get_crowd_merge_flag();
410 
411  /*l
412  *b Description:
413  **
414  ** This function sets how objects of the specified type should
415  ** be merged.
416  **
417  *b Arguments:
418  **
419  *a merge_flag - can be set to any merge flag value except
420  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
421  **
422  *b Returns:
423  **
424  ** 0 on success, -1 on failure
425  **
426  *b Callable From:
427  **
428  *- - C++
429  *- - Script
430  */
431  int set_crowd_profile_merge_flag(diguyScenarioMergeFlag merge_flag);
432 
433  /*l
434  *b Returns:
435  **
436  ** most recent value set by set_crowd_profile_merge_flag()
437  **
438  *b Callable From:
439  **
440  *- - C++
441  *- - Script
442  */
443  diguyScenarioMergeFlag get_crowd_profile_merge_flag();
444 
445  /*l
446  *b Description:
447  **
448  ** This function sets how objects of the specified type should
449  ** be merged.
450  **
451  *b Arguments:
452  **
453  *a merge_flag - can be set to any merge flag value except
454  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
455  **
456  *b Returns:
457  **
458  ** 0 on success, -1 on failure
459  **
460  *b Callable From:
461  **
462  *- - C++
463  *- - Script
464  */
465  int set_decision_merge_flag(diguyScenarioMergeFlag merge_flag);
466 
467  /*l
468  *b Returns:
469  **
470  ** most recent value set by set_decision_merge_flag()
471  **
472  *b Callable From:
473  **
474  *- - C++
475  *- - Script
476  */
477  diguyScenarioMergeFlag get_decision_merge_flag();
478 
479  /*l
480  *b Description:
481  **
482  ** This function sets how objects of the specified type should
483  ** be merged.
484  **
485  *b Arguments:
486  **
487  *a merge_flag - can be set to any merge flag value except
488  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
489  **
490  *b Returns:
491  **
492  ** 0 on success, -1 on failure
493  **
494  *b Callable From:
495  **
496  *- - C++
497  *- - Script
498  */
499  int set_face_exp_merge_flag(diguyScenarioMergeFlag merge_flag);
500 
501  /*l
502  *b Returns:
503  **
504  ** most recent value set by set_face_exp_merge_flag()
505  **
506  *b Callable From:
507  **
508  *- - C++
509  *- - Script
510  */
511  diguyScenarioMergeFlag get_face_exp_merge_flag();
512 
513  /*l
514  *b Description:
515  **
516  ** This function sets how objects of the specified type should
517  ** be merged. Since there are a set number of fog settings
518  ** the options for the merge_flag argument are limited.
519  **
520  *b Arguments:
521  **
522  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
523  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
524  **
525  *b Returns:
526  **
527  ** 0 on success, -1 on failure
528  **
529  *b Callable From:
530  **
531  *- - C++
532  *- - Script
533  */
534  int set_fog_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
535 
536  /*l
537  *b Returns:
538  **
539  ** most recent value set by set_fog_settings_merge_flag()
540  **
541  *b Callable From:
542  **
543  *- - C++
544  *- - Script
545  */
546  diguyScenarioMergeFlag get_fog_settings_merge_flag();
547 
548  /*l
549  *b Description:
550  **
551  ** This function sets how objects of the specified type should
552  ** be merged.
553  **
554  *b Arguments:
555  **
556  *a merge_flag - can be set to any merge flag value except
557  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
558  **
559  *b Returns:
560  **
561  ** 0 on success, -1 on failure
562  **
563  *b Callable From:
564  **
565  *- - C++
566  *- - Script
567  */
568  int set_formation_merge_flag(diguyScenarioMergeFlag merge_flag);
569 
570  /*l
571  *b Returns:
572  **
573  ** most recent value set by set_formation_merge_flag()
574  **
575  *b Callable From:
576  **
577  *- - C++
578  *- - Script
579  */
580  diguyScenarioMergeFlag get_formation_merge_flag();
581 
582  /*l
583  *b Description:
584  **
585  ** This function sets how objects of the specified type should
586  ** be merged.
587  **
588  *b Arguments:
589  **
590  *a merge_flag - can be set to any merge flag value except
591  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
592  **
593  *b Returns:
594  **
595  ** 0 on success, -1 on failure
596  **
597  *b Callable From:
598  **
599  *- - C++
600  *- - Script
601  */
602  int set_group_merge_flag(diguyScenarioMergeFlag merge_flag);
603 
604  /*l
605  *b Returns:
606  **
607  ** most recent value set by set_group_merge_flag()
608  **
609  *b Callable From:
610  **
611  *- - C++
612  *- - Script
613  */
614  diguyScenarioMergeFlag get_group_merge_flag();
615 
616  /*l
617  *b Description:
618  **
619  ** This function sets how objects of the specified type should
620  ** be merged.
621  **
622  *b Arguments:
623  **
624  *a merge_flag - can be set to any merge flag value except
625  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
626  **
627  *b Returns:
628  **
629  ** 0 on success, -1 on failure
630  **
631  *b Callable From:
632  **
633  *- - C++
634  *- - Script
635  */
636  int set_guide_merge_flag(diguyScenarioMergeFlag merge_flag);
637 
638  /*l
639  *b Returns:
640  **
641  ** most recent value set by set_guide_merge_flag()
642  **
643  *b Callable From:
644  **
645  *- - C++
646  *- - Script
647  */
648  diguyScenarioMergeFlag get_guide_merge_flag();
649 
650  /*l
651  *b Description:
652  **
653  ** This function sets how objects of the specified type should
654  ** be merged.
655  **
656  *b Arguments:
657  **
658  *a merge_flag - can be set to any merge flag value except
659  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
660  **
661  *b Returns:
662  **
663  ** 0 on success, -1 on failure
664  **
665  *b Callable From:
666  **
667  *- - C++
668  *- - Script
669  */
670  int set_info_popup_merge_flag(diguyScenarioMergeFlag merge_flag);
671 
672  /*l
673  *b Returns:
674  **
675  ** most recent value set by set_info_popup_merge_flag()
676  **
677  *b Callable From:
678  **
679  *- - C++
680  *- - Script
681  */
682  diguyScenarioMergeFlag get_info_popup_merge_flag();
683 
684  /*l
685  *b Description:
686  **
687  ** This function sets how objects of the specified type should
688  ** be merged.
689  **
690  *b Arguments:
691  **
692  *a merge_flag - can be set to any merge flag value except
693  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
694  **
695  *b Returns:
696  **
697  ** 0 on success, -1 on failure
698  **
699  *b Callable From:
700  **
701  *- - C++
702  *- - Script
703  */
704  int set_library_function_merge_flag(diguyScenarioMergeFlag merge_flag);
705 
706  /*l
707  *b Returns:
708  **
709  ** most recent value set by set_library_function_merge_flag()
710  **
711  *b Callable From:
712  **
713  *- - C++
714  *- - Script
715  */
716  diguyScenarioMergeFlag get_library_function_merge_flag();
717 
718  /*l
719  *b Description:
720  **
721  ** This function sets how objects of the specified type should
722  ** be merged. Since there are a set number of light settings
723  ** the options for the merge_flag argument are limited.
724  **
725  *b Arguments:
726  **
727  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
728  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
729  **
730  *b Returns:
731  **
732  ** 0 on success, -1 on failure
733  **
734  *b Callable From:
735  **
736  *- - C++
737  *- - Script
738  */
739  int set_light_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
740 
741  /*l
742  *b Returns:
743  **
744  ** most recent value set by set_light_settings_merge_flag()
745  **
746  *b Callable From:
747  **
748  *- - C++
749  *- - Script
750  */
751  diguyScenarioMergeFlag get_light_settings_merge_flag();
752 
753  /*l
754  *b Description:
755  **
756  ** This function sets how objects of the specified type should
757  ** be merged.
758  **
759  *b Arguments:
760  **
761  *a merge_flag - can be set to any merge flag value except
762  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
763  **
764  *b Returns:
765  **
766  ** 0 on success, -1 on failure
767  **
768  *b Callable From:
769  **
770  *- - C++
771  *- - Script
772  */
773  int set_particle_system_merge_flag(diguyScenarioMergeFlag merge_flag);
774 
775  /*l
776  *b Returns:
777  **
778  ** most recent value set by set_particle_system_merge_flag()
779  **
780  *b Callable From:
781  **
782  *- - C++
783  *- - Script
784  */
785  diguyScenarioMergeFlag get_particle_system_merge_flag();
786 
787  /*l
788  *b Description:
789  **
790  ** This function sets how objects of the specified type should
791  ** be merged.
792  **
793  *b Arguments:
794  **
795  *a merge_flag - can be set to any merge flag value except
796  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
797  **
798  *b Returns:
799  **
800  ** 0 on success, -1 on failure
801  **
802  *b Callable From:
803  **
804  *- - C++
805  *- - Script
806  */
807  int set_path_shape_merge_flag(diguyScenarioMergeFlag merge_flag);
808 
809  /*l
810  *b Returns:
811  **
812  ** most recent value set by set_path_shape_merge_flag()
813  **
814  *b Callable From:
815  **
816  *- - C++
817  *- - Script
818  */
819  diguyScenarioMergeFlag get_path_shape_merge_flag();
820 
821  /*l
822  *b Description:
823  **
824  ** This function sets how objects of the specified type should
825  ** be merged.
826  **
827  *b Arguments:
828  **
829  *a merge_flag - can be set to any merge flag value except
830  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
831  **
832  *b Returns:
833  **
834  ** 0 on success, -1 on failure
835  **
836  *b Callable From:
837  **
838  *- - C++
839  *- - Script
840  */
841  int set_region_merge_flag(diguyScenarioMergeFlag merge_flag);
842 
843  /*l
844  *b Returns:
845  **
846  ** most recent value set by set_region_merge_flag()
847  **
848  *b Callable From:
849  **
850  *- - C++
851  *- - Script
852  */
853  diguyScenarioMergeFlag get_region_merge_flag();
854 
855  /*l
856  *b Description:
857  **
858  ** This function sets how scenario settings should be merged.
859  ** Since there is only one set of scenario settings per scenario,
860  ** the options for the merge_flag argument are limited.
861  **
862  *b Arguments:
863  **
864  *a merge_flag - can be set only to DIGUY_MERGE_FLAG_DONT_MERGE
865  *a or DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
866  **
867  *b Returns:
868  **
869  ** 0 on success, -1 on failure
870  **
871  *b Callable From:
872  **
873  *- - C++
874  *- - Script
875  */
876  int set_scenario_settings_merge_flag(diguyScenarioMergeFlag merge_flag);
877 
878  /*l
879  *b Returns:
880  **
881  ** most recent value set by set_scenario_settings_merge_flag()
882  **
883  *b Callable From:
884  **
885  *- - C++
886  *- - Script
887  */
888  diguyScenarioMergeFlag get_scenario_settings_merge_flag();
889 
890  /*l
891  *b Description:
892  **
893  ** This function sets how objects of the specified type should
894  ** be merged.
895  **
896  *b Arguments:
897  **
898  *a merge_flag - can be set to any merge flag value except
899  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
900  **
901  *b Returns:
902  **
903  ** 0 on success, -1 on failure
904  **
905  *b Callable From:
906  **
907  *- - C++
908  *- - Script
909  */
910  int set_scene_object_merge_flag(diguyScenarioMergeFlag merge_flag);
911 
912  /*l
913  *b Returns:
914  **
915  ** most recent value set by set_scene_object_merge_flag()
916  **
917  *b Callable From:
918  **
919  *- - C++
920  *- - Script
921  */
922  diguyScenarioMergeFlag get_scene_object_merge_flag();
923 
924  /*l
925  *b Description:
926  **
927  ** This function sets how objects of the specified type should
928  ** be merged.
929  **
930  *b Arguments:
931  **
932  *a merge_flag - can be set to any merge flag value except
933  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
934  **
935  *b Returns:
936  **
937  ** 0 on success, -1 on failure
938  **
939  *b Callable From:
940  **
941  *- - C++
942  *- - Script
943  */
944  int set_scene_object_grid_merge_flag(diguyScenarioMergeFlag merge_flag);
945 
946  /*l
947  *b Returns:
948  **
949  ** most recent value set by set_scene_object_grid_merge_flag()
950  **
951  *b Callable From:
952  **
953  *- - C++
954  *- - Script
955  */
956  diguyScenarioMergeFlag get_scene_object_grid_merge_flag();
957 
958  /*l
959  *b Description:
960  **
961  ** This function sets how objects of the specified type should
962  ** be merged.
963  **
964  *b Arguments:
965  **
966  *a merge_flag - can be set to any merge flag value except
967  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
968  **
969  *b Returns:
970  **
971  ** 0 on success, -1 on failure
972  **
973  *b Callable From:
974  **
975  *- - C++
976  *- - Script
977  */
978  int set_script_merge_flag(diguyScenarioMergeFlag merge_flag);
979 
980  /*l
981  *b Returns:
982  **
983  ** most recent value set by set_script_merge_flag()
984  **
985  *b Callable From:
986  **
987  *- - C++
988  *- - Script
989  */
990  diguyScenarioMergeFlag get_script_merge_flag();
991 
992  /*l
993  *b Description:
994  **
995  ** This function sets how objects of the specified type should
996  ** be merged.
997  **
998  *b Arguments:
999  **
1000  *a merge_flag - can be set to any merge flag value except
1001  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1002  **
1003  *b Returns:
1004  **
1005  ** 0 on success, -1 on failure
1006  **
1007  *b Callable From:
1008  **
1009  *- - C++
1010  *- - Script
1011  */
1012  int set_sensor_region_merge_flag(diguyScenarioMergeFlag merge_flag);
1013 
1014  /*l
1015  *b Returns:
1016  **
1017  ** most recent value set by set_sensor_region_merge_flag()
1018  **
1019  *b Callable From:
1020  **
1021  *- - C++
1022  *- - Script
1023  */
1024  diguyScenarioMergeFlag get_sensor_region_merge_flag();
1025 
1026  /*l
1027  *b Description:
1028  **
1029  ** This function sets how objects of the specified type should
1030  ** be merged.
1031  **
1032  *b Arguments:
1033  **
1034  *a merge_flag - can be set to any merge flag value except
1035  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1036  **
1037  *b Returns:
1038  **
1039  ** 0 on success, -1 on failure
1040  **
1041  *b Callable From:
1042  **
1043  *- - C++
1044  *- - Script
1045  */
1046  int set_signal_merge_flag(diguyScenarioMergeFlag merge_flag);
1047 
1048  /*l
1049  *b Returns:
1050  **
1051  ** most recent value set by set_signal_merge_flag()
1052  **
1053  *b Callable From:
1054  **
1055  *- - C++
1056  *- - Script
1057  */
1058  diguyScenarioMergeFlag get_signal_merge_flag();
1059 
1060  /*l
1061  *b Description:
1062  **
1063  ** This function sets how objects of the specified type should
1064  ** be merged.
1065  **
1066  *b Arguments:
1067  **
1068  *a merge_flag - can be set to any merge flag value except
1069  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1070  **
1071  *b Returns:
1072  **
1073  ** 0 on success, -1 on failure
1074  **
1075  *b Callable From:
1076  **
1077  *- - C++
1078  *- - Script
1079  */
1080  int set_sound_merge_flag(diguyScenarioMergeFlag merge_flag);
1081 
1082  /*l
1083  *b Returns:
1084  **
1085  ** most recent value set by set_sound_merge_flag()
1086  **
1087  *b Callable From:
1088  **
1089  *- - C++
1090  *- - Script
1091  */
1092  diguyScenarioMergeFlag get_sound_merge_flag();
1093 
1094  /*l
1095  *b Description:
1096  **
1097  ** This function sets how objects of the specified type should
1098  ** be merged.
1099  **
1100  *b Arguments:
1101  **
1102  *a merge_flag - can be set to any merge flag value except
1103  *a DIGUY_MERGE_FLAG_OVERWRITE_EXISTING
1104  **
1105  *b Returns:
1106  **
1107  ** 0 on success, -1 on failure
1108  **
1109  *b Callable From:
1110  **
1111  *- - C++
1112  *- - Script
1113  */
1114  int set_variable_merge_flag(diguyScenarioMergeFlag merge_flag);
1115 
1116  /*l
1117  *b Returns:
1118  **
1119  ** most recent value set by set_variable_merge_flag()
1120  **
1121  *b Callable From:
1122  **
1123  *- - C++
1124  *- - Script
1125  */
1126  diguyScenarioMergeFlag get_variable_merge_flag();
1127 
1128 
1129 /*****************************************************************************/
1134  /*l
1135  *b Description:
1136  **
1137  ** This function sets what scenario elements will be reset after
1138  ** the merge is complete.
1139  **
1140  *b Arguments:
1141  **
1142  *a reset_flag - DIGUY_MERGE_RESET_NONE, (reset nothing) or
1143  *a DIGUY_MERGE_RESET_MERGED, (reset only merged
1144  *a elements) or DIGUY_MERGE_RESET_ALL (reset
1145  *a entire scenario); default is
1146  *a DIGUY_MERGE_RESET_ALL
1147  **
1148  *b Returns:
1149  **
1150  ** 0 on success, -1 on failure
1151  **
1152  *b Callable From:
1153  **
1154  *- - C++
1155  *- - Script
1156  */
1157  int set_reset_flag(diguyScenarioMergeResetFlag reset_flag);
1158 
1159  /*l
1160  *b Returns:
1161  **
1162  ** most recent value set by set_reset_flag()
1163  **
1164  *b Callable From:
1165  **
1166  *- - C++
1167  *- - Script
1168  */
1169  diguyScenarioMergeResetFlag get_reset_flag();
1170 
1171  /*l
1172  *b Description:
1173  **
1174  ** This function sets the prefix that will be added to merged
1175  ** object names if they are renamed.
1176  **
1177  ** The default value is the empty string, or no rename prefix.
1178  **
1179  ** If neither a prefix nor suffix are specified, a prefix will
1180  ** be derived and used to resolve name conflicts.
1181  **
1182  *b Arguments:
1183  **
1184  *a rename_prefix - string to be prepended to object names
1185  **
1186  *b Returns:
1187  **
1188  ** 0 on success, -1 on failure
1189  **
1190  *b Callable From:
1191  **
1192  *- - C++
1193  *- - Script
1194  */
1195  int set_rename_prefix(const char* rename_prefix);
1196 
1197  /*l
1198  *b Returns:
1199  **
1200  ** prefix to be prepended to object names as set by
1201  ** set_rename_prefix(); this pointer will never be NULL, but may
1202  ** be the empty string
1203  **
1204  *b Callable From:
1205  **
1206  *- - C++
1207  *- - Script
1208  */
1209  const char* get_rename_prefix();
1210 
1211  /*l
1212  *b Description:
1213  **
1214  ** This function sets the suffix that will be added to merged
1215  ** object names if they are renamed.
1216  **
1217  ** The default value is the empty string, or no rename suffix.
1218  **
1219  ** If neither a prefix nor suffix are specified, a prefix will
1220  ** be derived and used to resolve name conflicts.
1221  **
1222  *b Arguments:
1223  **
1224  *a rename_suffix - string to be appended to object names
1225  **
1226  *b Returns:
1227  **
1228  ** 0 on success, -1 on failure
1229  **
1230  *b Callable From:
1231  **
1232  *- - C++
1233  *- - Script
1234  */
1235  int set_rename_suffix(const char* rename_suffix);
1236 
1237  /*l
1238  *b Returns:
1239  **
1240  ** prefix to be appended to object names as set by
1241  ** set_rename_suffix(); this pointer will never be NULL, but may
1242  ** be the empty string
1243  **
1244  *b Callable From:
1245  **
1246  *- - C++
1247  *- - Script
1248  */
1249  const char* get_rename_suffix();
1250 
1251  /*l
1252  *b Description:
1253  **
1254  ** Sets the group characters in the merged scenario should
1255  ** be added to. This group will be created if it doesn't
1256  ** already exist.
1257  **
1258  ** By default merged characters will not be added to any
1259  ** group they are not already in the merged scenario.
1260  **
1261  *b Returns:
1262  **
1263  ** 0 on success, -1 on failure
1264  **
1265  *b Callable From:
1266  **
1267  *- - C++
1268  *- - Script
1269  */
1270  int set_character_group(const char* group_name);
1271 
1272  /*l
1273  *b Returns:
1274  **
1275  ** the most recent setting made by set_character_group()
1276  **
1277  *b Callable From:
1278  **
1279  *- - C++
1280  *- - Script
1281  */
1282  const char* get_character_group();
1283 
1284 
1289 #ifdef CPLUSPLUS_ONLY
1290 
1291 private:
1292 
1293  /*l
1294  ** A private constructor.
1295  */
1296  diguyScenarioMergeSettings(bdiScenarioMergeSettings* merge_settings);
1297 
1298  /*l
1299  ** A pointer to internal data.
1300  */
1301  bdiScenarioMergeSettings* m_scripted_object;
1302 
1303  friend class bdiScenarioMergeSettings;
1304  friend class diguyScenario;
1305 
1306 #endif /* CPLUSPLUS_ONLY */
1307 
1308 };
1309 
1310 #endif /* __diguyScenarioMergeSettings_H */
1311