SObjectizer  5.8
Loading...
Searching...
No Matches
so_5::nonempty_name_t Class Reference

A class for the name which cannot be empty. More...

#include <nonempty_name.hpp>

Public Member Functions

 nonempty_name_t (const char *name)
 Constructor with check for the empty value.
 
 nonempty_name_t (std::string name)
 Constructor with check for the empty value.
 
 nonempty_name_t (nonempty_name_t &&o) noexcept
 
nonempty_name_toperator= (nonempty_name_t &&o) noexcept
 
const std::string & query_name () const noexcept
 Get the value.
 
std::string giveout_value () noexcept(noexcept(std::string{ std::move(m_nonempty_name) }))
 Get the value away from the object.
 

Private Member Functions

 nonempty_name_t (const nonempty_name_t &)=delete
 
nonempty_name_toperator= (const nonempty_name_t &)=delete
 

Private Attributes

std::string m_nonempty_name
 Value.
 

Friends

void swap (nonempty_name_t &a, nonempty_name_t &b) noexcept
 

Detailed Description

A class for the name which cannot be empty.

Checks value in the constructor. Throws an exception if the name is empty.

Definition at line 28 of file nonempty_name.hpp.

Constructor & Destructor Documentation

◆ nonempty_name_t() [1/4]

so_5::nonempty_name_t::nonempty_name_t ( const nonempty_name_t & )
privatedelete

◆ nonempty_name_t() [2/4]

so_5::nonempty_name_t::nonempty_name_t ( const char * name)
inline

Constructor with check for the empty value.

Definition at line 40 of file nonempty_name.hpp.

◆ nonempty_name_t() [3/4]

so_5::nonempty_name_t::nonempty_name_t ( std::string name)
inline

Constructor with check for the empty value.

Definition at line 45 of file nonempty_name.hpp.

◆ nonempty_name_t() [4/4]

so_5::nonempty_name_t::nonempty_name_t ( nonempty_name_t && o)
inlinenoexcept

Definition at line 52 of file nonempty_name.hpp.

Member Function Documentation

◆ giveout_value()

std::string so_5::nonempty_name_t::giveout_value ( )
inlinenodiscardnoexcept

Get the value away from the object.

Attention
After calling that method m_nonempty_name will become empty!
Since
v.5.5.19

Definition at line 89 of file nonempty_name.hpp.

◆ operator=() [1/2]

nonempty_name_t & so_5::nonempty_name_t::operator= ( const nonempty_name_t & )
privatedelete

◆ operator=() [2/2]

nonempty_name_t & so_5::nonempty_name_t::operator= ( nonempty_name_t && o)
inlinenoexcept

Definition at line 63 of file nonempty_name.hpp.

◆ query_name()

const std::string & so_5::nonempty_name_t::query_name ( ) const
inlinenodiscardnoexcept

Get the value.

Definition at line 73 of file nonempty_name.hpp.

Friends And Related Symbol Documentation

◆ swap

void swap ( nonempty_name_t & a,
nonempty_name_t & b )
friend

Definition at line 57 of file nonempty_name.hpp.

Member Data Documentation

◆ m_nonempty_name

std::string so_5::nonempty_name_t::m_nonempty_name
private

Value.

Definition at line 36 of file nonempty_name.hpp.


The documentation for this class was generated from the following file: