Safir SDK Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Safir::Dob::EntityIdResponse Class Reference

Standard response for handlers registered as HandlerDecidesInstanceId, containing the instance that the handler will attempt to create. More...

#include <Safir/Dob/EntityIdResponse.h>

Inheritance diagram for Safir::Dob::EntityIdResponse:
Collaboration diagram for Safir::Dob::EntityIdResponse:

Public Member Functions

 EntityIdResponse ()
 
virtual
Safir::Dob::Typesystem::ObjectPtr 
Clone () const
 Create a copy of the object. More...
 
const
Safir::Dob::Typesystem::ContainerProxy
< Safir::Dob::Typesystem::EntityIdContainer
Assigned () const
 The entity id assigned by the handler. More...
 
Safir::Dob::Typesystem::ContainerProxy
< Safir::Dob::Typesystem::EntityIdContainer
Assigned ()
 
virtual
Safir::Dob::Typesystem::TypeId 
GetTypeId () const
 Get the type id of this object. More...
 
virtual bool IsChanged ()
 Check if any member of this object is changed. More...
 
virtual void SetChanged (const bool changed)
 Recursively set change flags in all members of this object. More...
 
virtual
Safir::Dob::Typesystem::ContainerBase
GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index)
 Get a reference to a member container from an object. More...
 
virtual const
Safir::Dob::Typesystem::ContainerBase
GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index) const
 Get a const reference to a member container from an object. More...
 
virtual
Safir::Dob::Typesystem::Int32 
CalculateBlobSize () const
 Calculate the size of the blob-serialized form of this object. More...
 
virtual void WriteToBlob (char *blob, char *&beginningOfUnused) const
 Write the object to a blob. More...
 
 EntityIdResponse (char const *const blob)
 
- Public Member Functions inherited from Safir::Dob::SuccessResponse
 SuccessResponse ()
 
 SuccessResponse (char const *const blob)
 
- Public Member Functions inherited from Safir::Dob::Response
 Response ()
 
 Response (char const *const blob)
 
- Public Member Functions inherited from Safir::Dob::Typesystem::Object
 Object ()
 Default constructor. More...
 
virtual ~Object ()
 Virtual destructor. More...
 
 Object (char const *const blob)
 Create an Object from a blob. More...
 

Static Public Member Functions

static EntityIdResponsePtr Create ()
 
static EntityIdResponsePtr CreateResponse (const Safir::Dob::Typesystem::EntityId Assigned)
 Create a InstanceIdResponse. More...
 
static
Safir::Dob::Typesystem::MemberIndex 
AssignedMemberIndex ()
 
- Static Public Member Functions inherited from Safir::Dob::SuccessResponse
static SuccessResponsePtr Create ()
 
- Static Public Member Functions inherited from Safir::Dob::Response
static ResponsePtr Create ()
 
- Static Public Member Functions inherited from Safir::Dob::Typesystem::Object
static Dob::Typesystem::ObjectPtr Create ()
 Creates a new Object. More...
 

Static Public Attributes

static const
Safir::Dob::Typesystem::TypeId 
ClassTypeId = -3160242026100845499LL
 Type id for EntityIdResponse. More...
 
- Static Public Attributes inherited from Safir::Dob::SuccessResponse
static const
Safir::Dob::Typesystem::TypeId 
ClassTypeId = -6296322060085539955LL
 Type id for SuccessResponse. More...
 
- Static Public Attributes inherited from Safir::Dob::Response
static const
Safir::Dob::Typesystem::TypeId 
ClassTypeId = 2673865247625840957LL
 Type id for Response. More...
 
- Static Public Attributes inherited from Safir::Dob::Typesystem::Object
static const
Dob::Typesystem::TypeId 
ClassTypeId = 5955188366590963785LL
 The TypeId of the Object class. More...
 

Detailed Description

Standard response for handlers registered as HandlerDecidesInstanceId, containing the instance that the handler will attempt to create.

Constructor & Destructor Documentation

Safir::Dob::EntityIdResponse::EntityIdResponse ( )
Safir::Dob::EntityIdResponse::EntityIdResponse ( char const *const  blob)
explicit

Member Function Documentation

const Safir::Dob::Typesystem::ContainerProxy<Safir::Dob::Typesystem::EntityIdContainer> Safir::Dob::EntityIdResponse::Assigned ( ) const

The entity id assigned by the handler.

This id will be used by the handler when creating the entity.

static Safir::Dob::Typesystem::MemberIndex Safir::Dob::EntityIdResponse::AssignedMemberIndex ( )
static
virtual Safir::Dob::Typesystem::Int32 Safir::Dob::EntityIdResponse::CalculateBlobSize ( ) const
virtual

Calculate the size of the blob-serialized form of this object.

Returns
The needed size in bytes.

Reimplemented from Safir::Dob::SuccessResponse.

virtual Safir::Dob::Typesystem::ObjectPtr Safir::Dob::EntityIdResponse::Clone ( ) const
virtual

Create a copy of the object.

Will create a copy of the object on the heap and return a smart pointer to it. Use boost::static_pointer_cast or boost::dynamic_pointer_cast to cast it to the pointer type that you're after.

Returns
A smart pointer to the copy of the object.

Reimplemented from Safir::Dob::SuccessResponse.

static EntityIdResponsePtr Safir::Dob::EntityIdResponse::Create ( )
static
static EntityIdResponsePtr Safir::Dob::EntityIdResponse::CreateResponse ( const Safir::Dob::Typesystem::EntityId  Assigned)
static

Create a InstanceIdResponse.

virtual Safir::Dob::Typesystem::ContainerBase& Safir::Dob::EntityIdResponse::GetMember ( const Safir::Dob::Typesystem::MemberIndex  member,
const Safir::Dob::Typesystem::ArrayIndex  index 
)
virtual

Get a reference to a member container from an object.

Use the methods in Members to get member indices and array sizes for use with this method.

Note: Do not use this method unless you're very sure it is the one you need!

Parameters
member[in] - The index of the member to get.
index[in] - The array index of the member to get.
Returns
A reference to the member container.
Exceptions
IllegalValueExceptionIf the index is not in the range of the array.
SoftwareViolationExceptionIf the element is not an array and the index is not 0.

Reimplemented from Safir::Dob::SuccessResponse.

virtual const Safir::Dob::Typesystem::ContainerBase& Safir::Dob::EntityIdResponse::GetMember ( const Safir::Dob::Typesystem::MemberIndex  member,
const Safir::Dob::Typesystem::ArrayIndex  index 
) const
virtual

Get a const reference to a member container from an object.

Use the methods in Members to get member indices and array sizes for use with this method.

Note: Do not use this method unless you're very sure it is the one you need!

Parameters
member[in] - The index of the member to get.
index[in] - The array index of the member to get.
Returns
A const reference to the member container.
Exceptions
IllegalValueExceptionIf the index is not in the range of the array.
SoftwareViolationExceptionIf the element is not an array and the index is not 0.

Reimplemented from Safir::Dob::SuccessResponse.

virtual Safir::Dob::Typesystem::TypeId Safir::Dob::EntityIdResponse::GetTypeId ( ) const
virtual

Get the type id of this object.

Gets the type id of the object. Method is virtual to ensure that the right value gets returned for pointers or references.

Note
this method is overridden by all auto-generated classes.
Returns
The TypeId of the object.

Reimplemented from Safir::Dob::SuccessResponse.

virtual bool Safir::Dob::EntityIdResponse::IsChanged ( )
virtual

Check if any member of this object is changed.

This method will recursively check if any member of the object has its change flag set.

Note
this method is overridden by all auto-generated classes.
Returns
True if any member has changed.

Reimplemented from Safir::Dob::SuccessResponse.

virtual void Safir::Dob::EntityIdResponse::SetChanged ( const bool  changed)
virtual

Recursively set change flags in all members of this object.

Note
this method is overridden by all auto-generated classes.
Parameters
changed[in] - The value to set the change flags to

Reimplemented from Safir::Dob::SuccessResponse.

virtual void Safir::Dob::EntityIdResponse::WriteToBlob ( char *  blob,
char *&  beginningOfUnused 
) const
virtual

Write the object to a blob.

Note that the size of the blob is assumed to be correct! No checks are made!

Parameters
blob[in,out] - The blob to write to.
beginningOfUnused[in,out] - The beginning of unused dynamic blob space.

Reimplemented from Safir::Dob::SuccessResponse.

Member Data Documentation

const Safir::Dob::Typesystem::TypeId Safir::Dob::EntityIdResponse::ClassTypeId = -3160242026100845499LL
static

Type id for EntityIdResponse.