VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simReport.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
14 #include "tdbutil/tdbUnits.h"
15 
16 class DtRwString;
17 
26 {
27 protected:
30 
32  DtSimReport();
33 
36  DtSimReport(const DtString & writeName,
37  DtReaderWriterRegistry * parentRegistry = 0);
38 
40  DtSimReport(const DtString & writeName, const DtSimReport & orig,
41  DtReaderWriterRegistry * parentRegistry = 0);
42 
44  const DtSimReport & operator=(const DtSimReport & orig);
45 
46 public:
47 
49  virtual ~DtSimReport();
50 
53  virtual bool init();
54 
60  virtual const DtSimReportMessageType& type() const = 0;
61 
66  virtual DtSimReport * clone(const DtString & name, DtReaderWriterRegistry *
67  parentRegistry = 0) const = 0;
68 
71  virtual void putData(std::string& fp, int indentLevel = 0);
72 
75  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
76  const DtVariableBindingsList& variableBindings);
77 
78  virtual char* netRep();
79 
84  virtual void clearNetRep();
85 
86  virtual int netRepSize() const = 0;
87 
88  virtual bool setFromNet(const char* contentBuffer,
89  unsigned contentSize) = 0;
90 
91  virtual bool setToNet() = 0;
92 
93  virtual DtString stringRep() const;
94 
98 
100  static DtSimReport* createReport(const DtSimReportMessageType& reportTypeString);
101 
102  static void addReportCreatorFcn(const DtSimReportMessageType& reportName,
104 
105  static void setFactory(DtSimReportFactory * factory);
106  static DtSimReportFactory* factory();
107 
108  static bool isTypeRegistered(const DtSimReportMessageType& type);
109 
110 protected:
111  virtual char* createNetworkBuffer();
112 
113 protected:
114 
115  char* myNetRep;
116 
117 protected:
119 
120 };
121 
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Factory for DtSimReport instances used in messages. Overridden from the template class to specialize ...
Definition: simReportFactory.h:19
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: vrfObjectMessageTypeTemplate.h:24
Definition: readerWriterRegistry.h:39
static DtReaderWriterFactory * factory()
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtSimReportFactory::DtCreatorFcn DtSimReportCreatorFcn
Definition: simReportFactory.h:38
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
char * myNetRep
Definition: simReport.h:115
static DtSimReportFactory * myFactory
Definition: simReport.h:118
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtSimReport is an abstract base class from which real reports can derive. It manages the read/write c...
Definition: simReport.h:25

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)