VR-Forces 4.8 Class Documentation
 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 
13 #include "tdbutil/unitFormatter.h"
15 #include "tdbutil/tdbUnits.h"
16 
17 class DtRwString;
18 
27 {
28 protected:
31 
33  DtSimReport();
34 
37  DtSimReport(const DtString & writeName,
38  DtReaderWriterRegistry * parentRegistry = 0);
39 
41  DtSimReport(const DtString & writeName, const DtSimReport & orig,
42  DtReaderWriterRegistry * parentRegistry = 0);
43 
45  const DtSimReport & operator=(const DtSimReport & orig);
46 
47 public:
48 
50  virtual ~DtSimReport();
51 
54  virtual bool init();
55 
61  virtual const DtSimReportMessageType& type() const = 0;
62 
67  virtual DtSimReport * clone(const DtString & name, DtReaderWriterRegistry *
68  parentRegistry = 0) const = 0;
69 
72  virtual void putData(std::string& fp, int indentLevel = 0);
73 
76  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
77  const DtVariableBindingsList& variableBindings);
78 
79  virtual char* netRep();
80 
85  virtual void clearNetRep();
86 
87  virtual int netRepSize() const = 0;
88 
89  virtual bool setFromNet(const char* contentBuffer,
90  unsigned contentSize) = 0;
91 
92  virtual bool setToNet() = 0;
93 
94  virtual DtString stringRep() const;
95 
99 
101  static DtSimReport* createReport(const DtSimReportMessageType& reportTypeString);
102 
103  static void addReportCreatorFcn(const DtSimReportMessageType& reportName,
105 
106  static void setFactory(DtSimReportFactory * factory);
107  static DtSimReportFactory* factory();
108 
109  static bool isTypeRegistered(const DtSimReportMessageType& type);
110 
111 protected:
112  virtual char* createNetworkBuffer();
113 
114 protected:
115 
116  char* myNetRep;
117 
118 protected:
120 
121 };
122 
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Factory for DtSimReport instances used in messages.
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:116
static DtSimReportFactory * myFactory
Definition: simReport.h:119
#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.
Definition: simReport.h:26

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)