}
)__java_cb";
+constexpr const char __ON_LEFT_EVENT_METHOD[] =
+R"__java_cb(
+ @Override
+ public void onLeft(<PEER_INFO_T> peerInfo, String topic_name) {
+ }
+)__java_cb";
+
+constexpr const char __ON_JOINED_EVENT_METHOD[] =
+R"__java_cb(
+ @Override
+ public void onJoined(<PEER_INFO_T> peerInfo, String topic_name) {
+ }
+)__java_cb";
+
} // namespace
namespace tidl {
return __GROUP_BASE_CONSTRUCTOR;
}
+std::string AittPluginJavaTransportable::GenOnLeftEventMethod() const {
+ return __ON_LEFT_EVENT_METHOD;
+}
+
+std::string AittPluginJavaTransportable::GenOnJoinedEventMethod() const {
+ return __ON_JOINED_EVENT_METHOD;
+}
+
} // namespace tidl
std::string GenClientBaseConstructor() const override;
std::string GenServerBaseConstructor() const override;
std::string GenGroupBaseConstructor() const override;
+ std::string GenOnLeftEventMethod() const override;
+ std::string GenOnJoinedEventMethod() const override;
};
} // namespace tidl
}
)__java_cb";
+constexpr const char __ON_LEFT_EVENT_METHOD[] =
+R"__java_cb(
+ @Override
+ public void onLeft(<PEER_INFO_T> peerInfo) {
+ }
+)__java_cb";
+
+constexpr const char __ON_JOINED_EVENT_METHOD[] =
+R"__java_cb(
+ @Override
+ public void onJoined(PeerInfo peerInfo, String topic_name) {
+ }
+)__java_cb";
+
+
} // namespace
namespace tidl {
return __GROUP_BASE_CONSTRUCTOR;
}
+std::string DefaultJavaTransportable::GenOnLeftEventMethod() const {
+ return __ON_LEFT_EVENT_METHOD;
+}
+
+std::string DefaultJavaTransportable::GenOnJoinedEventMethod() const {
+ return __ON_JOINED_EVENT_METHOD;
+}
+
} // namespace tidl
std::string GenClientBaseConstructor() const override;
std::string GenServerBaseConstructor() const override;
std::string GenGroupBaseConstructor() const override;
+ std::string GenOnLeftEventMethod() const override;
+ std::string GenOnJoinedEventMethod() const override;
};
} // namespace tidl
void JavaCionGroupGen::GenEvents(std::ofstream& stream, const Interface& iface) {
stream << ReplaceAll(CB_EVENT_METHODS,
- "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType()) << NLine(1);
+ {
+ { "<ON_LEFT_EVENT_METHOD>",
+ GetTransportable().Java().GenOnLeftEventMethod() },
+ { "<ON_JOINED_EVENT_METHOD>",
+ GetTransportable().Java().GenOnJoinedEventMethod() },
+ { "<PEER_INFO_T>", GetTransportable().Java().GenPeerInfoType() }
+ }) << NLine(1);
for (const auto& decl : iface.GetDeclarations())
GenEvent(stream, iface, *decl);
/**
* This method will be invoked when another peer left from the current group.
*/
- @Override
- public void onLeft(<PEER_INFO_T> peerInfo) {
- }
+<ON_LEFT_EVENT_METHOD>
/**
* This method will be invoked when another peer joined from the current group.
*/
- @Override
- public void onJoined(<PEER_INFO_T> peerInfo) {
- }
+<ON_JOINED_EVENT_METHOD>
)__java_cb";
const char CB_ON_PAYLOAD_RECEIVED_FRONT[] =
virtual std::string GenClientBaseConstructor() const = 0;
virtual std::string GenServerBaseConstructor() const = 0;
virtual std::string GenGroupBaseConstructor() const = 0;
+ virtual std::string GenOnLeftEventMethod() const = 0;
+ virtual std::string GenOnJoinedEventMethod() const = 0;
};
} // namespace tidl