VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifSaveScenario.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlpi/netStructs.h>
13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlInetSocket.h>
15 #include <vlutil/vlInetAddr.h>
16 
21 
22 #include "vrfmsgs/vrfmsgsDefines.h"
24 {
25 public:
26  enum Operation
27  {
28  SaveScenario = 0,
29  TakeSnapshot = 1,
30  TakeBaseSnapshot = 2
31  };
32 
35 
37  virtual ~DtIfSaveScenario();
38 
41 
44 
46  virtual int type() const;
47 
48  virtual unsigned int requestId() const;
49  virtual void setRequestId(unsigned int id);
50 
51  virtual DtInetAddr address() const;
52  virtual void setAddress(DtInetAddr a);
53 
54  virtual int port() const;
55  virtual void setPort(int p);
56 
57  virtual DtSimInterfaceContent * clone() const;
58 
59  virtual void printDataToString(DtString& str);
60 
61  virtual int netRepSize() const;
62  virtual bool setFromNet(const char* contentBuffer,
63  unsigned contentSize);
64  virtual bool setToNet();
65 
66  virtual void setOperation(Operation);
67  Operation operation() const { return myOperation; }
68 
69  virtual void setSaveCheckpoint(bool);
70  bool saveCheckpoint() const { return mySaveCheckpoint; }
71 
72  virtual void setScenarioFilename(const DtFilename&);
73  virtual const DtFilename& scenarioFilename() const;
74 
78  virtual void setSimTime(double);
79  virtual double simTime() const;
80 
81  static DtSimInterfaceContent* creator();
82 
83 protected:
84 
85  DtU32 myRequestId;
86  DtU32 myPort;
87  DtInetAddr myAddress;
90  double mySimTime;
91  DtFilename myScenarioFilename;
92 };
93 
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
Operation
Definition: ifSaveScenario.h:26
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
Operation myOperation
Definition: ifSaveScenario.h:88
double mySimTime
Definition: ifSaveScenario.h:90
bool saveCheckpoint() const
Definition: ifSaveScenario.h:70
DtU32 myRequestId
Definition: ifSaveScenario.h:85
virtual void printDataToString(DtString &str)
DtFilename myScenarioFilename
Definition: ifSaveScenario.h:91
bool mySaveCheckpoint
Definition: ifSaveScenario.h:89
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtInetAddr myAddress
Definition: ifSaveScenario.h:87
DtU32 myPort
Definition: ifSaveScenario.h:86
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
Operation operation() const
Definition: ifSaveScenario.h:67
virtual DtSimInterfaceContent * clone() const =0

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)