12 #ifndef DtMomFederateSR_H_
13 #define DtMomFederateSR_H_
18 class DT_DLL_LRC DtMomFederateSR:
public DtMomSR
23 DtMomFederateSR(
DtFomClassMgr* fomPtr, DtMomInspector* servicePtr,
27 virtual ~DtMomFederateSR();
42 ATTRIBUTE_DECLARATION_BY_REF(MAKRti::DtString, FederateName);
43 ATTRIBUTE_DECLARATION_BY_REF(MAKRti::DtString, FederateType);
44 ATTRIBUTE_DECLARATION_BY_REF(MAKRti::DtString, FederateHost);
45 ATTRIBUTE_DECLARATION_BY_REF(MAKRti::DtString,
RTIversion);
46 ATTRIBUTE_DECLARATION_BY_REF(MAKRti::DtString, FEDid);
47 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
48 ATTRIBUTE_DECLARATION_BY_REF(std::vector<std::wstring>, FederateFOMmoduleDesignatorList);
50 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, TimeConstrained);
51 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, TimeRegulating);
52 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, AsynchronousDelivery);
53 ATTRIBUTE_DECLARATION_BY_VALUE(DtMomFederateStates, FederateState);
54 ATTRIBUTE_DECLARATION_BY_VALUE(DtMomTimeManagerStates, TimeManagerState);
55 ATTRIBUTE_WITH_PARAM_DECLARATION(
DtRtiApiTime, FederateTime);
59 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, ROlength);
60 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TSOlength);
61 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalReflectionsReceived);
62 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalUpdatesSent);
63 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalInteractionsReceived);
64 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalInteractionsSent);
65 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsOwned);
66 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsUpdated);
67 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsReflected);
68 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsDeleted);
69 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsRemoved);
70 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsRegistered);
71 ATTRIBUTE_DECLARATION_BY_VALUE(
unsigned long, TotalObjectsDiscovered);
72 ATTRIBUTE_DECLARATION_BY_VALUE_NON_CONST(
unsigned long, GrantedTime);
73 ATTRIBUTE_DECLARATION_BY_VALUE_NON_CONST(
unsigned long, AdvancingTime);
76 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, ConveyRegionSwitch);
77 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, ConveyProducingFederateSwitch);
78 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, ObjectClassRelevanceAdvisorySwitch);
79 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, AttributeRelevanceAdvisorySwitch);
80 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, AttributeScopeAdvisorySwitch);
81 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, InteractionRelevanceAdvisorySwitch);
82 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, ServiceReportingSwitch);
83 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, ExceptionReportingSwitch);
84 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, SendServiceReportsToFileSwitch);
85 ATTRIBUTE_DECLARATION_BY_VALUE(
bool, DelaySubscriptionEvaluationSwitch);
86 ATTRIBUTE_DECLARATION_BY_VALUE(DtResignAction, AutomaticResignDirectiveSwitch);
92 DtMomFederateSR(
const DtMomFederateSR& orig);
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
const char * RTIversion()
DtHandle DtFederateHandle
Definition: internalTypes.h:46
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
ULong FederateHandle
Definition: RTItypes13.h:120
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
Definition: aHandValSet.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92