VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setDataRequest.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 
18 #include "tdbutil/unitFormatter.h"
19 #include "tdbutil/tdbUnits.h"
21 
22 class DtRwString;
24 
38 
41 {
42 protected:
45 
48 
51  DtSetDataRequest(const DtString & writeName,
52  DtReaderWriterRegistry * parentRegistry = 0);
53 
55  DtSetDataRequest(const DtString & writeName, const DtSetDataRequest & orig,
56  DtReaderWriterRegistry * parentRegistry = 0);
57 
59  const DtSetDataRequest & operator=(const DtSetDataRequest & orig);
60 
61 public:
62 
64  virtual ~DtSetDataRequest();
65 
68  virtual bool init();
69 
74  virtual const DtSetMessageType& type() const = 0;
75 
80  virtual DtSetDataRequest * clone(const DtString & name,
81  DtReaderWriterRegistry * parentRegistry = 0) const = 0;
82 
89  virtual DtString stringRep() const = 0;
90 
93  virtual void putData(std::string& fp, int indentLevel = 0);
94 
97  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
98  const DtVariableBindingsList& variableBindings);
99 
100  virtual char* netRep();
101 
106 
107 
108 
109  virtual int netRepSize() const;
110 
113  virtual bool setFromNet(const char* contentBuffer,
114  unsigned contentSize);
115 
118  virtual bool setToNet();
120 
124  static DtSetDataRequest * createSetDataRequest(DtlObjPtr mtlStream);
125  static DtSetDataRequest * createSetDataRequest(DtSetMessageType requestType);
126 
127  static void addSetDataRequestCreatorFcn(const DtSetMessageType & setDataName,
129 
130  static void setFactory(DtSetDataRequestFactory * factory);
131  static DtSetDataRequestFactory * factory();
132 
133  static bool isTypeRegistered(DtSetMessageType setDataType);
134 
135  //static bool addSetDataTypeMapping(const DtString& setDataName, int setDataType);
136  //static bool removeSetDataTypeMapping(const DtString& setDataName,
138 
139 protected:
140  virtual char* createNetworkBuffer();
141 
142 protected:
143  char* myNetRep;
144 
145 protected:
146 
148 };
149 
150 namespace DtBufferSerialize
151 {
154  DT_DLL_vrftasks int getSize(const DtSetDataRequest* const& setDataPtr);
155 
160  DT_DLL_vrftasks char *encode(const DtSetDataRequest* const& setDataPtr, char *buffer);
161 
170  DT_DLL_vrftasks const char *decode(DtSetDataRequest*& setDataPtr, const char *buffer);
171 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)