10 #include "unresolvedpointer.h"
13 #include <rtti/rtti.h>
15 #include <unordered_set>
16 #include <utility/dllexport.h>
53 T* copy =
static_cast<T*
>(factory.
create(
object.get_type()));
55 return std::unique_ptr<T>(copy);
int NAPAPI findUnresolvedPointer(const UnresolvedPointerList &unresolvedPointers, const Object *object, const rtti::Path &path)
void NAPAPI getPointeesRecursive(const rtti::Object &object, std::vector< rtti::Object * > &pointees)
rtti::Object * mTarget
Definition: rttiutilities.h:31
bool NAPAPI hasDescription(const rtti::Property &property)
Path mSourcePath
Definition: rttiutilities.h:30
void NAPAPI getDerivedTypesRecursive(const rtti::TypeInfo &baseType, std::vector< rtti::TypeInfo > &types)
void NAPAPI findFileLinks(const rtti::Object &object, std::vector< std::string > &fileLinks)
std::unique_ptr< T > cloneObject(const T &object, rtti::Factory &factory)
Definition: rttiutilities.h:51
std::unordered_set< Object * > ObjectSet
Definition: rttiutilities.h:35
rttr::property Property
Definition: typeinfo.h:142
const NAPAPI char * getDescription(const rtti::Property &property)
Object * create(rtti::TypeInfo typeInfo)
bool NAPAPI areObjectsEqual(const rtti::Object &objectA, const rtti::Object &objectB, const rtti::UnresolvedPointerList &unresolvedPointers=UnresolvedPointerList())
uint64_t NAPAPI getRTTIVersion(const rtti::TypeInfo &type)
Definition: rttiutilities.h:27
const rtti::Object * mSource
Definition: rttiutilities.h:29
std::vector< Object * > ObjectList
Definition: rttiutilities.h:34
Definition: templateapp.h:17
std::vector< UnresolvedPointer > UnresolvedPointerList
Definition: unresolvedpointer.h:51
rttr::type TypeInfo
Definition: typeinfo.h:140
void NAPAPI copyObject(const rtti::Object &srcObject, rtti::Object &dstObject)
void NAPAPI findObjectLinks(const rtti::Object &object, std::vector< ObjectLink > &objectLinks)