![]() |
Safir SDK Core
|
Contains paramaters for all nodes in the system. More...
#include </home/lars/safir/safir-sdk-core/src/safir_dou/gen/cpp/include/Safir/Dob/NodeParameters.h>
Public Member Functions | |
NodeParameters () | |
Safir::Dob::Typesystem::ObjectPtr | Clone () const override |
Create a copy of the object. | |
Safir::Dob::Typesystem::TypeId | GetTypeId () const override |
Get the type id of this object. | |
bool | IsChanged () override |
Check if any member of this object is changed. | |
void | SetChanged (const bool changed) override |
Recursively set change flags in all members of this object. | |
Safir::Dob::Typesystem::ContainerBase & | GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index) override |
Get a reference to a member container from an object. | |
const Safir::Dob::Typesystem::ContainerBase & | GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index) const override |
Get a const reference to a member container from an object. | |
void | WriteToBlob (Safir::Dob::Typesystem::Int64 handle) const override |
Write the object to a blob. | |
NodeParameters (Safir::Dob::Typesystem::Int64 handle) | |
![]() | |
Parametrization () | |
Safir::Dob::Typesystem::ObjectPtr | Clone () const override |
Create a copy of the object. | |
Safir::Dob::Typesystem::TypeId | GetTypeId () const override |
Get the type id of this object. | |
bool | IsChanged () override |
Check if any member of this object is changed. | |
void | SetChanged (const bool changed) override |
Recursively set change flags in all members of this object. | |
Safir::Dob::Typesystem::ContainerBase & | GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index) override |
Get a reference to a member container from an object. | |
const Safir::Dob::Typesystem::ContainerBase & | GetMember (const Safir::Dob::Typesystem::MemberIndex member, const Safir::Dob::Typesystem::ArrayIndex index) const override |
Get a const reference to a member container from an object. | |
void | WriteToBlob (Safir::Dob::Typesystem::Int64 handle) const override |
Write the object to a blob. | |
Parametrization (Safir::Dob::Typesystem::Int64 handle) | |
![]() | |
Object () | |
Default constructor. | |
virtual | ~Object () |
Virtual destructor. | |
Object (Safir::Dob::Typesystem::Int64 handle) | |
Create an Object from a blob. | |
Static Public Member Functions | |
static NodeParametersPtr | Create () |
static Safir::Dob::Typesystem::InstanceId | SystemId () |
Specifies the Id of the System/System installation. | |
static Safir::Dob::Typesystem::Int32 | SharedMemorySize () |
Specifies the amount of shared memory to allocate for the Dob distribution (in megabytes) | |
static Safir::Dob::Typesystem::Float64 | SharedMemoryLevels (const std::wstring &key) |
Percentages of the SharedMemorySize to enter the different degradation levels. | |
static Safir::Dob::Typesystem::Int32 | SharedMemoryLevelsDictionarySize () |
static std::wstring | SharedMemoryLevelsKeyFromIndex (const Safir::Dob::Typesystem::Int32 index) |
static Safir::Dob::Typesystem::Float64 | SharedMemoryLevelsValueFromIndex (const Safir::Dob::Typesystem::Int32 index) |
static Safir::Dob::Typesystem::Int32 | MaxNumberOfConnections () |
This controls how many connections the local Dob instance can handle. | |
static Safir::Dob::Typesystem::Int32 | MaxNodeNameLength () |
Maximum string length of a node name and node type name. | |
static bool | TerminateDoseMainWhenUnrecoverableError () |
Determines if an unrecoverable error, typically an abondoned locked shared memory lock, causes a termination of dose_main. | |
static Safir::Dob::Typesystem::Int32 | DoseMainThreadWatchdogTimeout () |
Min time (seconds) before an apparently hanging dose_main thread causes a termination of the dose_main program. | |
static Safir::Dob::Typesystem::Int32 | NumberOfContexts () |
The number of contexts in the system. | |
static Safir::Dob::Typesystem::ArrayIndex | LocalContextsArraySize () |
static bool | LocalContexts (const Safir::Dob::Typesystem::ArrayIndex index) |
Specifies for every context wether or not it is a local context. | |
static std::wstring | IncarnationBlacklistFilename () |
Full filename where the system stores the incarnation blacklist. | |
static Safir::Dob::Typesystem::Si64::Second | LocalInterfaceTimeout () |
How long to wait for the local interfaces becoming available before giving up. | |
static Safir::Dob::Typesystem::Si64::Second | NewSystemFormationTimeout () |
How long to wait at startup to find other nodes before forming a new system. | |
static Safir::Dob::Typesystem::Int32 | FragmentSize () |
Network fragment size. | |
static Safir::Dob::Typesystem::ArrayIndex | NodeTypesArraySize () |
static Safir::Dob::NodeTypePtr | NodeTypes (const Safir::Dob::Typesystem::ArrayIndex index) |
Defines the different node types in the system. | |
![]() | |
static ParametrizationPtr | Create () |
![]() | |
static Dob::Typesystem::ObjectPtr | Create () |
Creates a new Object. | |
Static Public Attributes | |
static const Safir::Dob::Typesystem::TypeId | ClassTypeId = -4532363161627336967LL |
Type id for NodeParameters. | |
![]() | |
static const Safir::Dob::Typesystem::TypeId | ClassTypeId = 8075666004421608370LL |
Type id for Parametrization. | |
![]() | |
static const Dob::Typesystem::TypeId | ClassTypeId = 5955188366590963785LL |
The TypeId of the Object class. | |
Contains paramaters for all nodes in the system.
Safir::Dob::NodeParameters::NodeParameters | ( | ) |
|
explicit |
|
overridevirtual |
Create a copy of the object.
Will create a copy of the object on the heap and return a smart pointer to it. Use std::static_pointer_cast or std::dynamic_pointer_cast to cast it to the pointer type that you're after.
Reimplemented from Safir::Dob::Typesystem::Object.
|
static |
|
static |
Min time (seconds) before an apparently hanging dose_main thread causes a termination of the dose_main program.
|
static |
Network fragment size.
Messages larger than this value will be split up in fragments.
|
overridevirtual |
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.
|
overridevirtual |
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.
|
overridevirtual |
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.
|
static |
Full filename where the system stores the incarnation blacklist.
Use forward slashes as directory separator!
|
overridevirtual |
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.
|
static |
Specifies for every context wether or not it is a local context.
The array length must correspond to the NumberOfContexts parameter above.
|
static |
|
static |
How long to wait for the local interfaces becoming available before giving up.
I.e. if ControlAddress or DataAddress (as specified above) have not become available before this timeout expires safir_control will exit with an error.
|
static |
Maximum string length of a node name and node type name.
|
static |
This controls how many connections the local Dob instance can handle.
|
static |
How long to wait at startup to find other nodes before forming a new system.
If this is 0 an automatic timeout will be calculated, the maximum value of MaxLostHeartbeats*HeartbeatInterval*2 for all node types.
|
static |
Defines the different node types in the system.
|
static |
|
static |
The number of contexts in the system.
(The context numbering starts from 0.)
|
overridevirtual |
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.
|
static |
Percentages of the SharedMemorySize to enter the different degradation levels.
The names have to be exactly these.
|
static |
|
static |
|
static |
|
static |
Specifies the amount of shared memory to allocate for the Dob distribution (in megabytes)
|
static |
Specifies the Id of the System/System installation.
|
static |
Determines if an unrecoverable error, typically an abondoned locked shared memory lock, causes a termination of dose_main.
Consider setting this parameter to false when running dose_main under a debugger
|
overridevirtual |
Write the object to a blob.
handle | [in] - Handle to a blobWriter that is the destination of the serialized object. |
Reimplemented from Safir::Dob::Typesystem::Object.
|
static |
Type id for NodeParameters.