WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pPropulsionNoiseObject.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 namespace MAKVrExchange
15 {
16 
22  {
23  public:
24 
27 
30  const DtPortalPropulsionNoiseObject& other );
31 
34 
36  DtPortalPropulsionNoiseObject& operator = (
37  const DtPortalPropulsionNoiseObject& other );
38 
41 
42  virtual bool operator == ( const DtPortalPropulsionNoiseObject& other ) const;
43  virtual bool operator != ( const DtPortalPropulsionNoiseObject& other ) const;
44 
46 
49 
50  DtDEC_ATTRIBUTE( bool, HullMaskerOn, hullMaskerOn );
51  DtDEC_ATTRIBUTE( DtU16, PassiveParameterIndex, passiveParameterIndex );
52  DtDEC_ATTRIBUTE( DtU8, PropulsionPlantConfiguration, propulsionPlantConfiguration );
53  DtDEC_ATTRIBUTE( DtShaftRateDataList, ShaftRateData, shaftRateData );
54 
56 
58  public:
59 
61 
62  static DtPortalMessage* create();
63 
64  virtual unsigned int netSize() const;
65  virtual void writeSelfToBuffer( void* buffer, int bufferSize ) const;
66  virtual void readSelfFromBuffer( const void* buffer, int bufferSize );
67 
68  virtual std::ostream& printDataToStream( std::ostream& str ) const;
69 
70  };
71 
72 
74  {
75  return new DtPortalPropulsionNoiseObject();
76  }
77 
78 }
static DtPortalMessage * create()
Definition: pPropulsionNoiseObject.h:73
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
#define DtDEC_ATTRIBUTE(T, N, n)
A Macro to define an attribute; as well as make an accessor and mutator for that attribute.
Definition: addAttribute.h:49
Messages which represent Propulsion Noise with state.
Definition: pPropulsionNoiseObject.h:20
Messages which represent Active Sonars with state.
Definition: pUnderwaterAcousticsObject.h:24
The base class for all messages passed through the portal.
Definition: pMessage.h:66
std::list< DtShaftRateData > DtShaftRateDataList
Definition: shaftRateData.h:63
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
Contains the DtPortalUnderwaterAcousticObject class declaration.
static const DtPortalMessageKind theKind
NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
Definition: pPropulsionNoiseObject.h:60

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)