Skip to content

Commit

Permalink
[EN-7588] Implement PublishProfiles sample
Browse files Browse the repository at this point in the history
ObservableSubscriptionChangeListener
  • Loading branch information
AnatolyKalin committed May 6, 2024
1 parent 92cdb72 commit 75007a1
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 9 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ set(dxFeedGraalCxxApi_ApiOsub_Sources
src/api/osub/WildcardSymbol.cpp
src/api/osub/TimeSeriesSubscriptionSymbol.cpp
src/api/osub/IndexedEventSubscriptionSymbol.cpp
src/api/osub/ObservableSubscriptionChangeListener.cpp
)

set(dxFeedGraalCxxApi_Ipf_Sources
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,13 @@ DXFCXX_DISABLE_MSC_WARNINGS_PUSH(4251)
DXFCPP_BEGIN_NAMESPACE

struct DXFCPP_EXPORT ObservableSubscriptionChangeListener {
virtual ~ObservableSubscriptionChangeListener() = default;
// virtual void symbolsAdded(const std::unordered_set<SymbolWrapper> &symbols) = 0;
// virtual void symbolsRemoved(const std::unordered_set<SymbolWrapper> & /*symbols*/){};
// virtual void subscriptionClosed(){};

virtual void symbolsAdded(const std::unordered_set<SymbolWrapper> &symbols) = 0;
virtual void symbolsRemoved(const std::unordered_set<SymbolWrapper> & /*symbols*/){};
virtual void subscriptionClosed(){};

static std::unique_ptr<ObservableSubscriptionChangeListener> create();
};

struct DXFCPP_EXPORT ObservableSubscriptionChangeListenerImpl : ObservableSubscriptionChangeListener {
JavaObjectHandle<ObservableSubscriptionChangeListener> handle_;

ObservableSubscriptionChangeListener();
};

DXFCPP_END_NAMESPACE
Expand Down
15 changes: 15 additions & 0 deletions src/api/osub/ObservableSubscriptionChangeListener.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Copyright (c) 2024 Devexperts LLC.
// SPDX-License-Identifier: MPL-2.0

#include <dxfg_api.h>

#include <dxfeed_graal_cpp_api/api.hpp>

DXFCPP_BEGIN_NAMESPACE

ObservableSubscriptionChangeListener::ObservableSubscriptionChangeListener() {

}


DXFCPP_END_NAMESPACE
2 changes: 2 additions & 0 deletions src/internal/JavaObjectHandle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,6 @@ template struct JavaObjectHandle<DayFilter>;

template struct JavaObjectHandle<TimeFormat>;

template struct JavaObjectHandle<ObservableSubscriptionChangeListener>;

DXFCPP_END_NAMESPACE

0 comments on commit 75007a1

Please sign in to comment.