open-dis-cpp
EventIdentifierLiveEntity.h
1 #pragma once
2 
3 #include <dis7/utils/DataStream.h>
4 #include <dis7/opendis7_export.h>
5 
6 
7 namespace DIS
8 {
9 // Identifies an event in the world. Use this format for ONLY the LiveEntityPdu. Section 6.2.34.
10 
11 // Copyright (c) 2007-2009, MOVES Institute, Naval Postgraduate School. All rights reserved.
12 //
13 // @author DMcG, jkg
14 
15 class OPENDIS7_EXPORT EventIdentifierLiveEntity
16 {
17 protected:
18  unsigned char _siteNumber;
19 
20  unsigned char _applicationNumber;
21 
22  unsigned short _eventNumber;
23 
24 
25  public:
27  virtual ~EventIdentifierLiveEntity();
28 
29  virtual void marshal(DataStream& dataStream) const;
30  virtual void unmarshal(DataStream& dataStream);
31 
32  unsigned char getSiteNumber() const;
33  void setSiteNumber(unsigned char pX);
34 
35  unsigned char getApplicationNumber() const;
36  void setApplicationNumber(unsigned char pX);
37 
38  unsigned short getEventNumber() const;
39  void setEventNumber(unsigned short pX);
40 
41 
42 virtual int getMarshalledSize() const;
43 
44  bool operator ==(const EventIdentifierLiveEntity& rhs) const;
45 };
46 }
47 
48 // Copyright (c) 1995-2009 held by the author(s). All rights reserved.
49 // Redistribution and use in source and binary forms, with or without
50 // modification, are permitted provided that the following conditions
51 // are met:
52 //
53 // * Redistributions of source code must retain the above copyright
54 // notice, this list of conditions and the following disclaimer.
55 // * Redistributions in binary form must reproduce the above copyright
56 // notice, this list of conditions and the following disclaimer
57 // in the documentation and/or other materials provided with the
58 // distribution.
59 // * Neither the names of the Naval Postgraduate School (NPS)
60 // Modeling Virtual Environments and Simulation (MOVES) Institute
61 // (http://www.nps.edu and http://www.MovesInstitute.org)
62 // nor the names of its contributors may be used to endorse or
63 // promote products derived from this software without specific
64 // prior written permission.
65 //
66 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
67 // AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
68 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
69 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
70 // COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
71 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
72 // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
73 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
74 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
75 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
76 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
77 // POSSIBILITY OF SUCH DAMAGE.
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
a class to support managing a network buffer.
Definition: DataStream.h:28
Definition: EventIdentifierLiveEntity.h:15