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 |
Checks if the class is Abstract.
bool Abstract() const
Constructs an AccessorIndirectProperty
AccessorIndirectProperty( void (ObjectType::*)(MemberType &) const, void (ObjectType::*)(const MemberType &) )
void AddMember( Property * )
BlockString AddString( const Fragment & )
void AddValue( int value, const char * name )
This is a special function, for reflected parameters to reflected function calls.
bool Alias( Variant & value )
The minimum required alignment of the object represented by this class.
unsigned Alignment() const
Returns the annotation by name for the current property.
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 annotations for the current property.
const PersistentClass::Annotations *Annotations() const
Retrieves a root (any root) of the type hierarchy.
static Type *AnyRootType()
gets an array item as a property path, requires IsArray() to be true.
PropertyPath ArrayItem( unsigned index ) const
sets the array size, requires IsArray() to be true, and the property should be ArrayProperty.Resizable.
bool ArrayResize( unsigned newsize ) const
get the array size, requires IsArray() to be true.
unsigned ArraySize() const
Returns the value of this variant as the requested type.
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
BaseClassProperty( BaseObjectType * (*base_jumper)(void *) )
the const_iterator at the begining of the string.
const_iterator begin() const
Deserializes an opening tag in the stream.
virtual bool Begin( SerializationTag & , SerializationTag::TagType = SerializationTag::UnknownTag ) = 0
Starts a group, annotated by the tag’s type and text.
virtual bool Begin( const SerializationTag & ) = 0
Writes a serialization start tag.
bool Begin( const SerializationTag & )
Sets the class type for this variant.
void BindType( const Type * type )
Constructs an empty block string.
BlockString()
false if the string is not set.
operator bool() const
false if the string is not set.
operator bool() const