SObjectizer  5.5
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
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. More...
 
 nonempty_name_t (std::string name)
 Constructor with check for the empty value. More...
 
 nonempty_name_t (nonempty_name_t &&o)
 
nonempty_name_toperator= (nonempty_name_t &&o)
 
const std::string & query_name () const
 Get the value. More...
 
std::string giveout_value ()
 Get the value away from the object. More...
 

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. More...
 

Friends

void swap (nonempty_name_t &a, nonempty_name_t &b)
 

Detailed Description

A class for the name which cannot be empty.

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

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.

◆ nonempty_name_t() [3/4]

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

Constructor with check for the empty value.

◆ nonempty_name_t() [4/4]

so_5::nonempty_name_t::nonempty_name_t ( nonempty_name_t &&  o)
inline

Member Function Documentation

◆ giveout_value()

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

Get the value away from the object.

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

◆ 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)
inline

◆ query_name()

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

Get the value.

Friends And Related Function Documentation

◆ swap

void swap ( nonempty_name_t a,
nonempty_name_t b 
)
friend

Member Data Documentation

◆ m_nonempty_name

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

Value.


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