StormByte C++ Library: Database module 0.0.9999
StormByte-Database is a StormByte library module for handling database connections
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StormByte::Database::NamedValue Class Reference

NamedValue class for databases. More...

#include <named_value.hxx>

Inheritance diagram for StormByte::Database::NamedValue:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Database::NamedValue:
Collaboration graph
[legend]

Public Member Functions

 NamedValue (const std::string &name, const Value &value) noexcept
 Constructor.
 
 NamedValue (std::string &&name, Value &&value) noexcept
 Constructor.
 
 NamedValue (const NamedValue &other)=default
 Copy Constructor.
 
 NamedValue (NamedValue &&other) noexcept=default
 Move Constructor.
 
 ~NamedValue () noexcept override=default
 Destructor.
 
NamedValueoperator= (const NamedValue &other)=default
 Assignment operator.
 
NamedValueoperator= (NamedValue &&other) noexcept=default
 Move operator.
 
const std::string & Name () const noexcept
 Gets the name of the value.
 
- Public Member Functions inherited from StormByte::Database::Value
 Value (const Value &)=default
 
 Value (Value &&) noexcept=default
 
Valueoperator= (const Value &)=default
 
Valueoperator= (Value &&) noexcept=default
 
virtual ~Value () noexcept=default
 
template<typename T >
requires StormByte::Type::VariantHasType<ValuesVariant, std::decay_t<T>>
std::decay_t< T > Get () const
 
Type Type () const noexcept
 
bool IsNull () const noexcept
 
 Value (int value) noexcept
 
 Value (unsigned int value) noexcept
 
 Value (long int value) noexcept
 
 Value (unsigned long int value) noexcept
 
 Value (double value) noexcept
 
 Value (const std::string &value) noexcept
 
 Value (std::string &&value) noexcept
 
 Value (const char *value) noexcept
 
 Value (const std::vector< std::byte > &value) noexcept
 
 Value (std::vector< std::byte > &&value) noexcept
 
 Value (bool value) noexcept
 

Additional Inherited Members

- Public Types inherited from StormByte::Database::Value
enum class  Type : unsigned short {
  Null = 0 , Integer , UnsignedInteger , LongInteger ,
  UnsignedLongInteger , Double , Text , Blob ,
  Boolean
}
 Type of a value. More...
 

Detailed Description

NamedValue class for databases.

Constructor & Destructor Documentation

◆ NamedValue() [1/4]

StormByte::Database::NamedValue::NamedValue ( const std::string &  name,
const Value value 
)
inlinenoexcept

Constructor.

Parameters
nameName of the value
valueValue to store

◆ NamedValue() [2/4]

StormByte::Database::NamedValue::NamedValue ( std::string &&  name,
Value &&  value 
)
inlinenoexcept

Constructor.

Parameters
nameName of the value
valueValue to store

◆ NamedValue() [3/4]

StormByte::Database::NamedValue::NamedValue ( const NamedValue other)
default

Copy Constructor.

Parameters
otherOther NamedValue to copy from

◆ NamedValue() [4/4]

StormByte::Database::NamedValue::NamedValue ( NamedValue &&  other)
defaultnoexcept

Move Constructor.

Parameters
otherOther NamedValue to move from

Member Function Documentation

◆ Name()

const std::string & StormByte::Database::NamedValue::Name ( ) const
inlinenoexcept

Gets the name of the value.

Returns
Name of the value

◆ operator=() [1/2]

NamedValue & StormByte::Database::NamedValue::operator= ( const NamedValue other)
default

Assignment operator.

Parameters
otherOther NamedValue to copy from
Returns
Reference to this NamedValue

◆ operator=() [2/2]

NamedValue & StormByte::Database::NamedValue::operator= ( NamedValue &&  other)
defaultnoexcept

Move operator.

Parameters
otherOther NamedValue to move from
Returns
Reference to this NamedValue

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