WSF
WsfEM_InteractionComponent Class Reference

#include <WsfEM_Interaction.hpp>

Inheritance diagram for WsfEM_InteractionComponent:
Collaboration diagram for WsfEM_InteractionComponent:

Public Member Functions

virtual void Print (ut::log::MessageStream &aMsgStream, WsfEM_Interaction &aEM_Interaction)
virtual void PrintStatus (ut::log::MessageStream &aMsgStream, WsfEM_Interaction &aEM_Interaction)
virtual void Reset ()
virtual bool PrintEventOutput (std::ostream &aStream)
virtual void PrintEventOutput_Powers (std::ostream &aStream)
virtual bool PrintCSV_EventOutput (std::ostream &aStream)
virtual bool PrintCSV_EventOutput_Powers (std::ostream &aStream)
Public Member Functions inherited from WsfComponentT< WsfEM_Interaction >
 WsfComponentT ()
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
virtual void ComponentParentChanged (ParentType *aParentPtr)
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
virtual WsfComponentCloneComponent () const =0
virtual WsfStringId GetComponentName () const =0
virtual const int * GetComponentRoles () const =0
virtual void * QueryInterface (int aRole)=0
virtual int GetComponentInitializationOrder () const
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
virtual bool PreInitialize (double aSimTime)
virtual bool Initialize (double aSimTime)
virtual bool Initialize2 (double aSimTime)
virtual void PreInput ()
virtual bool ProcessInput (UtInput &aInput)

Friends

class WsfEM_Interaction

Additional Inherited Members

Public Types inherited from WsfComponentT< WsfEM_Interaction >
typedef WsfEM_Interaction ParentType
 This is needed to support the WsfComponentList template.

Detailed Description

A support class for electromagnetic interactions.

This class is used to provide a common mechanism for performing electro- magnetic interactions (i.e.: interactions involving electromagnetic radiation). These interactions can be communications, sensing, interference or direct energy.

Most of the class data is public and represents the results of various calculations performed by the class. Much data is maintained so interested parties can gather data about an interaction without having to modify the underlying code.

Not all data members are applicable to all types of interactions. Because this class is used as the base class for things like WsfComm::Result and WsfSensorResult, it must be necessarily complex to support the just about any type of electromagnetic interaction.

Member Function Documentation

◆ Print()

virtual void WsfEM_InteractionComponent::Print ( ut::log::MessageStream & aMsgStream,
WsfEM_Interaction & aEM_Interaction )
inlinevirtual

Reimplemented in WsfEW_Result.

References WsfEM_Interaction.

◆ PrintCSV_EventOutput()

virtual bool WsfEM_InteractionComponent::PrintCSV_EventOutput ( std::ostream & aStream)
inlinevirtual

Reimplemented in WsfEW_Result.

◆ PrintCSV_EventOutput_Powers()

virtual bool WsfEM_InteractionComponent::PrintCSV_EventOutput_Powers ( std::ostream & aStream)
inlinevirtual

Reimplemented in WsfEW_Result.

◆ PrintEventOutput()

virtual bool WsfEM_InteractionComponent::PrintEventOutput ( std::ostream & aStream)
inlinevirtual

Reimplemented in WsfEW_Result.

◆ PrintEventOutput_Powers()

virtual void WsfEM_InteractionComponent::PrintEventOutput_Powers ( std::ostream & aStream)
inlinevirtual

Reimplemented in WsfEW_Result.

◆ PrintStatus()

virtual void WsfEM_InteractionComponent::PrintStatus ( ut::log::MessageStream & aMsgStream,
WsfEM_Interaction & aEM_Interaction )
inlinevirtual

Reimplemented in WsfEW_Result.

References WsfEM_Interaction.

◆ Reset()

virtual void WsfEM_InteractionComponent::Reset ( )
inlinevirtual

Reimplemented in WsfEW_Result.

◆ WsfEM_Interaction


The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved