seal_logo
CERN / LCG / Applications Area / SEAL / Dictionary / Reflex / Features
Reflex
 

 

Home

Features

Architecture

Examples

Generate Dictonaries

Download/Build

Releases

FAQ

Documentation

Bugs/Requests

Copying

Platforms

Presentations

Links

Contact

 

Features

  • Multiplatform
    • for the current list of supported platforms and compilers please see platforms
  • Type: The following types are supported in Reflex
    • Pointer
    • Pointer to Member
    • Array
    • Function
    • Enum
    • Fundamental
    • Union
    • Class/Struct
  • Scope: The following Scopes are supported
    • Namespace
    • Class/Struct
  • Member: Members live in a given Scope and are of a given Type. They are split into
    • FunctionMember, which represent all member functions of a scope.
    • DataMember, are the name for all other members of a scope (e.g. Pointer, Reference, Fundamental, etc.)
  • Typedef
    • Typedefs are supported inherently by the model.
  • PropertyList
    • PropertyLists can be attached to Types, Scopes and Members.
    • A PropertyList is a container of properties, where a property is a key - value pair. The key being a string, the value any object (can be strings, but also objects, pointers, etc)
  • Templates
    • There is support for both templated classes and functions
  • State Patterns: Types and Scopes implement state patterns. This means that for each Type/Scope in the system, there will be a small object which represents it. Once the full information about the Type/Scope is available, there will be a bigger object TypeBase/ScopeBase which implements it's functionality. In this way Types and Scopes are always safe to be referenced, as they will not change throughout the lifetime of the application. The implementations of these can be changed or deleted.

 

 
Stefan Roiser, last edited January 28, 2006 6:02 PM Viewable With Any Browser  Valid HTML 4.01!