Can we remove functions from RFA library which are unused in our application code or are these mand
Hello Team,
There are functions from RFA library(included in our application) which are not getting executed from our application code. Therefore, need to see if these are mandatory functions or we could remove them from our code.
We use RFA library (version- 8.2) in our application. Need to understand below functions for the purpose to see if can remove them for better coverage of code. Is there any document we can get with detailed description of these functions ?
Functions defined in Decoder.h and OMMStrings.h (rfa::common::RFA_String conversion utility functions) listed below are unused functions in our application.
================Decoder.h ========================
void Decoder::decodeArrayEntry(const ArrayEntry& input)
void Decoder::decodeMap( const Map& input )
void Decoder::decodeMapEntry( const MapEntry& input )
void Decoder::decodeKey( const Data& input )
void Decoder::decodeSeriesEntry( const SeriesEntry& input )
void Decoder::decodeVectorEntry( const VectorEntry& input )
void Decoder::decodeDataDef( const Data& input )
void Decoder::decodeElementListDef(const ElementListDef& elementListDef)
void Decoder::decodeFieldListDef(const FieldListDef& fieldListDef)
void Decoder::decodeMsg(const Msg& msg)
void Decoder::decodeReqMsg(const ReqMsg& msg)
void Decoder::decodeRespMsg(const RespMsg& msg)
void Decoder::decodeGenericMsg(const GenericMsg& msg)
void Decoder::decodePostMsg(const PostMsg& msg)
void Decoder::decodeAckMsg(const AckMsg& msg)
================OMMStrings.h ========================
const RFA_String& OMMStrings::msgTypeToString( UInt32 mt
const RFA_String& OMMStrings::connectionStatusCodeToString( UInt8 statusCode )
const RFA_String& OMMStrings::qosPropertyToString( QualityOfServiceRequest::StreamPropertyEnum e )
const RFA_String& OMMStrings::qosRateToString( long qosRate )
const RFA_String& OMMStrings::qosTimelinessToString( long qosTimeliness )
const RFA_String& OMMStrings::dataStateToString( RespStatus::DataState dataState )
const RFA_String& OMMStrings::streamStateToString( RespStatus::StreamState streamState )
const RFA_String& OMMStrings::itemAttribInfoNameTypeToString( UInt8 type )
const RFA_String& OMMStrings::loginAttribInfoNameTypeToString( UInt8 type )
const RFA_String& OMMStrings::msgUpdateRespTypeNumToString( UInt8 type )
const RFA_String& OMMStrings::msgRefreshRespTypeNumToString( UInt8 type )
const RFA_String& OMMStrings::dataTypeToString( UInt8 type )
const RFA_String& OMMStrings::mapActionToString( UInt8 action )
const RFA_String& OMMStrings::dictionaryVerbosityTypeToString( UInt32 dictType )
const RFA_String& OMMStrings::vectorActionToString( UInt8 action )
const RFA_String& OMMStrings::filterActionToString( UInt8 action )
Best Answer
-
Those classes are the example utility classes used by our RFA examples.
You can modify those classes to meet your requirements.
However, if you modify those files, you may not be able to compile and run our RFA examples.
0
Answers
-
Hello @rasika_shinde,
What are you trying to achieve? Refinitiv will not be able to support you, if the SDK is modified. These functions may/may not be used internally.
If you are looking to rework an existing application or writing a new one - please note that RFA is feature complete and the strategic SDK is EMA, which is also open source. You can read about this in the tutorials and view the SDK source code on GitHub. It is recommended that all new work should be done using this RTSDK.
0
Categories
- All Categories
- 6 AHS
- 39 Alpha
- 162 App Studio
- 4 Block Chain
- 5 Bot Platform
- 17 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 370 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 60 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛