VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
subsurfaceLayerStateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
10 
11 #pragma once
12 
13 #include <matrix/vlVector.h>
16 #include <vl/hlaLogicalTime.h>
18 #include <vlpi/metocEnums.h>
19 #include <vl/layerStruct.h>
20 #include <vl/waterCurrentStruct.h>
21 #include <vlpi/entityType.h>
22 #include <vlpi/entityIdentifier.h>
23 #include <vlutil/vlMachineTypes.h>
24 #include <vlutil/vlString.h>
25 
26 #include <vector>
27 
28 
33 {
34 public:
37 
40 
43 
46 
48  virtual DtStateRepository* clone(bool copy) const;
49 
52 
54  virtual void printData() const;
55 
57  virtual void printDataToStream(std::ostream& stream) const;
58 
60  virtual void setTemperature(const DtFloat32& val);
61 
63  virtual const DtFloat32& temperature() const;
64 
66  virtual void setLayer(const DtLayerStruct& val);
67 
69  virtual const DtLayerStruct& layer() const;
70 
72  virtual void setCurrent(const DtWaterCurrentStruct& val);
73 
75  virtual const DtWaterCurrentStruct& current() const;
76 
78  virtual void setSalinity(const DtFloat32& val);
79 
81  virtual const DtFloat32& salinity() const;
82 
84  virtual void setBottomType(const DtSedimentTypeEnum32& val);
85 
87  virtual const DtSedimentTypeEnum32& bottomType() const;
88 
90  virtual void setVisibilityRange(const DtFloat32& val);
91 
93  virtual const DtFloat32& visibilityRange() const;
94 
96  virtual void setPermeability(const DtFloat32& val);
97 
99  virtual const DtFloat32& permeability() const;
100 
102  virtual void setPriority(const DtU16& val);
103 
105  virtual const DtU16& priority() const;
106 
107 protected:
116 };
117 
118 
Contains the DtEntityIdentifier class declaration.
DtFloat32 mySalinity
Definition: subsurfaceLayerStateRepository.h:111
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
Contains the DtString class declaration.
Contains the DtEntityType and DtRadioEntityType class declarations.
Definition: layerStruct.h:24
virtual void printData() const
Print data to the DtInfo stream.
DtSedimentTypeEnum32
Definition: metocEnums.h:132
DtFloat32 myVisibilityRange
Definition: subsurfaceLayerStateRepository.h:113
This file contains typedefs used to represent objects in a protocol neutral way.
DtFloat32 myTemperature
Definition: subsurfaceLayerStateRepository.h:108
This file declares DtVector and DtVector32.
DtFloat32 myPermeability
Definition: subsurfaceLayerStateRepository.h:114
DtWaterCurrentStruct myCurrent
Definition: subsurfaceLayerStateRepository.h:110
Instances of DtSubsurfaceLayerStateRepository are used to store state data for METOC_Root.EnvironmentCondition.SubsurfaceLayer objects.
Definition: subsurfaceLayerStateRepository.h:32
DtLayerStruct myLayer
Definition: subsurfaceLayerStateRepository.h:109
Definition: waterCurrentStruct.h:24
Contains the DtEnvironmentConditionStateRepository class declaration.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtU16 myPriority
Definition: subsurfaceLayerStateRepository.h:115
DtSedimentTypeEnum32 myBottomType
Definition: subsurfaceLayerStateRepository.h:112
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Instances of DtEnvironmentConditionStateRepository are used to store state data for METOC_Root...
Definition: environmentConditionStateRepository.h:30
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
static DtEnvironmentConditionStateRepository * create()
Create a DtEnvironmentConditionStateRepository.
DtEnvironmentConditionStateRepository & operator=(const DtEnvironmentConditionStateRepository &orig)
Assignment Operator.
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)