Safir SDK Core
|
The baseclass for all services. More...
#include <Safir/Dob/Service.h>
Public Member Functions | |
Service () | |
virtual Safir::Dob::Typesystem::ObjectPtr | Clone () const |
Create a copy of the object. More... | |
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... | |
Service (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 ServicePtr | 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 = -5315939293064264373LL |
Type id for Service. More... | |
Static Public Attributes inherited from Safir::Dob::Typesystem::Object | |
static const Dob::Typesystem::TypeId | ClassTypeId = 5955188366590963785LL |
The TypeId of the Object class. More... | |
The baseclass for all services.
Safir::Dob::Service::Service | ( | ) |
|
explicit |
|
virtual |
Calculate the size of the blob-serialized form of this object.
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
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.
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
static |
|
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!
member | [in] - The index of the member to get. |
index | [in] - The array index of the member to get. |
IllegalValueException | If the index is not in the range of the array. |
SoftwareViolationException | If the element is not an array and the index is not 0. |
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
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!
member | [in] - The index of the member to get. |
index | [in] - The array index of the member to get. |
IllegalValueException | If the index is not in the range of the array. |
SoftwareViolationException | If the element is not an array and the index is not 0. |
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
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.
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
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.
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
virtual |
Recursively set change flags in all members of this object.
changed | [in] - The value to set the change flags to |
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
virtual |
Write the object to a blob.
Note that the size of the blob is assumed to be correct! No checks are made!
blob | [in,out] - The blob to write to. |
beginningOfUnused | [in,out] - The beginning of unused dynamic blob space. |
Reimplemented from Safir::Dob::Typesystem::Object.
Reimplemented in Safir::Utilities::ForEach::DeleteAllRequest, Safir::Utilities::ForEach::UpdateRequest, Safir::Utilities::ForEach::DeleteRequest, and Safir::Dob::PersistentDataReady.
|
static |
Type id for Service.