(Deprecated) System Foundation Classes (SFC) - C++

We have something better… At the moment these APIs are still fully supported however end-of-support dates have been announced. Please refer to PCN 206364. In the meantime we have a new API that should suit your needs better. 

Overview

The System Foundation Classes (SFC) C++ Edition provides a suite of object-oriented C++ interfaces for building applications that subscribe, contribute, and publish market data. Note that The SFC product uses SSL/MarketFeed to communicate with the platform and deliver real-time access to market data. MarketFeed data is delivered in FID/Value pair format. SFC DOES NOT have ability to access to richer content delivered by Open Message Model (OMM) message.

The SFC-C++ Edition provides you with example code, like this quote display, which shows you how to write applications that work simultaneously on multiple market data systems.

The SFC-C++ is the original implementation that supports the most wide-ranging set of functionality of all the editions. It allows customers to use the same programming interfaces to publish and subscribe to data on the LSEG Real-Time Distribution System (RTDS). Examples provided in the developers kit show you how to write applications once that can be deployed anywhere.

The SFC-C++ is available on a wide variety of platforms and for a wide variety of development environments.

The SFC-C++ uses portable C++. If you are writing applications on several platforms, you can write code that can be compiled on multiple platforms.

Key Features/Benefits

SFC C++ can connect to the following infrastructure:

RTDS

  • Real-Time Advanced Distribution Server
  • Real-Time Advanced Distribution Hub

Data Feed (RDF)

Note: SFC C++ is able to connect to multiple infrastructures at the same time

Users of SFC C++ can write applications to do the following:

Subscription Application

  • Ability to subscribe to Record and its events (e.g. initial image, updates, correction and close tick)
  • Ability to subscribe to Snapshot Record
  • Ability to subscribe to Chain (a sequence list of records) and its sub-chain records
  • Ability to subscribe to Page (either ANSI or QForm formats)
  • Ability to subscribe to TS1 (stands for Time Series 1, which provides historical record data of market activity)
  • Ability to subscribe to News and Headlines (via record object)
  • Ability to subscribe to Time and Sales information (via record objects)

Publication Application

Record Publications

  • Ability to publish data using record-based object (records, chains, time and sales, time series, and news) to the infrastructure or direct subscriber application

Contributions

  • Ability to contribute data to the infrastructure (value-added servers, contributions server or a service that accepts inserts) and get a contribution result (pass or fail). Contributions can be entitled via the LSEG Real-Time Data Access Control System (DACS)

General Capabilities

  • Ability to cache data in memory (for fast access by the application)
  • Ability to notify data quality via state (OK, stale, gets recovered, no longer available)
  • Ability to simplify various event types from the infrastructure to map to SFC callback methods and states
  • Ability to provide the high-level models for various data types (record, time-series, and pages)
  • Ability to perform data recovery from data stream interruption
  • Ability to maintain item watchlist
  • Ability to perform queue of requests
  • Ability to handle ripple fields automatically
  • Provide a Service Pool for service state information management
  • Provide a cache for fields and enumerations definitions
  • Provides a programmatic configuration interface
  • Support multilingual using RMTES

Data Entitlements

  • Support local and remote DACS
  • Ability to perform subject-based and content-based entitlements on subscriptions, contributions, and publications
  • Ability to publish DACS information

Benefits

  • Leverage existing infrastructure
  • Leverage existing data sources
  • Controllable memory management
  • Better Performance with native language implementation
  • Object-oriented programming
  • Provide data models which represent the fundamental financial information
  • Provide interfaces which represent data delivery mechanisms and processes

Product Content

The SFC - C++ Edition contains the following components:

  • SFC Header files
  • Class libraries (assertion and non-assertion versions)
  • Adobe Acrobat Reader
  • PDF Documentation (Developers Guide, Installation Manual, Migration Guide, MFC Quote Example Design Guide)
  • HTML Class Reference Manual
  • 20+ Example programs

SUBSCRIBE TO THIS API UPDATES

By submitting this form, you agree to your personal data being shared within the London Stock Exchange Group of companies (LSEG) for the purpose of receiving communications via post, phone and electronic means from LSEG about event, resources, products, and/or services.

For more information on how LSEG uses your data, see our Privacy Statement. You can adjust your preferences at any time through the preference link in any electronic communication that you receive from us.