VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifEmbeddedEntityInfoCacheResponse.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "vrfmsgs/vrfmsgsDefines.h"
13 
15 
18 
19 class DtObjectType;
20 
25 };
26 
30 public:
31 
36 
37  virtual DtSimInterfaceContent* clone() const;
38  virtual int type() const;
39 
42  virtual int netRepSize() const;
43  virtual bool setFromNet(const char* buff, unsigned contentSize);
44  virtual bool setToNet();
46 
47  virtual void printDataToString(DtString& str);
48 
49  static DtSimInterfaceContent* creator();
50 
53  virtual void setObjectTypeRequested(const DtObjectType& objType);
54  virtual const DtObjectType& objectTypeRequested() const;
56 
59  virtual void setCacheMissed(const bool& missed);
60  virtual const bool cacheMissed() const;
62 
65  virtual void setEmbeddedEntities(const std::vector<DtEmbeddedEntity>& eeVector);
66  virtual const std::vector<DtEmbeddedEntity>& embeddedEntities() const;
68 
71  virtual void setAvailableSets(const std::vector<DtSetMessageType>& setsVector);
72  virtual const std::vector<DtSetMessageType>& availableSets() const;
74 
77  virtual void setAvailableTasks(const std::vector<DtSimTaskMessageType>& tasksVector);
78  virtual const std::vector<DtSimTaskMessageType>& availableTasks() const;
80 
81 protected:
82 
88 
91  std::vector<DtEmbeddedEntity> myEmbeddedEntities;
92  std::vector<DtSetMessageType> myAvailableSets;
93  std::vector<DtSimTaskMessageType> myAvailableTasks;
95 };
96 
97 #ifdef _MSC_VER
98 namespace DtBufferSerialize
99 {
100 #endif
101  DT_DLL_vrfmsgs int getSize(const DtEmbeddedEntity& ee);
104  DT_DLL_vrfmsgs char* encode(const DtEmbeddedEntity& ee, char* buff);
105  DT_DLL_vrfmsgs const char* decode(DtEmbeddedEntity&ee, const char* buff);
107 #ifdef _MSC_VER
108 }
109 #endif
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
Name &lt;-&gt; type pair representing the API-exposed portion of an Embedded Entity configuration.
Definition: ifEmbeddedEntityInfoCacheResponse.h:22
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtObjectType myObjectTypeRequested
Object type originally requested &amp; thus the type applicable to this reply.
Definition: ifEmbeddedEntityInfoCacheResponse.h:84
virtual int type() const =0
Definition: objectType.h:27
The message type sent to the front-end in reply to cache-update requests on object type keyed data...
Definition: ifEmbeddedEntityInfoCacheResponse.h:29
virtual void printDataToString(DtString &str)
std::vector< DtSimTaskMessageType > myAvailableTasks
Definition: ifEmbeddedEntityInfoCacheResponse.h:93
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
DtObjectType myEmbeddedEntityType
Definition: ifEmbeddedEntityInfoCacheResponse.h:24
DtString myEmbeddedEntityName
Definition: ifEmbeddedEntityInfoCacheResponse.h:23
std::vector< DtEmbeddedEntity > myEmbeddedEntities
Cached data available for the type.
Definition: ifEmbeddedEntityInfoCacheResponse.h:91
bool myCacheMissed
True if the requested type does not have cached data.
Definition: ifEmbeddedEntityInfoCacheResponse.h:87
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
virtual DtSimInterfaceContent * clone() const =0
std::vector< DtSetMessageType > myAvailableSets
Definition: ifEmbeddedEntityInfoCacheResponse.h:92

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)