VR-Forces 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() override;
38 
41 
44 
46  virtual int type() const override;
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 override;
58 
59  virtual void printDataToString(DtString& str) override;
60 
61  virtual int netRepSize() const override;
62  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
63  virtual bool setToNet() override;
64 
65  virtual void setOperation(Operation);
66  Operation operation() const { return myOperation; }
67 
68  virtual void setSaveCheckpoint(bool);
69  bool saveCheckpoint() const { return mySaveCheckpoint; }
70 
71  virtual void setScenarioFilename(const DtFilename&);
72  virtual const DtFilename& scenarioFilename() const;
73 
77  virtual void setSimTime(double);
78  virtual double simTime() const;
79 
80  static DtSimInterfaceContent* creator();
81 
82 protected:
83 
84  DtU32 myRequestId;
85  DtU32 myPort;
86  DtInetAddr myAddress;
89  double mySimTime;
90  DtFilename myScenarioFilename;
91 };
92 
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:87
double mySimTime
Definition: ifSaveScenario.h:89
bool saveCheckpoint() const
Definition: ifSaveScenario.h:69
DtU32 myRequestId
Definition: ifSaveScenario.h:84
virtual void printDataToString(DtString &str)
DtFilename myScenarioFilename
Definition: ifSaveScenario.h:90
bool mySaveCheckpoint
Definition: ifSaveScenario.h:88
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtInetAddr myAddress
Definition: ifSaveScenario.h:86
DtU32 myPort
Definition: ifSaveScenario.h:85
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
Operation operation() const
Definition: ifSaveScenario.h:66
virtual DtSimInterfaceContent * clone() const =0

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)