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