VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifDiGuyAppearAndAnimationsResponse.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
11 #include "vrfmsgs/vrfmsgsDefines.h"
12 #include <vlutil/vlNetTypes.h>
13 #include <vector>
14 
16 #include "vrfutil/rwUUID.h"
17 
21 {
22 public:
23 
26  {
27  std::vector<DtString> appearances;
29  std::vector<DtString> handItems;
30  std::vector<DtString> gestures;
31  std::map<DtString, std::vector<DtString> > heads;
32  };
33 
34  typedef std::map<DtUUID, DtAppearanceAnimationAndHandItemStruct> DtAppearanceAnimationHandItemMap;
35 
36 public:
37 
40 
43 
46 
47  virtual ~DtIfDiGuyAppearAndAnimationsResponse() override;
48 
49  virtual int type() const override;
50 
51  virtual DtSimInterfaceContent * clone() const override;
52 
53  virtual void setDIGuyAppearances( const DtUUID&, const std::vector<DtString>& );
54  virtual void setDIGuyAnimations( const DtUUID&, const AlternateNamesList& );
55  virtual void setDIGuyHandItems( const DtUUID&, const std::vector<DtString>& );
56  virtual void setDIGuyHeads( const DtUUID&, const DtString& appearance, const std::vector<DtString>& );
57  virtual void setDIGuyGestures( const DtUUID&, const std::vector<DtString>& );
58 
59  virtual int netRepSize() const override;
60  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
61  virtual bool setToNet() override;
62 
63  virtual void printDataToString(DtString& str) override;
64 
65  static DtSimInterfaceContent* creator();
66 
67  const std::vector<DtString>& diGuyAppearances( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
68  {
69  return iter->second.appearances;
70  }
71 
72  const AlternateNamesList& diGuyAnimations( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
73  {
74  return iter->second.animations;
75  }
76 
77  const std::vector<DtString>& diGuyHandItems( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
78  {
79  return iter->second.handItems;
80  }
81 
82  const std::vector<DtString>& diGuyGestures( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
83  {
84  return iter->second.gestures;
85  }
86 
87  const std::vector<DtString>& diGuyHeads( DtString appearance, DtAppearanceAnimationHandItemMap::const_iterator iter ) const
88  {
89  std::map<DtString, std::vector<DtString> >::const_iterator heads_iterator = iter->second.heads.find( appearance );
90  if ( heads_iterator == iter->second.heads.end() )
91  {
92  static std::vector<DtString> empty_vect;
93  return empty_vect;
94  }
95  else
96  {
97  return heads_iterator->second;
98  }
99  }
100 
102  {
103  return myAnimationsAppearancesAndHandItems;
104  }
105 
106 protected:
107 
109 
110 };
std::map< DtString, std::vector< DtString > > heads
Definition: ifDiGuyAppearAndAnimationsResponse.h:31
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
std::vector< DtString > handItems
Definition: ifDiGuyAppearAndAnimationsResponse.h:29
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
const std::vector< DtString > & diGuyHandItems(DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:77
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
Contains the DtUUID class declaration.
AlternateNamesList animations
Definition: ifDiGuyAppearAndAnimationsResponse.h:28
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
Contains the DtDiGuyCharacterData class declaration.
const std::vector< DtString > & diGuyGestures(DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:82
virtual void printDataToString(DtString &str)
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtAppearanceAnimationHandItemMap myAnimationsAppearancesAndHandItems
Definition: ifDiGuyAppearAndAnimationsResponse.h:108
const DtAppearanceAnimationHandItemMap & animationsAppearancesAndHandItems() const
Definition: ifDiGuyAppearAndAnimationsResponse.h:101
const std::vector< DtString > & diGuyAppearances(DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:67
std::vector< DtString > gestures
Definition: ifDiGuyAppearAndAnimationsResponse.h:30
This message contains lists of the DIGuy appearances and taskable animations that a particular entity...
Definition: ifDiGuyAppearAndAnimationsResponse.h:20
const AlternateNamesList & diGuyAnimations(DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:72
const std::vector< DtString > & diGuyHeads(DtString appearance, DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:87
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
std::vector< DtString > appearances
Definition: ifDiGuyAppearAndAnimationsResponse.h:27
virtual DtSimInterfaceContent * clone() const =0
Animations, appearances, and hand items.
Definition: ifDiGuyAppearAndAnimationsResponse.h:25
std::map< DtUUID, DtAppearanceAnimationAndHandItemStruct > DtAppearanceAnimationHandItemMap
Definition: ifDiGuyAppearAndAnimationsResponse.h:34

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)