1.1.4. FieldToString

class eprosima::is::core::FieldToString

Convenience class for converting simple field types into strings. It is useful to discern between the different Dynamic Types that may be requested to be replaced in a certain StringTemplate, and perform the conversion accordingly.

Public Functions

FieldToString(const std::string &usage_details)

Constructor.

Parameters
  • [in] usage_details: Sets the details for how the conversion should be used.

FieldToString(const FieldToString &other)

Copy Constructor.

Parameters
  • [in] other: The instance to be copied.

FieldToString(FieldToString &&other)

Move Constructor.

Parameters
  • [in] other: The instance to be moved.

~FieldToString() = default

Destructor.

const std::string to_string(eprosima::xtypes::ReadableDynamicDataRef field, const std::string &field_name) const

Converts a certain field to a string, given the field name.

Return

A const string representation of the requested field.

Parameters
  • [in] field: Reference to the Dynamic Data instance representing the field’s values.

  • [in] field_name: The specific field whose value should be retrieved.

const std::string &details() const

Gets a const reference to the details attribute.

Return

A const string reference to “details”.

std::string &details()

Gets a mutable reference to the details attribute.

Return

A non-const string reference to “details”.

class eprosima::is::core::UnknownFieldToStringCast : public runtime_error

Exception that gets thrown by FieldToString when it’s unknown how to convert a given field type into a string.

Public Functions

UnknownFieldToStringCast(const std::string &type, const std::string &field_name, const std::string &details)

Constructor.

Parameters
  • [in] type: The type kind that should have been cast to a string.

  • [in] field_name: The field whose conversion to string was unsuccessfully attempted.

  • [in] details: The details on how the conversion is being done.

~UnknownFieldToStringCast() = default

Destructor.

const std::string &type() const

Getter method for _type parameter.

Return

A const reference to the field type string.

const std::string &field_name() const

Getter method for the field’s name.

Return

A const reference to the field’s name string.