#ifndef CONVERSATION_MANAGER_SERVICE_H #define CONVERSATION_MANAGER_SERVICE_H #include "../FLTService.h" #include "Listen.h" #include #include #include class ConversationManagerService : public FLTService { public: ConversationManagerService(); virtual void onMethodCalled( const std::string& method, const flutter::EncodableMap* arguments, std::shared_ptr> result) override; // Method handlers void setConversationListener( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getAllConversationList( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getConversationListSplit( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getOneConversation( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getMultipleConversation( const flutter::EncodableMap* arguments, std::shared_ptr> result); void setConversationDraft( const flutter::EncodableMap* arguments, std::shared_ptr> result); void hideConversation( const flutter::EncodableMap* arguments, std::shared_ptr> result); void markConversationMessageAsRead( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getTotalUnreadMsgCount( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getConversationIDBySessionType( const flutter::EncodableMap* arguments, std::shared_ptr> result); void clearConversationAndDeleteAllMsg( const flutter::EncodableMap* arguments, std::shared_ptr> result); void deleteConversationAndDeleteAllMsg( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getAtAllTag( const flutter::EncodableMap* arguments, std::shared_ptr> result); void hideAllConversations( const flutter::EncodableMap* arguments, std::shared_ptr> result); void searchConversation( const flutter::EncodableMap* arguments, std::shared_ptr> result); void changeInputStates( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getInputStates( const flutter::EncodableMap* arguments, std::shared_ptr> result); void setConversation( const flutter::EncodableMap* arguments, std::shared_ptr> result); void searchConversations( const flutter::EncodableMap* arguments, std::shared_ptr> result); }; #endif // CONVERSATION_MANAGER_SERVICE_H