13 #include <vlutil/vlNetTypes.h>
30 std::map<DtString, std::vector<DtString> >
heads;
46 virtual int type()
const;
50 virtual void setDIGuyAppearances(
const DtUUID&,
const std::vector<DtString>&);
52 virtual void setDIGuyHandItems(
const DtUUID&,
const std::vector<DtString>&);
53 virtual void setDIGuyHeads(
const DtUUID&,
const DtString& appearance,
const std::vector<DtString>&);
56 virtual bool setFromNet(
const char* contentBuffer,
57 unsigned contentSize);
64 const std::vector<DtString>& diGuyAppearances(DtAppearanceAnimationHandItemMap::const_iterator iter)
const
66 return iter->second.appearances;
69 const AlternateNamesList& diGuyAnimations(DtAppearanceAnimationHandItemMap::const_iterator iter)
const
71 return iter->second.animations;
74 const std::vector<DtString>& diGuyHandItems(DtAppearanceAnimationHandItemMap::const_iterator iter)
const
76 return iter->second.handItems;
79 const std::vector<DtString>& diGuyHeads(
DtString appearance, DtAppearanceAnimationHandItemMap::const_iterator iter)
const
81 std::map<DtString, std::vector<DtString> >::const_iterator heads_iterator = iter->second.heads.find(appearance);
82 if (heads_iterator == iter->second.heads.end())
84 static std::vector<DtString> empty_vect;
89 return heads_iterator->second;
95 return myAnimationsAppearancesAndHandItems;