The Battle for Wesnoth  1.19.6+dev
Public Member Functions | List of all members
wfl::variant_int Class Reference

#include <variant_value.hpp>

Inheritance diagram for wfl::variant_int:

Public Member Functions

 variant_int (int value)
 
variant build_range_variant (int limit) const
 
virtual std::string string_cast () const override
 Returns the stored variant value in plain string form. More...
 
virtual std::string get_serialized_string () const override
 Returns the stored variant value in formula syntax. More...
 
virtual std::string get_debug_string (formula_seen_stack &, bool) const override
 Returns debug info for the variant value. More...
 
virtual const formula_variant::type & get_type () const override
 Returns the id of the variant type. More...
 
- Public Member Functions inherited from wfl::variant_numeric
 variant_numeric (int value)
 
virtual bool as_bool () const override
 Returns a bool expression of the variant value. More...
 
int get_numeric_value () const
 
virtual bool equals (variant_value_base &other) const override
 Called to determine if this variant is equal to another of the same type. More...
 
virtual bool less_than (variant_value_base &other) const override
 Called to determine if this variant is less than another of the same type. More...
 
- Public Member Functions inherited from wfl::variant_value_base
virtual std::size_t num_elements () const
 Returns the number of elements in a type. More...
 
virtual bool is_empty () const
 Whether the stored value is considered empty or not. More...
 
virtual boost::iterator_range< variant_iteratormake_iterator () const
 Creates an iterator pair that can be used for iteration. More...
 
virtual variant deref_iterator (const utils::any &iter) const
 Implements the dereference functionality of variant_iterator for a value of this type. More...
 
virtual void iterator_inc (utils::any &) const
 Implements the increment functionality of variant_iterator for a value of this type. More...
 
virtual void iterator_dec (utils::any &) const
 Implements the decrement functionality of variant_iterator for a value of this type. More...
 
virtual bool iterator_equals (const utils::any &, const utils::any &) const
 Implements the equality functionality of variant_iterator for a value of this type. More...
 
virtual ~variant_value_base ()
 

Additional Inherited Members

- Protected Attributes inherited from wfl::variant_numeric
int value_
 

Detailed Description

Definition at line 225 of file variant_value.hpp.

Constructor & Destructor Documentation

◆ variant_int()

wfl::variant_int::variant_int ( int  value)
inlineexplicit

Definition at line 228 of file variant_value.hpp.

Member Function Documentation

◆ build_range_variant()

variant wfl::variant_int::build_range_variant ( int  limit) const

Definition at line 36 of file variant_value.cpp.

References i, and wfl::variant_numeric::value_.

◆ get_debug_string()

virtual std::string wfl::variant_int::get_debug_string ( formula_seen_stack ,
bool   
) const
inlineoverridevirtual

Returns debug info for the variant value.

Reimplemented from wfl::variant_value_base.

Definition at line 242 of file variant_value.hpp.

References string_cast().

◆ get_serialized_string()

virtual std::string wfl::variant_int::get_serialized_string ( ) const
inlineoverridevirtual

Returns the stored variant value in formula syntax.

Reimplemented from wfl::variant_value_base.

Definition at line 237 of file variant_value.hpp.

References string_cast().

◆ get_type()

virtual const formula_variant::type& wfl::variant_int::get_type ( ) const
inlineoverridevirtual

Returns the id of the variant type.

Reimplemented from wfl::variant_value_base.

Definition at line 247 of file variant_value.hpp.

◆ string_cast()

virtual std::string wfl::variant_int::string_cast ( ) const
inlineoverridevirtual

Returns the stored variant value in plain string form.

Reimplemented from wfl::variant_value_base.

Definition at line 232 of file variant_value.hpp.

References wfl::variant_numeric::value_.

Referenced by get_debug_string(), and get_serialized_string().


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