25#ifndef __DOTS_OBJECT_H__
26#define __DOTS_OBJECT_H__
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition Backdoor.h:31
std::shared_ptr< const Object > ObjectConstPtr
A smart pointer to a const Object.
Definition Object.h:47
DotsC_Int64 Int64
64 bit integer type.
Definition Defs.h:69
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
Base class for all Containers.
Definition ContainerBase.h:44
The base class for all DOB objects.
Definition Object.h:55
virtual Dob::Typesystem::ObjectPtr Clone() const
Create a copy of the object.
virtual ContainerBase & GetMember(const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index)
Get a reference to a member container from an object.
virtual Dob::Typesystem::TypeId GetTypeId() const
Get the type id of this object.
Definition Object.h:103
virtual const ContainerBase & GetMember(const Dob::Typesystem::MemberIndex member, const Dob::Typesystem::ArrayIndex index) const
Get a const reference to a member container from an object.
Object(Safir::Dob::Typesystem::Int64 handle)
Create an Object from a blob.
virtual bool IsChanged()
Check if any member of this object is changed.
virtual ~Object()
Virtual destructor.
Definition Object.h:67
virtual void WriteToBlob(Safir::Dob::Typesystem::Int64 handle) const
Write the object to a blob.
static Dob::Typesystem::ObjectPtr Create()
Creates a new Object.
virtual void SetChanged(const bool changed)
Recursively set change flags in all members of this object.
Object()
Default constructor.
Definition Object.h:60
#define DOTS_CPP_API
Definition Defs.h:33