16 #ifndef __NULL_AUDIO_SOUND_H__
17 #define __NULL_AUDIO_SOUND_H__
19 #include "audioSound.h"
37 bool get_loop()
const;
39 void set_loop_count(
unsigned long);
40 unsigned long get_loop_count()
const;
42 void set_time(PN_stdfloat);
43 PN_stdfloat get_time()
const;
45 void set_volume(PN_stdfloat);
46 PN_stdfloat get_volume()
const;
48 void set_balance(PN_stdfloat);
49 PN_stdfloat get_balance()
const;
51 void set_play_rate(PN_stdfloat);
52 PN_stdfloat get_play_rate()
const;
54 void set_active(
bool);
55 bool get_active()
const;
57 void set_finished_event(
const string& event);
58 const string& get_finished_event()
const;
60 const string& get_name()
const;
62 PN_stdfloat length()
const;
64 void set_3d_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz);
65 void get_3d_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz);
66 void set_3d_min_distance(PN_stdfloat dist);
67 PN_stdfloat get_3d_min_distance()
const;
68 void set_3d_max_distance(PN_stdfloat dist);
69 PN_stdfloat get_3d_max_distance()
const;
71 AudioSound::SoundStatus status()
const;
81 static void init_type() {
82 AudioSound::init_type();
83 register_type(_type_handle,
"NullAudioSound",
84 AudioSound::get_class_type());
87 return get_class_type();
89 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
TypeHandle is the identifier used to differentiate C++ class types.