Objet attribute accessor for unique object. More...
#include </home/runner/work/metall/metall/include/metall/object_attribute_accessor.hpp>
Public Types | |
using | size_type = typename base_type::size_type |
using | name_type = typename base_type::name_type |
using | offset_type = typename base_type::offset_type |
using | length_type = typename base_type::length_type |
using | description_type = typename base_type::description_type |
using | const_iterator = typename base_type::const_iterator |
Public Types inherited from metall::attraccs_detail::general_named_object_attr_accessor< _offset_type, _size_type > | |
using | size_type = typename object_directory_type::size_type |
using | name_type = typename object_directory_type::name_type |
using | offset_type = typename object_directory_type::offset_type |
using | length_type = typename object_directory_type::length_type |
using | description_type = typename object_directory_type::description_type |
using | const_iterator = typename object_directory_type::const_iterator |
Public Member Functions | |
unique_object_attr_accessor () noexcept=default | |
unique_object_attr_accessor (const std::string &object_attribute_file_path) noexcept | |
size_type | count (const char *name) const noexcept |
Counts the number of objects with the name. As object name must be unique, only 1 or 0 is returned. More... | |
template<typename T > | |
size_type | count (const decltype(unique_instance) &) const noexcept |
Counts the number of the unique object of type T with the name, i.e., 1 or 0 is returned. More... | |
const_iterator | find (const char *name) const noexcept |
Finds the position of the object attribute with 'name'. More... | |
template<typename T > | |
const_iterator | find (const decltype(unique_instance) &) const noexcept |
Finds the position of the attribute of the unique object of type T. More... | |
bool | set_description (const_iterator position, const description_type &description) noexcept |
Sets an description. An existing one is overwrite. More... | |
bool | set_description (const char *name, const description_type &description) noexcept |
Sets an description. An existing one is overwrite. More... | |
template<typename T > | |
bool | set_description (const decltype(unique_instance) &, const description_type &description) noexcept |
Sets an description to the unique object of type T. An existing one is overwrite. More... | |
Public Member Functions inherited from metall::attraccs_detail::general_named_object_attr_accessor< _offset_type, _size_type > | |
general_named_object_attr_accessor () noexcept=default | |
general_named_object_attr_accessor (const std::string &object_attribute_file_path) noexcept | |
general_named_object_attr_accessor (const general_named_object_attr_accessor &other) noexcept | |
general_named_object_attr_accessor (general_named_object_attr_accessor &&) noexcept=default | |
general_named_object_attr_accessor & | operator= (const general_named_object_attr_accessor &other) noexcept |
general_named_object_attr_accessor & | operator= (general_named_object_attr_accessor &&) noexcept=default |
bool | good () const noexcept |
Returns if the internal state is good. More... | |
size_type | num_objects () const noexcept |
Returns the number of objects in the directory. More... | |
size_type | count (const char *name) const noexcept |
Counts the number of objects with the name. As object name must be unique, only 1 or 0 is returned. More... | |
const_iterator | find (const char *name) const noexcept |
Finds the position of the object attribute with 'name'. More... | |
const_iterator | begin () const noexcept |
Returns a const iterator that points the beginning of stored object attribute. More... | |
const_iterator | end () const noexcept |
Returns a const iterator that points the end of stored object attribute. More... | |
bool | set_description (const_iterator position, const description_type &description) noexcept |
Sets an description. An existing one is overwrite. More... | |
bool | set_description (const char *name, const description_type &description) noexcept |
Sets an description. An existing one is overwrite. More... | |
Objet attribute accessor for unique object.
_offset_type | Offset type. |
_size_type | Size type. |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::size_type = typename base_type::size_type |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::name_type = typename base_type::name_type |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::offset_type = typename base_type::offset_type |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::length_type = typename base_type::length_type |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::description_type = typename base_type::description_type |
using metall::unique_object_attr_accessor< _offset_type, _size_type >::const_iterator = typename base_type::const_iterator |
|
defaultnoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
Counts the number of objects with the name. As object name must be unique, only 1 or 0 is returned.
name | A name of an object to count. |
|
inlinenoexcept |
Counts the number of the unique object of type T with the name, i.e., 1 or 0 is returned.
T | A type of an object. |
|
inlinenoexcept |
Finds the position of the object attribute with 'name'.
name | A name of an object to find. |
|
inlinenoexcept |
Finds the position of the attribute of the unique object of type T.
T | A type of an object. |
|
inlinenoexcept |
Sets an description. An existing one is overwrite.
position | An iterator to an object. |
description | A description string in description_type. |
|
inlinenoexcept |
Sets an description. An existing one is overwrite.
name | A name of an object. |
description | A description string in description_type. |
|
inlinenoexcept |
Sets an description to the unique object of type T. An existing one is overwrite.
T | A type of an object. |
description | A description string in description_type. |