An implemetation of DataProperty using a pair of callbacks to access a reference (const and non-const).
template<typename ObjectType, typename Type> class AccessorAccessProperty : public DataProperty
An implemetation of DataProperty using a pair of callbacks to read and write a reference.
template<typename ObjectType, typename MemberType> class AccessorDirectProperty : public DataProperty
An implemetation of DataProperty using a pair of callbacks to read and write an indirect reference.
template<typename ObjectType, typename MemberType> class AccessorIndirectProperty : public DataProperty
An implemetation of DataProperty using a pair of callbacks to read and write a direct reference.
template<typename ObjectType, typename MemberType> class AccessorProperty : public DataProperty
Base class of “runnable” classes.
class ReflectExport( reflect ) Application : public Dynamic
A class which reflects “runnable” classes.
class ReflectExport( reflect ) ApplicationClass : public Class
Helper class for Application reflection definitions.
template<typename ApplicationType> struct ApplicationClass::DescriptionHelper : public Class::DescriptionHelper<ApplicationType>
ArrayProperties represent numerically indexed data.
class ReflectExport( reflect ) ArrayProperty : public Property
An implemetation of Property which serializes a base class of another class.
template<typename BaseObjectType> class BaseClassProperty : public DataProperty
BlockStrings are good for serializing strings when read/write order is not guarenteed.
class BlockString
class ReflectExport( reflect ) Class : public ObjectType
Used in reflection definitions.
template<typename T> class Class::DescriptionHelper : public ObjectType::DescriptionHelper<T>
Base class for implementing one serializer in terms of another.
class ReflectExport( reflect ) CompositeDeserializer : public Deserializer
Base class for implementing one serializer in terms of another.
class ReflectExport( reflect ) CompositeSerializer : public Serializer
A ConstString is a reflected string type which doesn’t own its data.
class ReflectExport( reflect ) ConstString
Properties represent a single data element.
class ReflectExport( reflect ) DataProperty : public Property
Defines the interface for deserialization.
class ReflectExport( reflect ) Deserializer
An implemetation of ArrayProperty using a pointer-to-member to access the array.
template<typename ObjectType, typename MemberType> class DirectArrayProperty : public ArrayProperty
An implemetation of a DataProperty using a pointer-to-member to access the data.
template<typename ObjectType, typename MemberType> class DirectDataProperty : public DataProperty
An implemetation of MapProperty using a pointer-to-member to access the map.
template<typename ObjectType, typename MemberType> class DirectMapProperty : public MapProperty
An implemetation of ArrayProperty using a pointer-to-member to access the vector.
template<typename ObjectType, typename MemberType> class DirectVectorProperty : public ArrayProperty
This class defines the core interface for all runtime type identification (RTTI) in reflect.
class ReflectExport( reflect ) Dynamic
class ReflectExport( reflect ) DynamicPointerType : public Type
class ReflectExport( reflect ) EnumType : public Type
template<typename T> class EnumType::DescriptionHelper : public Type::DescriptionHelper<T>
A FILE * based InputStream
class FileInputStream : public InputStream
A FILE * based OutputStream
class FileOutputStream : public OutputStream
A shared string that is always found, to allow easy construction/passing without worrying about adding new strings.
class FoundSharedString : public SharedString
A Fragment is the most basic string type in the reflect string suite.
class ReflectExport( reflect ) Fragment
A function object provides a virtual inteface to a function.
class ReflectExport( reflect ) Function
This class defines the interface most Deserializers use to read data.
class ReflectExport( reflect ) InputStream
Represents a javascript context
class ReflectExport( reflect_js ) JavaScriptContext
Wraps a JSRuntime, a JSRuntime object represents a single JavaScript object space which can hold multiple contexts.
class ReflectExport( reflect_js ) JavaScriptRuntime : public utility::Shared<JavaScriptRuntime>
MapProperties represent key indexed data.
class ReflectExport( reflect ) MapProperty : public Property
class ReflectExport( reflect ) ObjectType : public Type
Provides reflection definitions for things reflected by ObjectType and its subclasses.
template<typename T> class ObjectType::DescriptionHelper : public Type::DescriptionHelper<T>
class ReflectExport( reflect ) ObjectType::FunctionIterator
This class defines the interface most Serializers use to write data.
class ReflectExport( reflect ) OutputStream
Represents a parameter list passed to a Function.
class ReflectExport( reflect ) Parameters
The base class of all objects that can be saved and loaded.
class ReflectExport( reflect ) Persistent : public Dynamic
This class enables serialization and stores property maps.
class ReflectExport( reflect ) PersistentClass : public Class
Helper class for Persistent reflection definitions.
template<typename T> class PersistentClass::DescriptionHelper : public Class::DescriptionHelper<T>
class ReflectExport( reflect ) PersistentClass::PropertyIterator
Properties represent data in a reflected type, and can be used to Serialize that data through a Reflector.
class ReflectExport( reflect ) Property : public Dynamic
A PropertyPath is a generic proxy for a data in an object.
class ReflectExport( reflect ) PropertyPath
Reflectors provides an easy and uniform interface for using Serializers, and Deserializers, and maintain a bool for error detection/handling.
class ReflectExport( reflect ) Reflector
A utitlity class which makes it easier to sequence reads and writes of multiple member variables.
template<typename T> class Reflector::BoundReflector
This class represents the begin/end tags in a Serializer/Deserializer stream.
class ReflectExport( reflect ) SerializationTag
Defines the interface for serialization.
class ReflectExport( reflect ) Serializer
A composite serializer that deserializes pointers as raw data rather than traversing them.
class ReflectExport( reflect ) ShallowDeserializer : public CompositeDeserializer
A composite serializer that serializes pointers as raw data rather than traversing them.
class ReflectExport( reflect ) ShallowSerializer : public CompositeSerializer
Signatures provide a uniform means of accessing the Class object and the static type of that class of any reflected type, dynamic (Dynamic) or not.
template<typename T> struct Signature
A basic ascii text deserializer.
class ReflectExport( reflect ) StandardDeserializer : public Deserializer
A basic ascii text serializer.
class ReflectExport( reflect ) StandardSerializer : public Serializer
Holds a concatenated block of strings.
class StringBlock
A string pool manages SharedStrings.
class ReflectExport( reflect ) StringPool
class ReflectExport( reflect ) StringPoolContext : public StringPool , public utility::Context<StringPoolContext>
Reflects a struct as a property-tuple.
class ReflectExport( reflect ) StructType : public ObjectType
template<typename T> class StructType::DescriptionHelper : public ObjectType::DescriptionHelper<T>
Each subclass of Test implements a unit test.
class ReflectExport( reflect ) Test : public Dynamic
class ReflectExport( reflect ) Type : public Dynamic
Template base class for description helpers, used in reflection definitions.
template<typename T> class Type::DescriptionHelper
Variants represent objects of any reflected type.
class ReflectExport( reflect ) Variant
The VariantAliasRef automates flushing modified by-reference parameters back into their source values.
template<typename T> class VariantAliasRef
An implemetation of Property using a callback and a Reflector to access the data.
template<typename ObjectType> class VariantProperty : public Property