25#ifndef __DOTS_PROPERTIES_H__
26#define __DOTS_PROPERTIES_H__
497 const std::wstring & value,
515 std::wstring & value,
611 DotsC_Int32
const *
const classmemberref,
612 const DotsC_Int32 refSize,
615 bool & parentIsChanged);
619 DotsC_Int32
const *
const classmemberref,
620 const DotsC_Int32 refSize,
623 bool & parentIsChanged);
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition Backdoor.h:31
DotsC_EnumerationValue EnumerationValue
The ordinal value of an enumeration.
Definition Defs.h:270
DotsC_Float32 Float32
32 bit floating point type.
Definition Defs.h:72
DotsC_PropertyMappingKind PropertyMappingKind
An enumeration of the possible ways a property value can be defined.
Definition Defs.h:285
std::vector< char > Binary
A type to contain binary data.
Definition Defs.h:306
DotsC_Int32 Int32
32 bit integer type.
Definition Defs.h:66
DotsC_Int64 Int64
64 bit integer type.
Definition Defs.h:69
DotsC_ParameterIndex ParameterIndex
The index of a parameter in an object.
Definition Defs.h:256
DotsC_Float64 Float64
64 bit floating point type.
Definition Defs.h:75
std::shared_ptr< Object > ObjectPtr
A smart pointer to an Object.
Definition Object.h:44
DotsC_ArrayIndex ArrayIndex
Index into an array.
Definition Defs.h:246
DotsC_TypeId TypeId
A unique type identifier.
Definition Defs.h:218
DotsC_MemberIndex MemberIndex
The index of a member in an object.
Definition Defs.h:237
Class containing the identity of a channel.
Definition ChannelId.h:46
Base class for all Containers.
Definition ContainerBase.h:44
Class containing the identity of an entity.
Definition EntityId.h:43
Class containing the identity of a handler.
Definition HandlerId.h:46
Class containing the identity of an instance.
Definition InstanceId.h:49
The base class for all DOB objects.
Definition Object.h:55
Functions for getting property information from types and objects.
Definition Properties.h:50
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, InstanceId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an InstanceId property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const bool value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a boolean property member in the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const InstanceId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an InstanceId property member in the object using a property.
static Dob::Typesystem::Int32 GetArraySize(const Dob::Typesystem::TypeId classId, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex propertyMember)
Get the array size of a property member.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::Float32 value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a Float32 property member in the object using a property.
static void GetEnum(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::EnumerationValue &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an enumeration property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const ChannelId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a ChannelId property member in the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::EntityId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an EntityId property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::Int64 value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an Int64 property member in the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::Float64 &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a Float64 property member from the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::ObjectPtr &ptr, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an object property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::Binary &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a binary property member in the object using a property.
static bool IsChanged(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Is the property member changed.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::Float64 value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a Float64 property member in the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const std::wstring &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a string property member in the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::ObjectPtr ptr, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an object property member in the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, std::wstring &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a string property member from the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::Int32 &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an Int32 property member from the object using a property.
static void GetParameterReference(const Dob::Typesystem::TypeId classId, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex propertyMember, const Dob::Typesystem::ArrayIndex propertyIndex, Dob::Typesystem::TypeId ¶meterTypeId, Dob::Typesystem::ParameterIndex ¶meterIndex, Dob::Typesystem::ArrayIndex ¶meterArrayIndex)
Get information needed to read the value of a property that is mapped to a parameter without the need...
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, ChannelId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a ChannelId property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const HandlerId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a HandlerId property member in the object using a property.
static Dob::Typesystem::PropertyMappingKind GetMappingKind(const Dob::Typesystem::TypeId classId, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex propertyMember)
Get the information of how a property member is mapped for a class.
static bool IsNull(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Is the property member null.
static void SetNull(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set a property member to null.
static bool IsReadOnly(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Is the property member read-only.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::Float32 &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a Float32 property member from the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::Int64 &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get an Int64 property member from the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::Int32 value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an Int32 property member in the object using a property.
static void Set(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::EntityId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an EntityId property member in the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, bool &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a boolean property member from the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, HandlerId &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a HandlerId property member from the object using a property.
static void SetEnum(Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, const Dob::Typesystem::EnumerationValue value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Set an enumeration property member in the object using a property.
static void Get(const Dob::Typesystem::ObjectPtr object, const Dob::Typesystem::TypeId propertyId, Dob::Typesystem::Binary &value, const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a binary property member from the object using a property.
#define DOTS_CPP_API
Definition Defs.h:33