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 
48 
49  virtual int type() const;
50 
51  virtual DtSimInterfaceContent * clone() const;
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;
60  virtual bool setFromNet( const char* contentBuffer,
61  unsigned contentSize );
62  virtual bool setToNet();
63 
64  virtual void printDataToString( DtString& str );
65 
66  static DtSimInterfaceContent* creator();
67 
68  const std::vector<DtString>& diGuyAppearances( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
69  {
70  return iter->second.appearances;
71  }
72 
73  const AlternateNamesList& diGuyAnimations( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
74  {
75  return iter->second.animations;
76  }
77 
78  const std::vector<DtString>& diGuyHandItems( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
79  {
80  return iter->second.handItems;
81  }
82 
83  const std::vector<DtString>& diGuyGestures( DtAppearanceAnimationHandItemMap::const_iterator iter ) const
84  {
85  return iter->second.gestures;
86  }
87 
88  const std::vector<DtString>& diGuyHeads( DtString appearance, DtAppearanceAnimationHandItemMap::const_iterator iter ) const
89  {
90  std::map<DtString, std::vector<DtString> >::const_iterator heads_iterator = iter->second.heads.find( appearance );
91  if ( heads_iterator == iter->second.heads.end() )
92  {
93  static std::vector<DtString> empty_vect;
94  return empty_vect;
95  }
96  else
97  {
98  return heads_iterator->second;
99  }
100  }
101 
103  {
104  return myAnimationsAppearancesAndHandItems;
105  }
106 
107 protected:
108 
110 
111 };
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:78
#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:83
virtual void printDataToString(DtString &str)
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtAppearanceAnimationHandItemMap myAnimationsAppearancesAndHandItems
Definition: ifDiGuyAppearAndAnimationsResponse.h:109
const DtAppearanceAnimationHandItemMap & animationsAppearancesAndHandItems() const
Definition: ifDiGuyAppearAndAnimationsResponse.h:102
const std::vector< DtString > & diGuyAppearances(DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:68
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:73
const std::vector< DtString > & diGuyHeads(DtString appearance, DtAppearanceAnimationHandItemMap::const_iterator iter) const
Definition: ifDiGuyAppearAndAnimationsResponse.h:88
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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)