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
- 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.
|
|