XII Release 0.1.0
Loading...
Searching...
No Matches
xiiToolsSerializationUtils Class Reference

#include <ToolsSerializationUtils.h>

Public Types

using FilterFunction = xiiDelegate<bool(const xiiAbstractProperty*)>

Static Public Member Functions

static void SerializeTypes (const xiiSet< const xiiRTTI * > &types, xiiAbstractObjectGraph &ref_typesGraph)
 Serializes the given set of types into the provided object graph.
static void CopyProperties (const xiiDocumentObject *pSource, const xiiDocumentObjectManager *pSourceManager, void *pTarget, const xiiRTTI *pTargetType, FilterFunction propertyFilter={})

Detailed Description

Provides helper functions for serializing document object types and copying properties between objects.

Also check out xiiToolsReflectionUtils for related functionality.

Member Function Documentation

◆ CopyProperties()

void xiiToolsSerializationUtils::CopyProperties ( const xiiDocumentObject * pSource,
const xiiDocumentObjectManager * pSourceManager,
void * pTarget,
const xiiRTTI * pTargetType,
FilterFunction propertyFilter = {} )
static

Copies properties from a source document object to a target object. By default hidden properties are excluded; an explicit filter determines which properties are copied instead.

◆ SerializeTypes()

void xiiToolsSerializationUtils::SerializeTypes ( const xiiSet< const xiiRTTI * > & types,
xiiAbstractObjectGraph & ref_typesGraph )
static

Serializes the given set of types into the provided object graph.

Copyright (c) Theophilus Eriata. All Rights Reserved.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Serialization/ToolsSerializationUtils.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Serialization/Implementation/ToolsSerializationUtils.cpp