MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
MAKLogger::DtStateObject Class Referenceabstract

A generic object that has state. More...

+ Inheritance diagram for MAKLogger::DtStateObject:
+ Collaboration diagram for MAKLogger::DtStateObject:

Public Member Functions

virtual ~DtStateObject ()
 
virtual DtU64 uniqueId () const =0
 Return a protocol independent unique Id. More...
 
virtual const DtString & name () const =0
 The name of the object if it exists (empty string if not). More...
 
virtual bool equals (const DtStateObject &copy)
 Compare two objects to see if they are equal. More...
 
virtual DtU64 packetId (const DtPacket &) const =0
 Attempt to get the unqueId for the packet. More...
 
virtual void setPacketId (DtU64, DtPacket &) const =0
 Attempt to change the uniqueId in a packet. More...
 
virtual bool packetForMe (const DtPacket &) const =0
 Check whether the packet is for this object. More...
 
virtual void updateViaPacket (const DtPacket &)=0
 
virtual bool operator< (const DtStateObject &second)
 Used for sorting objects, compares unique ids. More...
 
virtual DtPacketcreateRemoval (const DtAbsoluteTime &currentTime) const =0
 Create removal packet. More...
 
virtual
DtLgrEntityTracker::EntryHandle 
entityTrackingId () const
 Set/Get entity tracking ID. More...
 
virtual void setEntityTrackingId (DtLgrEntityTracker::EntryHandle id)
 Set/Get entity tracking ID. More...
 
virtual bool isEntity () const
 Optional override for basic type queries. More...
 
virtual bool isAggregate () const
 Optional override for basic type queries. More...
 
virtual bool isEnvironmentalProcess () const
 Optional override for basic type queries. More...
 
virtual bool isGriddedData () const
 Optional override for basic type queries. More...
 
virtual bool isTransmitter () const
 Optional override for basic type queries. More...
 
virtual bool isReceiver () const
 Optional override for basic type queries. More...
 
virtual bool isDiGuy () const
 Optional override for basic type queries. More...
 
virtual bool isRelativeLocation () const
 Optional override for basic type queries. More...
 

Protected Attributes

DtLgrEntityTracker::EntryHandle myEntityTrackingId
 

Detailed Description

A generic object that has state.

Constructor & Destructor Documentation

virtual MAKLogger::DtStateObject::~DtStateObject ( )
virtual

Member Function Documentation

virtual DtPacket* MAKLogger::DtStateObject::createRemoval ( const DtAbsoluteTime currentTime) const
pure virtual

Create removal packet.

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual DtLgrEntityTracker::EntryHandle MAKLogger::DtStateObject::entityTrackingId ( ) const
virtual

Set/Get entity tracking ID.

Used when this state object is an entity or aggregate, normally set using packet

virtual bool MAKLogger::DtStateObject::equals ( const DtStateObject copy)
virtual

Compare two objects to see if they are equal.

virtual bool MAKLogger::DtStateObject::isAggregate ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isDiGuy ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isEntity ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isEnvironmentalProcess ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isGriddedData ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isReceiver ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isRelativeLocation ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::isTransmitter ( ) const
virtual

Optional override for basic type queries.

Warning
By default returns false.

Reimplemented in MAKLogger::DtDisStateObject.

virtual const DtString& MAKLogger::DtStateObject::name ( ) const
pure virtual

The name of the object if it exists (empty string if not).

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual bool MAKLogger::DtStateObject::operator< ( const DtStateObject second)
virtual

Used for sorting objects, compares unique ids.

virtual bool MAKLogger::DtStateObject::packetForMe ( const DtPacket ) const
pure virtual

Check whether the packet is for this object.

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual DtU64 MAKLogger::DtStateObject::packetId ( const DtPacket ) const
pure virtual

Attempt to get the unqueId for the packet.

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual void MAKLogger::DtStateObject::setEntityTrackingId ( DtLgrEntityTracker::EntryHandle  id)
virtual

Set/Get entity tracking ID.

Used when this state object is an entity or aggregate, normally set using packet

virtual void MAKLogger::DtStateObject::setPacketId ( DtU64  ,
DtPacket  
) const
pure virtual

Attempt to change the uniqueId in a packet.

This does not modify the unique Id of the object.

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual DtU64 MAKLogger::DtStateObject::uniqueId ( ) const
pure virtual

Return a protocol independent unique Id.

Implemented in MAKLogger::DtHlaStateObject, and MAKLogger::DtDisStateObject.

virtual void MAKLogger::DtStateObject::updateViaPacket ( const DtPacket )
pure virtual

Member Data Documentation

DtLgrEntityTracker::EntryHandle MAKLogger::DtStateObject::myEntityTrackingId
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)