Function 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
 Abstract, Type
 AccessorIndirectProperty, AccessorIndirectProperty
 AccessorProperty
 AddMember, StructType
 AddProperty, PersistentClass
 AddString, StringBlock
 AddValue, EnumType
 Alias, Variant
 Alignment, Type
 Annotation, PropertyPath
 AnnotationAs, PropertyPath
 Annotations, PropertyPath
 AnyRootType, Type
 arg, Parameters
 ArrayItem, PropertyPath
 ArrayResize, PropertyPath
 ArraySize, PropertyPath
 AsConstRef, Variant
 AsRef, Variant
 AsValue, Variant
B
 BaseClassProperty, BaseClassProperty
 begin, MutableString
 Begin
 BindType, Variant
 BlockString, BlockString
 bool
bool Abstract() const
Checks if the class is Abstract.
AccessorIndirectProperty(void (ObjectType::*)(MemberType &) const,
void (ObjectType::*)(const MemberType &))
Constructs an AccessorIndirectProperty
Creates an accessor property capable of reading and writing a property through the getter and setter pointer-to-member functions provided.
Creates an accessor property capable of reading and writing a property through the getter and setter pointer-to-member functions provided.
void AddMember(Property *)
Adds the property to the property map.
BlockString AddString(const Fragment &)
void AddValue(int value,
const char *name)
bool Alias(Variant &value)
This is a special function, for reflected parameters to reflected function calls.
unsigned Alignment() const
The minimum required alignment of the object represented by this class.
Variant Annotation(string::Fragment name) const
Returns the annotation by name for the current property.
template<typename T> T AnnotationAs(string::Fragment name) const
Returns the annotation by name for the current property.
const PersistentClass::Annotations *Annotations() const
Returns the annotations for the current property.
static Type *AnyRootType()
Retrieves a root (any root) of the type hierarchy.
Assign (non-mutable) values to parameter.
PropertyPath ArrayItem(unsigned index) const
gets an array item as a property path, requires IsArray() to be true.
bool ArrayResize(unsigned newsize) const
sets the array size, requires IsArray() to be true, and the property should be ArrayProperty.Resizable.
unsigned ArraySize() const
get the array size, requires IsArray() to be true.
template<typename T> const T &AsConstRef() const
Returns the value of this variant as the requested type.
template<typename T> T &AsRef() const
Returns the value of this variant as the requested type.
template<typename T> T AsValue() const
Returns the value of this variant as the requested type.
BaseClassProperty(BaseObjectType *(*base_jumper)(void *))
const_iterator begin() const
the const_iterator at the begining of the string.
virtual bool Begin(SerializationTag &,  
 SerializationTag::TagType =  SerializationTag::UnknownTag) = 0
Deserializes an opening tag in the stream.
virtual bool Begin(const SerializationTag &) = 0
Starts a group, annotated by the tag’s type and text.
bool Begin(const SerializationTag &)
Writes a serialization start tag.
void BindType(const Type *type)
Sets the class type for this variant.
BlockString()
Constructs an empty block string.
operator bool() const
false if the string is not set.
operator bool() const
false if the string is not set.
Close