25#ifndef __DOTS_PARAMETERS_H__
26#define __DOTS_PARAMETERS_H__
74 const std::wstring& parameterName);
165 std::wstring& parameterName,
390 const std::wstring& key);
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition Backdoor.h:31
DotsC_Float32 Float32
32 bit floating point type.
Definition Defs.h:72
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_CollectionType CollectionType
An enumeration of all possible collection types of an object member.
Definition Defs.h:293
DotsC_ArrayIndex ArrayIndex
Index into an array.
Definition Defs.h:246
DotsC_TypeId TypeId
A unique type identifier.
Definition Defs.h:218
DotsC_MemberType MemberType
An enumeration of all possible types of an object member.
Definition Defs.h:278
DOTS_CPP_API MemberType GetType(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter)
Get the type of a parameter.
DOTS_CPP_API Dob::Typesystem::Float32 GetFloat32(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a Float32 parameter value.
DOTS_CPP_API Dob::Typesystem::Int32 GetNumberOfParameters(const Dob::Typesystem::TypeId typeId)
Get the number of parameters defined in a class.
DOTS_CPP_API const Dob::Typesystem::ChannelId GetChannelIdDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a ChannelId parameter dictionary key.
DOTS_CPP_API Dob::Typesystem::ParameterIndex GetIndex(const Dob::Typesystem::TypeId typeId, const std::wstring ¶meterName)
Gets index of a named parameter.
DOTS_CPP_API const std::wstring GetString(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a string parameter value.
DOTS_CPP_API const Dob::Typesystem::InstanceId GetInstanceIdDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a InstanceId parameter dictionary key.
DOTS_CPP_API Dob::Typesystem::TypeId GetTypeId(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a TypeId parameter value.
DOTS_CPP_API const Dob::Typesystem::Binary GetBinary(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a Binary parameter value.
DOTS_CPP_API void GetInfo(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, Dob::Typesystem::MemberType ¶meterType, Dob::Typesystem::MemberType &keyType, std::wstring ¶meterName, Dob::Typesystem::TypeId ¶meterTypeId, Dob::Typesystem::TypeId &keyTypeId, Dob::Typesystem::CollectionType &collectionType, Dob::Typesystem::Int32 &numberOfValues)
Get information about a specific parameter.
DOTS_CPP_API std::wstring GetTypeName(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter)
Get the type name of the specified member as it was defined in the xml description.
DOTS_CPP_API Dob::Typesystem::Int64 GetInt64(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an Int64 parameter value.
DOTS_CPP_API Dob::Typesystem::Int32 GetInt32(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an Int32 parameter value.
DOTS_CPP_API const Dob::Typesystem::EntityId GetEntityId(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an EntityId parameter value.
DOTS_CPP_API const Dob::Typesystem::ChannelId GetChannelId(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a ChannelId parameter value.
DOTS_CPP_API const std::wstring GetStringDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a string parameter dictionary key.
DOTS_CPP_API Dob::Typesystem::Int32 GetEnumeration(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an enumeration parameter value.
DOTS_CPP_API const Dob::Typesystem::HandlerId GetHandlerId(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a HandlerId parameter value.
DOTS_CPP_API Dob::Typesystem::Float64 GetFloat64(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a Float64 parameter value.
DOTS_CPP_API Dob::Typesystem::Int32 GetArraySize(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter)
Get the array size of a parameter.
DOTS_CPP_API bool GetBoolean(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a boolean parameter value.
DOTS_CPP_API const Dob::Typesystem::HandlerId GetHandlerIdDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a HandlerId parameter dictionary key.
DOTS_CPP_API Dob::Typesystem::Int32 GetInt32DictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an Int32 parameter dictionary key.
DOTS_CPP_API const std::wstring GetName(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter)
Get the name of the specified parameter as it was defined in the xml description.
DOTS_CPP_API const Dob::Typesystem::ObjectPtr GetObject(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an Object parameter value.
DOTS_CPP_API Dob::Typesystem::TypeId GetTypeIdDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a TypeId parameter dictionary key.
DOTS_CPP_API Dob::Typesystem::Int32 GetEnumerationDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an enumeration parameter dictionary key.
DOTS_CPP_API const Dob::Typesystem::EntityId GetEntityIdDictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an EntityId parameter dictionary key.
DOTS_CPP_API Int32 DictionaryKeyToIndex(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::Int32 key)
Get the index of a Int32 dictionary key.
DOTS_CPP_API Dob::Typesystem::Int32 GetCollectionSize(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter)
Get the number of elements in a collection parameter.
DOTS_CPP_API const Dob::Typesystem::InstanceId GetInstanceId(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get a InstanceId parameter value.
DOTS_CPP_API Dob::Typesystem::Int64 GetInt64DictionaryKey(const Dob::Typesystem::TypeId typeId, const Dob::Typesystem::ParameterIndex parameter, const Dob::Typesystem::ArrayIndex index)
Get an Int64 parameter dictionary key.
Class containing the identity of a channel.
Definition ChannelId.h:46
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
#define DOTS_CPP_API
Definition Defs.h:33