5 #ifndef _SG_PERSONALITY_HXX
6 #define _SG_PERSONALITY_HXX 1
8 #include <simgear/compiler.h>
17 class SGPersonalityBranch : public ssgBranch {
19 SGPersonalityBranch();
20 void setDoubleValue( double value, SGAnimation *anim, int var_id, int var_num = 0 );
21 void setIntValue( int value, SGAnimation *anim, int var_id, int var_num = 0 );
22 double getDoubleValue( SGAnimation *anim, int var_id, int var_num = 0 ) const;
23 int getIntValue( SGAnimation *anim, int var_id, int var_num = 0 ) const;
25 SGPersonalityBranch *_old_current;
29 Key( SGAnimation *a, int i, int n = 0 ) : anim(a), var_id(i), var_num(n) {}
33 bool operator<( const Key &r ) const {
34 return anim < r.anim ||
35 ( anim == r.anim && ( var_id < r.var_id ||
36 ( var_id == r.var_id && var_num < r.var_num ) ) );
39 map<Key,double> _doubleValues;
40 map<Key,int> _intValues;
43 #endif // _SG_PERSONALITY_HXX