VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
activeSonarStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vlutil/vlList.h>
15 
18 {
22 };
23 
30 {
31 public:
32 
34  typedef DtActiveSonarBeamRepository* (*DtBeamStateRepCreator)();
35 
36 public:
37 
40 
43 
46 
49 
52  const DtActiveSonarStateRepository& orig );
53 
55  virtual DtStateRepository* clone( bool copy ) const;
56 
58  static DtBeamStateRepCreator setStateRepCreator( DtBeamStateRepCreator creator );
59 
61  virtual void printData() const;
62 
64  virtual void printDataToStream( std::ostream& stream ) const;
65 
67  virtual void setAcousticName( DtUnderwaterAcousticSystemName val );
68 
70  virtual DtUnderwaterAcousticSystemName acousticName() const;
71 
73  virtual void setFunctionCode( DtUnderwaterAcousticFunction val );
74 
76  virtual DtUnderwaterAcousticFunction functionCode() const;
77 
79  virtual void setAcousticsIdentifier( DtU8 val );
80 
82  virtual DtU8 acousticsIdentifier() const;
83 
85  virtual DtActiveSonarBeamRepository* beamSRById(
86  DtU8 beamId, DtSonarBeamRetCode* retcode = NULL );
87 
92  virtual DtActiveSonarBeamRepository* addBeam(
93  DtU8 beamId = 0, DtSonarBeamRetCode* retcode = NULL);
94 
100  virtual DtSonarBeamRetCode removeBeam( DtU8 beamId );
101 #if DtHLA
102  virtual DtSonarBeamRetCode removeBeam( const DtGlobalObjectDesignator& id );
103 #endif
104 
106  virtual int numBeams() const;
107 
109  virtual const DtList* beamList() const;
110  virtual DtList* beamList();
111 
113  bool isMember(DtActiveSonarBeamRepository* bsr) const;
114 
115 protected:
116 
117  virtual void purgeBeamList();
118 
119  static DtBeamStateRepCreator theBeamStateRepCreator;
120 
121 protected:
122 
126 
129 
130 };
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtList and DtListItem.
DtUnderwaterAcousticSystemName
Definition: disEnums.h:2321
DtUnderwaterAcousticsEmissionRepository & operator=(const DtUnderwaterAcousticsEmissionRepository &orig)
Assignment Operator.
DtUnderwaterAcousticSystemName myAcousticName
Definition: activeSonarStateRepository.h:123
Contains the DtUnderwaterAcousticsEmissionRepository class declaration.
DtList myBeamList
List of beams in this system.
Definition: activeSonarStateRepository.h:128
Contains the DtActiveSonarBeamRepository class declaration.
DtUnderwaterAcousticFunction myFunctionCode
Definition: activeSonarStateRepository.h:124
static DtBeamStateRepCreator theBeamStateRepCreator
Definition: activeSonarStateRepository.h:119
virtual void printData() const
Print data to the DtInfo stream.
Definition: activeSonarStateRepository.h:20
DtSonarBeamRetCode
Error codes for looking up individual beams.
Definition: activeSonarStateRepository.h:17
DtList is deprecated, please use std::list&lt;T&gt;.
Definition: vlList.h:71
Definition: activeSonarStateRepository.h:19
Instances of DtUnderwaterAcousticsEmissionStateRepository are used to store state data for EmbeddedSy...
Definition: underwaterAcousticsEmissionRepository.h:18
class DtActiveSonarStateRepository
Definition: activeSonarStateRepository.h:29
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtU8 myAcousticsIdentifier
Definition: activeSonarStateRepository.h:125
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
DtUnderwaterAcousticFunction
Definition: disEnums.h:2335
The DtActiveSonarBeamRepository class provides the state repository for the ActiveSonarBeam object...
Definition: activeSonarBeamRepository.h:18
static DtUnderwaterAcousticsEmissionRepository * create()
Create a DtUnderwaterAcousticsEmissionStateRepository.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.
Definition: activeSonarStateRepository.h:21

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)