#include <babeltrace2/babeltrace.h>
#include "common/assert.h"
-#include "cpp-common/optional.hpp"
-#include "cpp-common/string_view.hpp"
+#include "cpp-common/bt2s/optional.hpp"
#include "borrowed-object-iterator.hpp"
#include "borrowed-object.hpp"
}
template <typename OtherLibObjT>
- CommonFieldClass& operator=(const CommonFieldClass<OtherLibObjT> fc) noexcept
+ CommonFieldClass operator=(const CommonFieldClass<OtherLibObjT> fc) noexcept
{
_ThisBorrowedObject::operator=(fc);
return *this;
}
template <typename OtherLibObjT>
- CommonBitArrayFieldClass<LibObjT>&
+ CommonBitArrayFieldClass<LibObjT>
operator=(const CommonBitArrayFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonIntegerFieldClass& operator=(const CommonIntegerFieldClass<OtherLibObjT> fc) noexcept
+ CommonIntegerFieldClass operator=(const CommonIntegerFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
return *this;
{
};
-} /* namespace internal */
-
-namespace internal {
-
template <typename LibObjT>
struct ConstEnumerationFieldClassMappingSpec;
{
}
- ConstEnumerationFieldClassMapping&
+ ConstEnumerationFieldClassMapping
operator=(const ConstEnumerationFieldClassMapping& mapping) noexcept
{
_ThisBorrowedObject::operator=(mapping);
internal::ConstEnumerationFieldClassMappingSpec<LibObjT>::ranges(this->libObjPtr())};
}
- bpstd::string_view label() const noexcept
+ const char *label() const noexcept
{
return internal::ConstEnumerationFieldClassMappingSpec<LibObjT>::label(this->libObjPtr());
}
}
template <typename OtherLibObjT>
- CommonBaseEnumerationFieldClass&
+ CommonBaseEnumerationFieldClass
operator=(const CommonBaseEnumerationFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonIntegerFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonEnumerationFieldClass&
+ CommonEnumerationFieldClass
operator=(const CommonEnumerationFieldClass<OtherLibObjT, MappingT> fc) noexcept
{
CommonEnumerationFieldClass::operator=(fc);
this->libObjPtr(), index)};
}
- nonstd::optional<Mapping> operator[](const char * const label) const noexcept
+ bt2s::optional<Mapping> operator[](const char * const label) const noexcept
{
const auto libObjPtr = internal::CommonEnumerationFieldClassSpec<MappingT>::mappingByLabel(
this->libObjPtr(), label);
return Mapping {libObjPtr};
}
- return nonstd::nullopt;
+ return bt2s::nullopt;
}
- nonstd::optional<Mapping> operator[](const std::string& label) const noexcept
+ bt2s::optional<Mapping> operator[](const std::string& label) const noexcept
{
return (*this)[label.data()];
}
}
template <typename OtherLibObjT>
- CommonStructureFieldClassMember<LibObjT>&
+ CommonStructureFieldClassMember<LibObjT>
operator=(const CommonStructureFieldClassMember<OtherLibObjT> fc) noexcept
{
_ThisBorrowedObject::operator=(fc);
return CommonStructureFieldClassMember<const bt_field_class_structure_member> {*this};
}
- bpstd::string_view name() const noexcept
+ const char *name() const noexcept
{
return bt_field_class_structure_member_get_name(this->libObjPtr());
}
}
template <typename OtherLibObjT>
- CommonStructureFieldClass& operator=(const CommonStructureFieldClass<OtherLibObjT> fc) noexcept
+ CommonStructureFieldClass operator=(const CommonStructureFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
return *this;
this->libObjPtr(), index)};
}
- nonstd::optional<Member> operator[](const char * const name) const noexcept
+ bt2s::optional<Member> operator[](const char * const name) const noexcept
{
const auto libObjPtr =
internal::CommonStructureFieldClassSpec<LibObjT>::memberByName(this->libObjPtr(), name);
return Member {libObjPtr};
}
- return nonstd::nullopt;
+ return bt2s::nullopt;
}
- nonstd::optional<Member> operator[](const std::string& name) const noexcept
+ bt2s::optional<Member> operator[](const std::string& name) const noexcept
{
return (*this)[name.data()];
}
}
template <typename OtherLibObjT>
- CommonArrayFieldClass& operator=(const CommonArrayFieldClass<OtherLibObjT> fc) noexcept
+ CommonArrayFieldClass operator=(const CommonArrayFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
return *this;
}
template <typename OtherLibObjT>
- CommonStaticArrayFieldClass&
+ CommonStaticArrayFieldClass
operator=(const CommonStaticArrayFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonArrayFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonDynamicArrayWithLengthFieldClass&
+ CommonDynamicArrayWithLengthFieldClass
operator=(const CommonDynamicArrayWithLengthFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonArrayFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonOptionFieldClass& operator=(const CommonOptionFieldClass<OtherLibObjT> fc) noexcept
+ CommonOptionFieldClass operator=(const CommonOptionFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
return *this;
}
template <typename OtherLibObjT>
- CommonOptionWithSelectorFieldClass&
+ CommonOptionWithSelectorFieldClass
operator=(const CommonOptionWithSelectorFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonOptionFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonOptionWithBoolSelectorFieldClass&
+ CommonOptionWithBoolSelectorFieldClass
operator=(const CommonOptionWithBoolSelectorFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonOptionWithSelectorFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonOptionWithIntegerSelectorFieldClass&
+ CommonOptionWithIntegerSelectorFieldClass
operator=(const CommonOptionWithIntegerSelectorFieldClass<OtherLibObjT, RangeSetT> fc) noexcept
{
_ThisCommonOptionWithSelectorFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonVariantFieldClassOption&
+ CommonVariantFieldClassOption
operator=(const CommonVariantFieldClassOption<OtherLibObjT> fc) noexcept
{
_ThisBorrowedObject::operator=(fc);
return CommonVariantFieldClassOption<const bt_field_class_variant_option> {*this};
}
- nonstd::optional<bpstd::string_view> name() const noexcept
+ const char *name() const noexcept
{
- const auto name = bt_field_class_variant_option_get_name(this->libObjPtr());
-
- if (name) {
- return name;
- }
-
- return nonstd::nullopt;
+ return bt_field_class_variant_option_get_name(this->libObjPtr());
}
_FieldClass fieldClass() const noexcept
}
template <typename OtherLibObjT>
- ConstVariantWithIntegerSelectorFieldClassOption&
+ ConstVariantWithIntegerSelectorFieldClassOption
operator=(const ConstVariantWithIntegerSelectorFieldClassOption<OtherLibObjT> fc) noexcept
{
_ThisBorrowedObject::operator=(fc);
return ConstVariantFieldClassOption {_Spec::asBaseOption(this->libObjPtr())};
}
- nonstd::optional<bpstd::string_view> name() const noexcept
+ const char *name() const noexcept
{
return this->asBaseOption().name();
}
}
template <typename OtherLibObjT>
- CommonVariantFieldClass& operator=(const CommonVariantFieldClass<OtherLibObjT> fc) noexcept
+ CommonVariantFieldClass operator=(const CommonVariantFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonFieldClass::operator=(fc);
return *this;
this->libObjPtr(), index)};
}
- nonstd::optional<Option> operator[](const char * const name) const noexcept
+ bt2s::optional<Option> operator[](const char * const name) const noexcept
{
const auto libObjPtr =
internal::CommonVariantFieldClassSpec<LibObjT>::optionByName(this->libObjPtr(), name);
return Option {libObjPtr};
}
- return nonstd::nullopt;
+ return bt2s::nullopt;
}
- nonstd::optional<Option> operator[](const std::string& name) const noexcept
+ bt2s::optional<Option> operator[](const std::string& name) const noexcept
{
return (*this)[name.data()];
}
}
template <typename OtherLibObjT>
- CommonVariantWithoutSelectorFieldClass&
+ CommonVariantWithoutSelectorFieldClass
operator=(const CommonVariantWithoutSelectorFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonVariantFieldClass::operator=(fc);
}
}
- void appendOption(const nonstd::optional<std::string>& name, const FieldClass fc) const
+ void appendOption(const bt2s::optional<std::string>& name, const FieldClass fc) const
{
this->appendOption(name ? name->data() : nullptr, fc);
}
}
template <typename OtherLibObjT>
- CommonVariantWithSelectorFieldClass&
+ CommonVariantWithSelectorFieldClass
operator=(const CommonVariantWithSelectorFieldClass<OtherLibObjT> fc) noexcept
{
_ThisCommonVariantFieldClass::operator=(fc);
}
template <typename OtherLibObjT>
- CommonVariantWithIntegerSelectorFieldClass&
+ CommonVariantWithIntegerSelectorFieldClass
operator=(const CommonVariantWithIntegerSelectorFieldClass<OtherLibObjT, OptionT> fc) noexcept
{
_ThisCommonVariantWithSelectorFieldClass::operator=(fc);
return Option {_Spec::optionByIndex(this->libObjPtr(), index)};
}
- nonstd::optional<Option> operator[](const char * const name) const noexcept
+ bt2s::optional<Option> operator[](const char * const name) const noexcept
{
const auto libObjPtr = _Spec::optionByName(this->libObjPtr(), name);
return Option {libObjPtr};
}
- return nonstd::nullopt;
+ return bt2s::nullopt;
}
- nonstd::optional<Option> operator[](const std::string& name) const noexcept
+ bt2s::optional<Option> operator[](const std::string& name) const noexcept
{
return (*this)[name.data()];
}
}
}
- void appendOption(const nonstd::optional<std::string>& name, const FieldClass fc,
+ void appendOption(const bt2s::optional<std::string>& name, const FieldClass fc,
const typename Option::RangeSet ranges) const
{
this->appendOption(name ? name->data() : nullptr, fc, ranges);