Safir SDK Core
|
This class has no summary. More...
#include </home/lars/safir-sdk-core/src/safir_dou/gen/cpp/include/Safir/Dob/PersistenceParameters.h>
Public Member Functions | |
PersistenceParameters () | |
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 void | WriteToBlob (Safir::Dob::Typesystem::Int64 handle) const |
Write the object to a blob. More... | |
PersistenceParameters (Safir::Dob::Typesystem::Int64 handle) | |
Public Member Functions inherited from Safir::Dob::Parametrization | |
Parametrization () | |
Parametrization (Safir::Dob::Typesystem::Int64 handle) | |
Public Member Functions inherited from Safir::Dob::Typesystem::Object | |
Object () | |
Default constructor. More... | |
virtual | ~Object () |
Virtual destructor. More... | |
Object (Safir::Dob::Typesystem::Int64 handle) | |
Create an Object from a blob. More... | |
Static Public Member Functions | |
static PersistenceParametersPtr | Create () |
static Safir::Dob::PersistenceBackend::Enumeration | Backend (const Safir::Dob::Typesystem::TypeId enumId=Safir::Dob::PersistenceBackend::Checksum) |
Which backend should DOPE use (Currently 'None', 'File', and 'Odbc' are supported). More... | |
static std::wstring | FileStoragePath () |
Full path where the File storage backend stores its data. More... | |
static std::wstring | OdbcStorageConnectString () |
The string to use for connection to the physical storage. More... | |
static Safir::Dob::Typesystem::Int32 | XmlDataColumnSize () |
The number of bytes that can be written for each entry to the XmlData column in the database. More... | |
static Safir::Dob::Typesystem::Int32 | TypeNameColumnSize () |
The number of bytes that can be written for each entry to the TypeName column in the database. More... | |
static bool | TextColumnsAreUtf8 () |
If this is true the XmlData and the TypeName column is manipulated using char operations instead of wchar_t operations. More... | |
static Safir::Dob::Typesystem::Int32 | BinaryDataColumnSize () |
The size of the BinaryData column in the database. More... | |
static Safir::Dob::Typesystem::Int32 | BinarySmallDataColumnSize () |
The size of the BinarySmallData column in the database. More... | |
static bool | StandaloneMode () |
StandaloneMode means that each dope that is started is saving its own persistent data. More... | |
static bool | TestMode () |
TestMode allow initial injections without persistence started. More... | |
Static Public Member Functions inherited from Safir::Dob::Parametrization | |
static ParametrizationPtr | 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 = 8276373340234567943LL |
Type id for PersistenceParameters. More... | |
Static Public Attributes inherited from Safir::Dob::Parametrization | |
static const Safir::Dob::Typesystem::TypeId | ClassTypeId = 8075666004421608370LL |
Type id for Parametrization. More... | |
Static Public Attributes inherited from Safir::Dob::Typesystem::Object | |
static const Dob::Typesystem::TypeId | ClassTypeId = 5955188366590963785LL |
The TypeId of the Object class. More... | |
This class has no summary.
Safir::Dob::PersistenceParameters::PersistenceParameters | ( | ) |
|
explicit |
|
static |
Which backend should DOPE use (Currently 'None', 'File', and 'Odbc' are supported).
|
static |
The size of the BinaryData column in the database.
Unit is bytes.
|
static |
The size of the BinarySmallData column in the database.
Unit is bytes.
|
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::Parametrization.
|
static |
|
static |
Full path where the File storage backend stores its data.
Use forward slashes as directory separator!
|
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::Parametrization.
|
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::Parametrization.
|
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::Parametrization.
|
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::Parametrization.
|
static |
The string to use for connection to the physical storage.
|
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::Parametrization.
|
static |
StandaloneMode means that each dope that is started is saving its own persistent data.
Only valid if when several dope_main runs on different nodes in a redundant system. Use with extreme caution. You are responsible for starting the nodes in the correct order! THIS FUNCTIONALITY IS DEPRECATED
|
static |
TestMode allow initial injections without persistence started.
|
static |
If this is true the XmlData and the TypeName column is manipulated using char operations instead of wchar_t operations.
Needs to be False on MS SQL Server.
|
static |
The number of bytes that can be written for each entry to the TypeName column in the database.
Note that this is not in characters, but in bytes, so depending on the value of TextColumnsAreUtf8 and your platform a character can be from 1 to 4 bytes.
|
virtual |
Write the object to a blob.
handle | [in] - Handle to a blobWriter that is the destination of the serialized object. |
Reimplemented from Safir::Dob::Parametrization.
|
static |
The number of bytes that can be written for each entry to the XmlData column in the database.
Note that this is not in characters, but in bytes, so depending on the value of TextColumnsAreUtf8 and your platform a character can be from 1 to 4 bytes.
|
static |
Type id for PersistenceParameters.