System Foundation Classes (SFC) · C++

Available Editions: Java, COM

API Description


The 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 and RV/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 Thomson Reuters Elektron Platform (TREP). 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:

Thomson Reuters Elektron Platform (TREP)

  • Advanced Distribution Server (ADS)
  • Advanced Data Hub (ADH)

TIC-TREP Edition

  • RVD
  • RTIC

Reuters 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


  • 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 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 Reuters Multilingual Text Encoding Standard (RMTES)

Data Entitlements

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


  • 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
  • Acrobat Documentation (Developers Guide, Installation Manual, Migration Guide, MFC Quote Example Design Guide)
  • HTML Class Reference Manual
  • 20+ Example programs