WSF
WsfXIO_Subscription.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFXIO_SUBSCRIPTION_HPP
13#define WSFXIO_SUBSCRIPTION_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallbackHolder.hpp"
22class WsfXIO_Service;
23
26typedef std::pair<int, int> WsfXIO_SubscriptionId;
27
30{
31public:
34
36
37 void Initialize(WsfXIO_Service* aProviderPtr);
38
40 WsfXIO_SubscriptionId GetId() const { return mId; }
41
44 int GetRequestId() const { return mId.second; }
45
48 int GetConnectionId() const { return mId.first; }
49
51 WsfXIO_Service* GetService() const { return mProviderPtr; }
52
54 void SetUserCancelled(bool aHasCancelled) { mUserCancelled = aHasCancelled; }
55
57 bool HasUserCancelled() const { return mUserCancelled; }
58
60 WsfXIO_Connection* GetDataConnection() const { return mDataConnectionPtr; }
61
63 WsfXIO_Connection& GetConnection() const { return *mConnectionPtr; }
64
66 void SendResponse(WsfXIO_ResponsePkt& aPkt);
67
68 WsfXIO_Interface& GetInterface() const;
69
70private:
72 WsfXIO_Service* mProviderPtr;
73 int mSubscriptionId;
74 WsfXIO_Connection* mConnectionPtr;
75 WsfXIO_Connection* mDataConnectionPtr;
76 bool mUserCancelled;
77};
78
79#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
std::pair< int, int > WsfXIO_SubscriptionId
Definition WsfXIO_Subscription.hpp:26
Definition WsfXIO_Connection.hpp:37
Definition WsfXIO_Interface.hpp:54
Basic information required for subscription requests.
Definition WsfXIO_PacketRegistry.hpp:137
Definition WsfXIO_PacketRegistry.hpp:171
Definition WsfXIO_Service.hpp:35
WsfXIO_Connection & GetConnection() const
Returns the reliable connection used for control messages for this subscription.
Definition WsfXIO_Subscription.hpp:63
WsfXIO_Service * GetService() const
Returns the service providing this subscription.
Definition WsfXIO_Subscription.hpp:51
int GetConnectionId() const
Definition WsfXIO_Subscription.hpp:48
void Initialize(WsfXIO_Service *aProviderPtr)
Definition WsfXIO_Subscription.cpp:47
WsfXIO_Connection * GetDataConnection() const
Returns the connection used to send data to the requesting application.
Definition WsfXIO_Subscription.hpp:60
int GetRequestId() const
Definition WsfXIO_Subscription.hpp:44
WsfXIO_SubscriptionId GetId() const
Returns a unique value identifying this subscription.
Definition WsfXIO_Subscription.hpp:40
bool HasUserCancelled() const
Sets the 'User Canceled' flag value.
Definition WsfXIO_Subscription.hpp:57
WsfXIO_Subscription(WsfXIO_Connection *aConnectionPtr)
Definition WsfXIO_Subscription.cpp:18
void SetUserCancelled(bool aHasCancelled)
Returns true if the user has canceled this connection remotely.
Definition WsfXIO_Subscription.hpp:54
Copyrights Multiple, All Rights Reserved